Skip to content

O-12: distarray local API -- argument passing and return value semantics #192

@kwmsmith

Description

@kwmsmith

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.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions