Data processing in a hybrid computing environment
First Claim
1. A method of data processing in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture, an accelerator 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 accelerator adapted to one another for data communications by a system level message passing module, a host application process executing on the host computer, the method comprising:
- starting, by the system level message passing module at the behest of the host application process, a thread of execution on the accelerator;
returning, by the system level message passing module to the host application process, a process identifier (‘
PID’
) for the thread of execution; and
managing, by the host application process, the thread of execution on the accelerator as though the thread of execution were a thread of execution on the host computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Data processing in a hybrid computing environment that includes a host computer having a host computer architecture; an accelerator 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 accelerator adapted to one another for data communications by a system level message passing module; and a host application process executing on the host computer. Data processing such a hybrid computing environment includes starting, at the behest of the host application process, a thread of execution on the accelerator; returning, by the system level message passing module to the host application process, a process identifier (‘PID’) for the thread of execution; and managing, by the host application process, the thread of execution on the accelerator as though the thread of execution were a thread of execution on the host computer.
68 Citations
18 Claims
-
1. A method of data processing in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture, an accelerator 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 accelerator adapted to one another for data communications by a system level message passing module, a host application process executing on the host computer, the method comprising:
-
starting, by the system level message passing module at the behest of the host application process, a thread of execution on the accelerator; returning, by the system level message passing module to the host application process, a process identifier (‘
PID’
) for the thread of execution; andmanaging, by the host application process, the thread of execution on the accelerator as though the thread of execution were a thread of execution on the host computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hybrid computing environment comprising a host computer having a host computer architecture, an accelerator 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 accelerator adapted to one another for data communications by a system level message passing module, a host application process executing on the host computer, the system level message passing module comprising computer program instructions capable of:
-
starting, at the behest of the host application process, a thread of execution on the accelerator, and returning, to the host application process, a process identifier (‘
PID’
) for the thread of execution; andthe host application process comprising computer program instructions capable of managing the thread of execution on the accelerator as though the thread of execution were a thread of execution on the host computer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for data processing in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture, an accelerator 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 accelerator adapted to one another for data communications by a system level message passing module, a host application process executing on the host computer;
- the computer program product disposed upon a recordable non-transmission computer readable medium, the computer program product comprising computer program instructions capable of;
starting, by the system level message passing module at the behest of the host application process, a thread of execution on the accelerator; returning, by the system level message passing module to the host application process, a process identifier (‘
PID’
) for the thread of execution; andmanaging, by the host application process, the thread of execution on the accelerator as though the thread of execution were a thread of execution on the host computer. - View Dependent Claims (14, 15, 16, 17, 18)
- the computer program product disposed upon a recordable non-transmission computer readable medium, the computer program product comprising computer program instructions capable of;
Specification