Optimize asyncCopy in ManagedX10

Description

The implementation of Rail.asyncCopy for ManagedX10 emulates put/get operations by creating full-blown asyncs under the covers. In addition to causing extra copies of the data on both sender and receiver sides, using asyncs also results in extra FinishState updates (which are expensive in ResilientX10).

We can directly implement put/get as in NativeX10 to reduce the copying overheads and to streamline the Finish operations.

Environment

None

Status

Assignee

DaveG

Reporter

DaveG

Labels

None

Components

Fix versions

Priority

Medium
Configure