Executing A Service Program For An Accelerator Application Program In A Hybrid Computing Environment
First Claim
1. A method of executing a service program for an accelerator application program 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, the service program comprising a module of computer program instructions capable of controlling or monitoring, at the level of individual computer program instructions, execution of the accelerator application program, the service program further comprising a host portion configured to execute on the host computer architecture and an accelerator portion configured to execute on the accelerator architecture, the method comprising:
- receiving, by the system level message passing module from the host portion of the service program, operating information for the accelerator portion of the service program;
starting, by the system level message passing module, the accelerator portion of the service program on the accelerator;
providing, by the system level message passing module to the accelerator portion of the service program, operating information for the accelerator application program, the operating information for the accelerator application program comprising environment variables and execution parameters;
establishing, by the system level message passing module, direct data communications between the host portion of the service program and the accelerator portion of the service program; and
responsive to an instruction communicated directly from the host portion of the service program, executing the accelerator application program by the accelerator portion of the service program.
1 Assignment
0 Petitions
Accused Products
Abstract
Executing a service program for an accelerator application program in a hybrid computing environment that includes a host computer and an accelerator, the host computer and the accelerator adapted to one another for data communications by a system level message passing module; where the service program includes a host portion and an accelerator portion and executing a service program for an accelerator includes receiving, from the host portion, operating information for the accelerator portion; starting the accelerator portion on the accelerator; providing, to the accelerator portion, operating information for the accelerator application program; establishing direct data communications between the host portion and the accelerator portion; and, responsive to an instruction communicated directly from the host portion, executing the accelerator application program.
76 Citations
20 Claims
-
1. A method of executing a service program for an accelerator application program 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, the service program comprising a module of computer program instructions capable of controlling or monitoring, at the level of individual computer program instructions, execution of the accelerator application program, the service program further comprising a host portion configured to execute on the host computer architecture and an accelerator portion configured to execute on the accelerator architecture, the method comprising:
-
receiving, by the system level message passing module from the host portion of the service program, operating information for the accelerator portion of the service program; starting, by the system level message passing module, the accelerator portion of the service program on the accelerator; providing, by the system level message passing module to the accelerator portion of the service program, operating information for the accelerator application program, the operating information for the accelerator application program comprising environment variables and execution parameters; establishing, by the system level message passing module, direct data communications between the host portion of the service program and the accelerator portion of the service program; and responsive to an instruction communicated directly from the host portion of the service program, executing the accelerator application program by the accelerator portion of the service program. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hybrid computing environment for executing a service program for an accelerator application program, 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, the service program comprising a module of computer program instructions capable of controlling or monitoring, at the level of individual computer program instructions, execution of the accelerator application program, the service program further comprising a host portion configured to execute on the host computer architecture and an accelerator portion configured to execute on the accelerator architecture, the system level message passing module comprising computer program instructions capable of:
-
receiving, by the system level message passing module from the host portion of the service program, operating information for the accelerator portion of the service program; starting, by the system level message passing module, the accelerator portion of the service program on the accelerator; providing, by the system level message passing module to the accelerator portion of the service program, operating information for the accelerator application program, the operating information for the accelerator application program comprising environment variables and execution parameters; establishing, by the system level message passing module, direct data communications between the host portion of the service program and the accelerator portion of the service program; and the accelerator portion of the service program comprising computer program instructions capable of executing, by the accelerator portion of the service program, responsive to an instruction communicated directly from the host portion of the service program, the accelerator application program with the execution parameters and environment variables. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for executing a service program for an accelerator application program 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, the service program comprising a module of computer program instructions capable of controlling or monitoring, at the level of individual computer program instructions, execution of the accelerator application program, the service program further comprising a host portion configured to execute on the host computer architecture and an accelerator portion configured to execute on the accelerator architecture, the computer program product disposed upon a computer readable, signal bearing medium, the computer program product comprising computer program instructions capable of;
receiving, by the system level message passing module from the host portion of the service program, operating information for the accelerator portion of the service program; starting, by the system level message passing module, the accelerator portion of the service program on the accelerator; providing, by the system level message passing module to the accelerator portion of the service program, operating information for the accelerator application program, the operating information for the accelerator application program comprising environment variables and execution parameters; establishing, by the system level message passing module, direct data communications between the host portion of the service program and the accelerator portion of the service program; and executing, by the accelerator portion of the service program, responsive to an instruction communicated directly from the host portion of the service program, the accelerator application program with the execution parameters and environment variables. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
- 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, the service program comprising a module of computer program instructions capable of controlling or monitoring, at the level of individual computer program instructions, execution of the accelerator application program, the service program further comprising a host portion configured to execute on the host computer architecture and an accelerator portion configured to execute on the accelerator architecture, the computer program product disposed upon a computer readable, signal bearing medium, the computer program product comprising computer program instructions capable of;
Specification