Broadcasting Data In A Hybrid Computing Environment
First Claim
1. A method of broadcasting data in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture, a plurality of accelerators having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions, the host computer and the accelerators adapted to one another for data communications by a system level message passing module, the host computer having local memory shared remotely with the accelerators, the accelerators having local memory for the plurality of accelerators shared remotely with the host computer, the method comprising:
- writing, by the host computer remotely to the shared local memory for the plurality of accelerators, the data to be broadcast;
reading, by each of the accelerators from the shared local memory for the plurality of accelerators, the data; and
notifying the host computer, by the plurality of accelerators, that the plurality of accelerators have read the data.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, and products for broadcasting data in a hybrid computing environment that includes a host computer, a number of accelerators, the host computer and the accelerators adapted to one another for data communications by a system level message passing module, the host computer having local memory shared remotely with the accelerators, the accelerators having local memory for the accelerators shared remotely with the host computer, where broadcasting data according to embodiments of the present invention includes: writing, by the host computer remotely to the shared local memory for the accelerators, the data to be broadcast; reading, by each of the accelerators from the shared local memory for the accelerators, the data; and notifying the host computer, by the accelerators, that the accelerators have read the data.
59 Citations
20 Claims
-
1. A method of broadcasting data in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture, a plurality of accelerators having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions, the host computer and the accelerators adapted to one another for data communications by a system level message passing module, the host computer having local memory shared remotely with the accelerators, the accelerators having local memory for the plurality of accelerators shared remotely with the host computer, the method comprising:
-
writing, by the host computer remotely to the shared local memory for the plurality of accelerators, the data to be broadcast; reading, by each of the accelerators from the shared local memory for the plurality of accelerators, the data; and notifying the host computer, by the plurality of accelerators, that the plurality of accelerators have read the data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hybrid computing environment for broadcasting data, the hybrid computing environment comprising a host computer having a host computer architecture, a plurality of accelerators having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions, the host computer and the accelerators adapted to one another for data communications by a system level message passing module, the host computer having local memory shared remotely with the accelerators, the accelerators having local memory for the plurality of accelerators shared remotely with the host computer,
the host computer comprising computer program instructions capable of writing, by the host computer remotely to the shared local memory for the plurality of accelerators, the data to be broadcast; - and
the accelerators comprising computer program instructions capable of reading, by each of the accelerators from the shared local memory for the plurality of accelerators, the data; and notifying the host computer, by the plurality of accelerators, that the plurality of accelerators have read the data. - View Dependent Claims (8, 9, 10, 11, 12)
- and
-
13. A computer program product for broadcasting data in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture, a plurality of accelerators having an accelerator architecture, the accelerator architecture optimized, with respect to the host computer architecture, for speed of execution of a particular class of computing functions, the host computer and the accelerators adapted to one another for data communications by a system level message passing module, the host computer having local memory shared remotely with the accelerators, the accelerators having local memory for the plurality of accelerators shared remotely with the host computer, the computer program product disposed in a computer readable, signal bearing medium, the computer program product comprising computer program instructions capable of:
-
writing, by the host computer remotely to the shared local memory for the plurality of accelerators, the data to be broadcast; reading, by each of the accelerators from the shared local memory for the plurality of accelerators, the data; and notifying the host computer, by the plurality of accelerators, that the plurality of accelerators have read the data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification