Dispatching function calls across accelerator devices
Abstract
In one embodiment, a computer-implemented method for dispatching a function call includes receiving, at a supervisor processing element (PE) and from an origin PE, an identifier of a target device, a stack frame of the origin PE, and an address of a function called from the origin PE. The supervisor PE allocates a target PE of the target device. The supervisor PE copies the stack frame of the origin PE to a new stack frame on a call stack of the target PE. The supervisor PE instructs the target PE to execute the function. The supervisor PE receives a notification that execution of the function is complete. The supervisor PE copies the stack frame of the target PE to the stack frame of the origin PE. The supervisor PE releases the target PE of the target device. The supervisor PE instructs the origin PE to resume execution of the program.
- Inventors:
- Issue Date:
- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1338915
- Patent Number(s):
- 9542248
- Application Number:
- 14/667,009
- Assignee:
- INTERNATIONAL BUSINESS MACHINES CORPORATION (Armonk, NY)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- B599858
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 2015 Mar 24
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING
Citation Formats
Jacob, Arpith C., and Sallenave, Olivier H. Dispatching function calls across accelerator devices. United States: N. p., 2017.
Web.
Jacob, Arpith C., & Sallenave, Olivier H. Dispatching function calls across accelerator devices. United States.
Jacob, Arpith C., and Sallenave, Olivier H. Tue .
"Dispatching function calls across accelerator devices". United States. https://www.osti.gov/servlets/purl/1338915.
@article{osti_1338915,
title = {Dispatching function calls across accelerator devices},
author = {Jacob, Arpith C. and Sallenave, Olivier H.},
abstractNote = {In one embodiment, a computer-implemented method for dispatching a function call includes receiving, at a supervisor processing element (PE) and from an origin PE, an identifier of a target device, a stack frame of the origin PE, and an address of a function called from the origin PE. The supervisor PE allocates a target PE of the target device. The supervisor PE copies the stack frame of the origin PE to a new stack frame on a call stack of the target PE. The supervisor PE instructs the target PE to execute the function. The supervisor PE receives a notification that execution of the function is complete. The supervisor PE copies the stack frame of the target PE to the stack frame of the origin PE. The supervisor PE releases the target PE of the target device. The supervisor PE instructs the origin PE to resume execution of the program.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2017},
month = {1}
}
Works referenced in this record:
Apparatus and method for distributed program stack
patent, August 1997
- Amit, Neta; Marberg, John; Shani, Uri
- US Patent Document 5,659,701
System and method for performing external procedure calls from a client program to a server program while both are operating in a heterogenous computer
patent, February 2001
- Hale, J. Calvin; Rentmeesters, Mark Joseph; Smith, Norman Roy
- US Patent Document 6,192,418
Signal processing device accessible as memory
patent, October 2002
- Yoshizawa, Hideki; Tsuruta, Toru; Kumamoto, Norichika
- US Patent Document 6,470,380
Method for optimizing remote procedure call (RPC) and program execution method by use of the optimized RPC
patent, February 2010
- Inohara, Shigekazu; Fujiwara, Shinji; Masuoka, Yoshimasa
- US Patent Document 7,669,209
System and method for consolidating middleware functionality
patent, October 2012
- Gathman, Jonathan Chester; Bertrand, William Scott; Gulledge, Robert W.
- US Patent Document 8,291,437
Achieving Programming Model Abstractions for Reconfigurable Computing
journal, January 2008
- Andrews, D.; Sass, R.; Anderson, E.
- IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 16, Issue 1, p. 34-44