Terminating an accelerator application program in a hybrid computing environment
First Claim
1. A method of terminating an accelerator application program in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture and 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 (‘
- SLMPM’
), wherein the accelerator is configured to execute one or more accelerator application programs, the method comprising;
receiving, by the SLMPM from a host application executing on the host computer, a request to terminate an accelerator application program executing on the accelerator, wherein the request to terminate the accelerator application comprises an accelerator identifier uniquely identifying the accelerator, and a process identifier uniquely identifying the accelerator application;
terminating, by the SLMPM, execution of the accelerator application program;
returning, by the SLMPM to the host application, a signal indicating that execution of the accelerator application program was terminated; and
performing, by the SLMPM, a cleanup of the execution environment associated with the terminated accelerator application program by causing undelivered messages associated with the terminated accelerator application program to indicate an error.
1 Assignment
0 Petitions
Accused Products
Abstract
Terminating an accelerator application program in a hybrid computing environment that includes a host computer having a host computer architecture and an accelerator having an accelerator architecture, where the host computer and the accelerator are adapted to one another for data communications by a system level message passing module (‘SLMPM’), and terminating an accelerator application program in a hybrid computing environment includes receiving, by the SLMPM from a host application executing on the host computer, a request to terminate an accelerator application program executing on the accelerator; terminating, by the SLMPM, execution of the accelerator application program; returning, by the SLMPM to the host application, a signal indicating that execution of the accelerator application program was terminated; and performing, by the SLMPM, a cleanup of the execution environment associated with the terminated accelerator application program.
-
Citations
17 Claims
-
1. A method of terminating an accelerator application program in a hybrid computing environment, the hybrid computing environment comprising a host computer having a host computer architecture and 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 (‘
- SLMPM’
), wherein the accelerator is configured to execute one or more accelerator application programs, the method comprising;receiving, by the SLMPM from a host application executing on the host computer, a request to terminate an accelerator application program executing on the accelerator, wherein the request to terminate the accelerator application comprises an accelerator identifier uniquely identifying the accelerator, and a process identifier uniquely identifying the accelerator application; terminating, by the SLMPM, execution of the accelerator application program; returning, by the SLMPM to the host application, a signal indicating that execution of the accelerator application program was terminated; and performing, by the SLMPM, a cleanup of the execution environment associated with the terminated accelerator application program by causing undelivered messages associated with the terminated accelerator application program to indicate an error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- SLMPM’
-
9. A hybrid computing environment for terminating 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 accelerator configured to execute one or more accelerator application programs, the system level message passing module comprising computer program instructions that when executed cause a processor to carry out the steps of:
-
receiving, by the SLMPM from a host application executing on the host computer, a request to terminate an accelerator application program executing on the accelerator, wherein the request to terminate the accelerator application comprises an accelerator identifier uniquely identifying the accelerator, and a process identifier uniquely identifying the accelerator application; terminating, by the SLMPM, execution of the accelerator application program; returning, by the SLMPM to the host application, a signal indicating that execution of the accelerator application program was terminated; and performing, by the SLMPM, a cleanup of the execution environment associated with the terminated accelerator application program by causing undelivered messages associated with the terminated accelerator application program to indicate an error. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for terminating 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 accelerator configured to execute one or more accelerator application programs, the computer program product disposed upon a computer readable recordable storage medium, the computer program product comprising computer program instructions that when executed cause a computer to carry out the steps of;
receiving, by the SLMPM from a host application executing on the host computer, a request to terminate an accelerator application program executing on the accelerator, wherein the request to terminate the accelerator application comprises an accelerator identifier uniquely identifying the accelerator, and a process identifier uniquely identifying the accelerator application; terminating, by the SLMPM, execution of the accelerator application program; returning, by the SLMPM to the host application, a signal indicating that execution of the accelerator application program was terminated; and performing, by the SLMPM, a cleanup of the execution environment associated with the terminated accelerator application program by causing undelivered messages associated with the terminated accelerator application program to indicate an error.
- 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 accelerator configured to execute one or more accelerator application programs, the computer program product disposed upon a computer readable recordable storage medium, the computer program product comprising computer program instructions that when executed cause a computer to carry out the steps of;
Specification