DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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:
1339621
Patent Number(s):
9547526
Application Number:
14/744,048
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 Jun 19
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/1339621.
@article{osti_1339621,
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 = {Tue Jan 17 00:00:00 EST 2017},
month = {Tue Jan 17 00:00:00 EST 2017}
}

Works referenced in this record:

Signal processing device accessible as memory
patent, October 2002