The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 09, 2023

Filed:

Dec. 20, 2017
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

James E. Carey, Rochester, MN (US);

Jim C. Chen, Rochester, MN (US);

Paul E. Schardt, Rochester, MN (US);

Lance G. Thompson, Rochester, MN (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 8/60 (2018.01); G06F 8/30 (2018.01); G06F 8/51 (2018.01); G06F 8/54 (2018.01); G06F 9/448 (2018.01); G06F 8/61 (2018.01); G06F 30/20 (2020.01);
U.S. Cl.
CPC ...
G06F 8/60 (2013.01); G06F 8/30 (2013.01); G06F 8/51 (2013.01); G06F 8/54 (2013.01); G06F 9/449 (2018.02); G06F 8/63 (2013.01); G06F 30/20 (2020.01);
Abstract

A computer program includes calls to a software library. A virtual function table is built that includes the calls to the software library in the computer program. A programmable device includes one or more currently-implemented accelerators. The available accelerators that are currently-implemented are determined. The calls in the software library that correspond to a currently-implemented accelerator are determined. One or more calls to the software library in the virtual function table are replaced with one or more corresponding calls to a corresponding currently-implemented accelerator. When a call in the software library could be implemented in a new accelerator, an accelerator image for the new accelerator is dynamically generated. The accelerator image is then deployed to create the new accelerator. One or more calls to the software library in the virtual function table are replaced with one or more corresponding calls to the new accelerator.


Find Patent Forward Citations

Loading…