-
- SMPI:
- * Implement some more MPI primitives:
- MPI_Bcast, MPI_Waitany, MPI_Waitall, MPI_Reduce, MPI_Allreduce, MPI_Scatter, MPI_Sendrecv, MPI_Alltoall
- -implementation: Bcast: flat or 2-ary tree (default),
- Barrier: 4-ary tree,
- Reduce: flat tree
- Allreduce: Reduce then Bcast
- Alltoall: "basic_linear" if data per proc < 3Kb, "otherwise pairwise".
- Not yet implemented: "Bruck" for data per proc < 200b and comm size > 12
- Alltoallv: flat tree, like ompi
- Scatter: flat tree
- * Add support for optimized collectives (Bcast is now binomial by default)
- * Port smpirun and smpicc to OS X
-
- SIMIX:
- * Relocation of the context module from XBT to SIMIX.
- (the context were decoupled from the simix processes, duplicating a lot of code)
- => a lot of code was factorized
- - less overhead is introduced during scheduling
- - simpler API for the context factory
- - the logic for process creation,destruction and manipulation was simplified
- * Simplification of the s_smx_process_t data structure.
- => accesing the simix level data associated to a process is faster now,
- and the code is a lot more readable.