Nexus is a multithreaded communication environment, developed at the Argonne National Lab. It is intended as a compiler target or as a basis of a higher level library.
-
The fundamental constructs in Nexus are:
-
Node -- a set of contexts on a computing node.
-
Context -- address space plus an executable code, there can be more than one data segment within a context
-
Thread -- a thread of execution, which resides within a context, and is not visible outside it.
-
Global Pointer -- a triplet {Node,Context,Address} which allows to access data within a different context.
-
Remote Service Request -- an RPC-like communication mechanism, which allows to send a buffer to a remote handler for execution.
-
The Nexus' thread scheduling can be preemptive or non-preemptive. Its thread implementation can use a user-level thread package or a kernel thread support.
|