MPI/RT 1.1 Topics

Following is a list of topics under consideration for MPI/RT 1.1:
  1. Data-reorganization support
  2. Collective operations (ALL_TO_ALL)
  3. Dynamic Process Management, Parallel Client Server, etc.
  4. Interoperation of MPI/RT Implementations
  5. Support for Java binding of MPI/RT (other languages too?)
  6. Full-QOS-based MPI/RT with mode changes (such as a QOS capability for mode changes)
  7. Explicit ability to work with real-time schedulers for process scheduling
  8. Work to support k-slack channel mode (whereas MPI/RT 1.0 is 1-slack)
  9. Support for an IDL for MPI/RT
  10. Fine grain, Coarse grain QOS specifications
  11. More powerful data descriptors to allow strided and non contiguous buffers
  12. How to handle other resources' schedulers. Currently we have dealt with memory and network in two different ways and via completely different specs (related to 7 and 10)
  13. Operations on containers. The old issues of propagating the operations to every object in a container (probably for the containers that contain homogeneous objects only)
  14. Container Iterators
  15. MPIRT_SLEEP, MPIRT_WAIT, MPIRT_WAKEUP
  16. Channel state transition (old busy state)
  17. MPIRT_CHANNEL_WAIT, MPIRT_CHANNEL_TEST (related to 16)
  18. QoS Spec for channel (remove restrictions that were made for MPI/RT-1.0 at the last meeting)
  19. Default constructors
  20. New instrumentation metrics (Add as needed with experience)
  21. More error returns
  22. Remove restriction of homogeneity on bufiter parameters: dataspec and bufsize for channel endpoints
  23. Unreliable channels
  24. Fault tolerance, Fault handling, Fault recovery
  25. Light-weight handlers
  26. Half channels (I/O)
  27. Default handlers
  28. Group parameter scope for the commit
  29. Mechanisms for passing in externally build schedules to MPI/RT
  30. Logical grouping of event kinds (arithmetic on events)
  31. PGCOs
  32. QoS for handlers (add deadlines)
  33. Mutable buffers (late binding of address)
  34. Variable length buffers
  35. Periodic triggers
  36. Unique ID for running MPI/RT version
  37. QoS for QoS (granularity for raising errors)
  38. MPIRT_OBJECT_COMPARE
  39. Operations on groups.