IP Library › Granted Patent US 10,585,717
Granted Patent B2
US 10,585,717 · App. 15/685,653 · Granted Mar 10, 2020

Hybrid acceleration in a processing environment

Inventors: Nicholas P. Sardino (Hyde Park, NY); Anthony T. Sofia (Hopewell-Junction, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/526G05B23/0251G06F3/0674H04L1/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,585,717
App. No.
15/685,653
Granted
Mar 10, 2020
Kind
B2
Abstract

Embodiments of the invention include methods and systems for hybrid acceleration in a processing environment. Aspects of the invention include transmitting, by a first computing system to a second computing system, a request for access to an accelerator. The first computing system receives access information for a plurality of accelerators from the second computing system responsive to the request. The first computing system analyzes the access information for the plurality of accelerators to identify a first accelerator from the plurality of accelerators and offloads a first processing job to the first accelerator utilizing the access information.

Claims (34)

1. A system for hybrid acceleration in a processing environment, the system having a processor coupled to a memory on a first computing system, the processor configured to:

transmit, to a second computing system, a request for access to an accelerator, wherein the request for access comprises job requirements for a first processing job;

receive access information for a plurality of accelerators from the second computing system responsive to the request, wherein the access information comprises historic job performance data for each accelerator of the plurality of accelerators and a transfer time for the first processing job to be transferred from the first computing system to the second computing system;

analyze the access information for the plurality of accelerators to determine a first accelerator from the plurality of accelerators that meets the job requirements for the first processing job, wherein determining the first accelerator comprises:

analyzing the historical job performance data associated with the first accelerator and the transfer time to determine a total processing time for the first processing job; and

comparing the total processing time to the job requirements; and

offload the first processing job to the first accelerator utilizing the access information.

2. The system of claim 1 , wherein the processor is further configured to:

analyze the access information for the plurality of accelerators to identify a second accelerator from the plurality of accelerators; and

offload a second processing job to the second accelerator utilizing the access information.

3. The system of claim 1 , wherein the processor is further configured to:

monitor a performance level of the first accelerator.

4. The system of claim 3 , wherein the processor is further configured to:

based at least in part on a determination that the performance level of the first accelerator is below a threshold performance level, analyze the access information for the plurality of accelerators to identify a third accelerator from the plurality of accelerators; and

offload the first processing job to the third accelerator utilizing the access information.

5. The system of claim 1 ,

wherein the second computing system provides the plurality of accelerators based at least in part on the one or more job requirements.

6. A computer program product for hybrid acceleration in a processing environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform:

transmitting, by a first computing system to a second computing system, a request for access to an accelerator, wherein the request for access comprises job requirements for a first processing job;

receiving, by the first computing system, access information for a plurality of accelerators from the second computing system responsive to the request, wherein the access information comprises historic job performance data for each accelerator of the plurality of accelerators and a transfer time for the first processing job to be transferred from the first computing system to the second computing system;

analyzing, by the first computing system, the access information for the plurality of accelerators to determine a first accelerator from the plurality of accelerators that meets the job requirements for the first processing job, wherein determining the first accelerator comprises:

analyzing the historical job performance data associated with the first accelerator and the transfer time to determine a total processing time for the first processing job; and

comparing the total processing time to the job requirements; and

offloading, by the first computing system, the first processing job to the first accelerator utilizing the access information.

7. The computer program product of claim 6 further comprising:

analyzing, by the first computing system, the access information for the plurality of accelerators to identify a second accelerator from the plurality of accelerators; and

offloading a second processing job to the second accelerator utilizing the access information.

8. The computer program product of claim 6 further comprising:

monitoring, by the first computing system, a performance level of the first accelerator.

9. The computer program product of claim 8 further comprising:

based at least in part on a determination that the performance level of the first accelerator is below a threshold performance level, analyzing the access information for the plurality of accelerators to identify a third accelerator from the plurality of accelerators; and

offloading the first processing job to the third accelerator utilizing the access information.

10. The computer program product of claim 6 ,

wherein the second computing system provides the plurality of accelerators based at least in part on the one or more job requirements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: SARDINO, NICHOLAS P.; SOFIA, ANTHONY T.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043390/0272 →
Continuity (1)
Related Publication 20190065283A1 · Feb 28, 2019