MPI/RT 1.1 Topics
Following is a list of topics under consideration for MPI/RT 1.1:
- Data-reorganization support
- Collective operations (ALL_TO_ALL)
- Dynamic Process Management, Parallel Client Server, etc.
- Interoperation of MPI/RT Implementations
- Support for Java binding of MPI/RT (other languages too?)
- Full-QOS-based MPI/RT with mode changes (such as a QOS capability for
mode changes)
- Explicit ability to work with real-time schedulers for process
scheduling
- Work to support k-slack channel mode (whereas MPI/RT 1.0 is 1-slack)
- Support for an IDL for MPI/RT
- Fine grain, Coarse grain QOS specifications
- More powerful data descriptors to allow strided and non contiguous
buffers
- 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)
- 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)
- Container Iterators
- MPIRT_SLEEP, MPIRT_WAIT, MPIRT_WAKEUP
- Channel state transition (old busy state)
- MPIRT_CHANNEL_WAIT, MPIRT_CHANNEL_TEST (related to 16)
- QoS Spec for channel (remove restrictions that were made for
MPI/RT-1.0 at the last meeting)
- Default constructors
- New instrumentation metrics (Add as needed with experience)
- More error returns
- Remove restriction of homogeneity on bufiter parameters: dataspec
and bufsize for channel endpoints
- Unreliable channels
- Fault tolerance, Fault handling, Fault recovery
- Light-weight handlers
- Half channels (I/O)
- Default handlers
- Group parameter scope for the commit
- Mechanisms for passing in externally build schedules to MPI/RT
- Logical grouping of event kinds (arithmetic on events)
- PGCOs
- QoS for handlers (add deadlines)
- Mutable buffers (late binding of address)
- Variable length buffers
- Periodic triggers
- Unique ID for running MPI/RT version
- QoS for QoS (granularity for raising errors)
- MPIRT_OBJECT_COMPARE
- Operations on groups.