The different programming models can be classified in 3 groups:
Explicit Concurrent Tasks | Data oriented model | Active Objects | |
---|---|---|---|
Arjuna | . | . | Active & Passive Objects Single-threaded Objects |
Avalon/C++ | . | . | Active & Passive Objects Single-threaded Objects |
C** | . | X | . |
CC++ | X | . | . |
Charm++ | . | . | Active & Passive Objects Single-threaded Objects |
Composites | . | X | . |
Concurrent C++ | . | . | Active & Passive Objects Single-threaded Objects |
DC++ | X | . | . |
Dome | . | X | . |
DoPVM | X | . | . |
DPC++ | . | X | . |
KAROS | . | . | Active & Passive Objects Single-threaded Objects |
LITP-C++ | . | . | Only Active Objects Multi-threaded Objects |
Mentat | . | X | . |
Mercury | X | . | . |
Open C++ | . | . | Active & Passive Objects Single-threaded Objects |
Panda | . | . | Active & Passive Objects Multi-threaded Objects |
pC++ | X | X | . |
Presto | X | . | . |
QPC++ | . | X | Active & Passive Objects Single-threaded Objects |
UC++ | . | . | Active & Passive Objects Single-threaded Objects |
µC++ | . | . | Active & Passive Objects Single-threaded Objects |