The Chant environment has been developed in ICASE , NASA.
-
Likewise Nexus, Chant can either take advantage of an existing thread package or uses its own multithreading.
-
The multithreading model, however, assumes a non-preemptive execution.
-
The Chant's threads are globally visible and they can be created on remote nodes.
-
The communication is either point-to-point or a remote service invocation, the later is build on top of the point-to-point method.
-
The point-to-point messaging is based on an explicit communication between threads. The sending thread has to submit the global receiving thread id, and the same concerns the receiving thread (submitting the sender id).
-
Those ids are triplets -- {node,process,thread}, and are usually passed as a message tag. This way there is no copying necessary when a message is being received, since the message tag already addresses the receiving thread.
|