HELP! * BLUE=global GREY=local Global HTML version of Foils prepared July 6,1995

Foil 16 Multithreaded Environments for Parallel Processing -- Nexus

From Threads with TCE in detail CPS600 Spring Semester95 -- April 1995. by Janusz Niemiec and Geoffrey Fox * See also color IMAGE

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.


Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Tue Feb 18 1997