Facilitating intra-node data transfer in collective communications
AssigneeInternational Business Machines Corporation
InventorsRobert Blackmore, Bin Jia, Richard Treumann
Life of this patent
Estimating the term…
Abstract
Intra-node data transfer in collective communications is facilitated. A memory object of one task of a collective communication is concurrently attached to the address spaces of a plurality of other tasks of the communication. Those tasks that attach the memory object can access the memory object as if it was their own. Data can be directly written into or read from an application data structure of the memory object by the attaching tasks without copying the data to/from shared memory.
Claims45
A method of sharing data between tasks of a communications environment, said method comprising:
- coupling a set of data source tasks with a set of data sink tasks, wherein at least one of the set of data source tasks and the set of data sink tasks comprises a plurality of tasks;
- and
- providing data from the set of data source tasks to the set of data sink tasks absent a copying of the data to/from shared memory.
A system of sharing data between tasks of a communications environment, said system comprising:
- means for coupling a set of data source tasks with a set of data sink tasks, wherein at least one of the set of data source tasks and the set of data sink tasks comprises a plurality of tasks;
- and
- means for providing data from the set of data source tasks to the set of data sink tasks absent a copying of the data to/from shared memory.
A system of sharing data between tasks of a communications environment, said system comprising:
- a set of data source tasks coupled with a set of data sink tasks, wherein at least one of the set of data source tasks and the set of data sink tasks comprises a plurality of tasks;
- and
- data provided from the set of data source tasks to the set of data sink tasks absent a copying of the data to/from shared memory.
An article of manufacture comprising:
- at least one computer usable medium having computer readable program code logic to manage sharing data between tasks of a communications environment, the computer readable program code logic comprising:
- couple logic to couple a set of data source tasks with a set of data sink tasks, wherein at least one of the set of data source tasks and the set of data sink tasks comprises a plurality of tasks;
- and
- provide logic to provide data from the set of data source tasks to the set of data sink tasks absent a copying of the data to/from shared memory.
The article of manufacture of 41, wherein the copy logic to copy from an application data structure of the multiple application data structures comprises logic to copy the data from the application data structure of the multiple application data structures to a specific location within the registered application data structure.
Dependencies are inferred from the claim text.