Objective: To implement the global-local interface for specifying local argument types, return types,and for passing objects between the global and local levels.
Relevance: Providing a way for end users to control what occurs on each local node, po- tentially with different code paths for different nodes, allows users of ODIN to incorporate existing MPI-based algorithms into the framework. This task will implement this function- ality into ODIN, allowing the root node to pass arguments to and receive objects from the worker tasks.
Description: This task will depend on the distributed array protocol, as that will indicate how arrays are distributed, precisely what data needs to be passed between the global and local levels, and will help indicate how an end user should specify that a local function takes and returns a local section of a distributed array object. Included in this task is the syntax and semantics of the odin.local decorator to allow an end user to pass scalars, distributed array sections, non-distributed arrays and other containers, and to allow a user to return the same kinds of objects to the global level.
Objective: To implement the global-local interface for specifying local argument types, return types,and for passing objects between the global and local levels.
Relevance: Providing a way for end users to control what occurs on each local node, po- tentially with different code paths for different nodes, allows users of ODIN to incorporate existing MPI-based algorithms into the framework. This task will implement this function- ality into ODIN, allowing the root node to pass arguments to and receive objects from the worker tasks.
Description: This task will depend on the distributed array protocol, as that will indicate how arrays are distributed, precisely what data needs to be passed between the global and local levels, and will help indicate how an end user should specify that a local function takes and returns a local section of a distributed array object. Included in this task is the syntax and semantics of the odin.local decorator to allow an end user to pass scalars, distributed array sections, non-distributed arrays and other containers, and to allow a user to return the same kinds of objects to the global level.