From HPCRL Wiki Jump to: navigation, search  Scioto, or Shared
Collections of Task Objects, is a lightweight framework for
providing task management on distributed memory machines under
one-sided and global-view parallel programming models. Scioto
provides locality aware dynamic load balancing and interoperates
with MPI, ARMCI, and Global Arrays. Through task parallelism,
the Scioto framework provides a solution for overcoming
irregularity, load imbalance, and heterogeneity as well as
dynamic mapping of computation onto emerging architectures.
Scioto Programming Model  Scioto provides the user with a task
pool programming model. Under this model the user expresses
their computation as a set of tasks that can be executed in
parallel. Tasks read inputs from their task descriptor as well
as from data stored in the global address space. Tasks store
their output in the global address space and are also permitted
to add new tasks to the task collection.  Below is pseudocode
that shows the structure of a simple Sc