Summer of Code - Getting Started: Difference between revisions

Line 266: Line 266:
* Implement functions for non-blocking communication (MPI_Isend, MPI_Irecv)
* Implement functions for non-blocking communication (MPI_Isend, MPI_Irecv)
* Implement one-to-many (Broadcast, Scatter), many-to-one (Reduce, Gather), and many-to-many (All Reduce, Allgather) communication routines
* Implement one-to-many (Broadcast, Scatter), many-to-one (Reduce, Gather), and many-to-many (All Reduce, Allgather) communication routines


'''Required skills''': C++. Message Passing Interface (MPI).
'''Required skills''': C++. Message Passing Interface (MPI).
Line 315: Line 314:
'''Bonus Goals'''
'''Bonus Goals'''
* Create new circuit elements which allow Octave to apply voltages and currents during a circuit simulation.
* Create new circuit elements which allow Octave to apply voltages and currents during a circuit simulation.


=== Fix audio processing ===
=== Fix audio processing ===
Line 365: Line 363:


'''Potential mentor''': Pascal Dupuis
'''Potential mentor''': Pascal Dupuis
=== Mapping package ===
The [[Mapping package]] has started but lacks many functions, see [[Mapping package#Missing functions]].  Source code for some of the calculations has been donated and could be ported, or at least used for testing.  Choose this project if you'd like to learn more about mapping and GPS!
'''Required skills''': m-file scripting
'''Difficulty''': medium
'''Potential mentor''': TBD


= HG Procedures for students and mentors =
= HG Procedures for students and mentors =
115

edits