Executing An Accelerator Application Program In A Hybrid Computing Environment
First Claim
1. A method of executing an accelerator application program on an accelerator 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 method comprising;
receiving, by the system level message passing module from a host application program on the host computer, operating information for the accelerator application program, the operating information including application execution parameters, environment variables, and a value of a substitution variable identifying a current working directory (‘
CWD’
) for the accelerator application program, with the CWD represented in the execution parameters and in the environment variables by the value of the substitution variable;
designating, by the system level message passing module, a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator;
assigning, by the system level message passing module to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment; and
starting, by the system level message passing module, the accelerator application program on the accelerator.
1 Assignment
0 Petitions
Accused Products
Abstract
Executing an accelerator application program in a hybrid computing environment with 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, where executing an accelerator application program on an accelerator includes receiving, from a host application program on the host computer, operating information for an accelerator application program; designating a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment; and starting the accelerator application program on the accelerator.
120 Citations
24 Claims
-
1. A method of executing an accelerator application program on an accelerator 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 method comprising; receiving, by the system level message passing module from a host application program on the host computer, operating information for the accelerator application program, the operating information including application execution parameters, environment variables, and a value of a substitution variable identifying a current working directory (‘
CWD’
) for the accelerator application program, with the CWD represented in the execution parameters and in the environment variables by the value of the substitution variable;designating, by the system level message passing module, a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, by the system level message passing module to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment; and starting, by the system level message passing module, the accelerator application program on the accelerator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A hybrid computing environment for executing an accelerator application program on an accelerator, 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 system level message passing module comprising computer program instructions capable of; receiving, by the system level message passing module from a host application program on the host computer, operating information for the accelerator application program, the operating information including application execution parameters, environment variables, and a value of a substitution variable identifying a current working directory (‘
CWD’
) for the accelerator application program, with the CWD represented in the execution parameters and in the environment variables by the value of the substitution variable;designating, by the system level message passing module, a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, by the system level message passing module to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment; and starting, by the system level message passing module, the accelerator application program on the accelerator. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for executing an accelerator application program on an accelerator 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 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 a host application program on the host computer, operating information for the accelerator application program, the operating information including application execution parameters, environment variables, and a value of a substitution variable identifying a current working directory (‘
CWD’
) for the accelerator application program, with the CWD represented in the execution parameters and in the environment variables by the value of the substitution variable;designating, by the system level message passing module, a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, by the system level message passing module to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment; and starting, by the system level message passing module, the accelerator application program on the accelerator. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification