1
1
openmpi/ompi/mca/coll/libnbc
Josh Hursey dadca7da88 Merging in the jjhursey-ft-cr-stable branch (r13912 : HEAD).
This merge adds Checkpoint/Restart support to Open MPI. The initial
frameworks and components support a LAM/MPI-like implementation.

This commit follows the risk assessment presented to the Open MPI core
development group on Feb. 22, 2007.

This commit closes trac:158

More details to follow.

This commit was SVN r14051.

The following SVN revisions from the original message are invalid or
inconsistent and therefore were not cross-referenced:
  r13912

The following Trac tickets were found above:
  Ticket 158 --> https://svn.open-mpi.org/trac/ompi/ticket/158
2007-03-16 23:11:45 +00:00
..
.ompi_ignore added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
c2f.m4 added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
configure.params Remove unneeded PARAM_INIT_FILE variable in configure.params files used by 2007-01-08 03:44:22 +00:00
COPYRIGHT added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
dict_private.h added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
dict.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
dict.h added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
hb_tree.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
hb_tree.h added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
ib_main.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
ib.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
ib.h added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
LICENSE added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
main.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
Makefile.am Rename liborte to libopen-rte and libopal to libopen-pal per telecon today 2006-12-05 18:27:24 +00:00
nbc_iallgather.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_iallgatherv.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_iallreduce.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_ialltoall.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_ialltoallv.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_ibarrier.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_ibcast.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_igather.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_igatherv.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_ireduce_scatter.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_ireduce.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_iscan.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_iscatter.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_iscatterv.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_op.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc_op.c.m4 added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc.c added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
nbc.h added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
ompi_component.c Merging in the jjhursey-ft-cr-stable branch (r13912 : HEAD). 2007-03-16 23:11:45 +00:00
ompi_component.h added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
README added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00
README.dist added LibNBC (http://www.unixer.de/NBC) as collv1 (blocking) component. 2006-08-24 16:47:18 +00:00

* TODO:
- support MPI-2 collectives
- support MPI-2 Features (MPI_IN_PLACE)
- support MPI-2 Requests (really? -> I don't think so :)

* Missing for MPI-1:
- FORTRAN Bindings
- add user defined operations (coll9, coll10, coll11, longuser)
-- how do we ensure that we do not collide with Intrinsic Operations if
   we issue NBC_Ops???
-- we cannot issue NBC_Ops ... we need to issue MPI_Ops :-(. 
-- hmm, we could simply wrap it and save the user defined op in a
   list (hash) and search this every time we get called 
   --> cool idea, let's do that ...

* No Idea:
- what is wrong with nbcoll (does not work with Open MPI blocking colls)