Predicting application performance on hardware accelerators

US10032114B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10032114-B2
Application numberUS-201715485303-A
CountryUS
Kind codeB2
Filing dateApr 12, 2017
Priority dateMay 1, 2014
Publication dateJul 24, 2018
Grant dateJul 24, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Predicting program performance on hardware devices, in one aspect, may comprise obtaining a set of existing applications and observed performance on a target hardware device. The set of existing applications are run on one or more general purpose computer processors and application features are extracted from the existing application. A machine learning technique is employed to train a predictive model based on the extracted application features and the observed performance for predicting application performance on the target hardware device.

First claim

Opening claim text (preview).

We claim: 1. A method of predicting a hardware device for best program performance, comprising: obtaining a plurality of existing applications and observed performance on a plurality of target hardware devices, each of the plurality of existing applications labeled with one of the plurality of target hardware devices; running the plurality of existing applications on one or more general purpose computer processors and extracting application features from the existing application; inputting the application features, labels associated with the existing applications, and the observed performance on the plurality of target hardware devices to a machine learning technique; executing the machine learning technique; and training a predictive model by the machine learning technique for predicting a target hardware device out of the plurality of target hardware devices for running a given application. 2. The method of claim 1 , wherein multiple of the predictive model are built based on different set of existing applications, and a more accurate predictive model is selected from the multiple of the predictive model based on a cross-validation algorithm performed on the multiple of the predictive model. 3. The method of claim 1 , wherein the machine learning technique comprises multiple classifier technique. 4. The method of claim 1 , further comprising: obtaining a new application; extracting new application features from the new application; running the predictive model based on the new application features on the one or more general purpose computer processors; and predicting by the predictive model a target hardware device out of the plurality of target hardware devices as a recommended device for running the new application. 5. The method of claim 4 , wherein the application features and the new application features comprise one or more of parallel loops, branches, arithmetic and logic instructions, or memory access, or combinations thereof. 6. The method of claim 1 , wherein the application features are extracted by dynamically instrumenting the applications running on the general purpose computer processor. 7. The method of claim 1 , wherein the application features are extracted by statically analyzing the existing applications.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10032114B2 cover?
Predicting program performance on hardware devices, in one aspect, may comprise obtaining a set of existing applications and observed performance on a target hardware device. The set of existing applications are run on one or more general purpose computer processors and application features are extracted from the existing application. A machine learning technique is employed to train a predicti…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N5/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).