发明名称 Dynamically partitioning processing across a plurality of heterogeneous processors
摘要 A program is into at least two object files: one object file for each of the supported processor environments. During compilation, code characteristics, such as data locality, computational intensity, and data parallelism, are analyzed and recorded in the object file. During run time, the code characteristics are combined with runtime considerations, such as the current load on the processors and the size of the data being processed, to arrive at an overall value. The overall value is then used to determine which of the processors will be assigned the task. The values are assigned based on the characteristics of the various processors. For example, if one processor is better at handling intensive computations against large streams of data, programs that are highly computationally intensive and process large quantities of data are weighted in favor of that processor. The corresponding object is then loaded and executed on the assigned processor.
申请公布号 US8091078(B2) 申请公布日期 2012.01.03
申请号 US20080116628 申请日期 2008.05.07
申请人 BROKENSHIRE DANIEL ALAN;HOFSTEE HARM PETER;MINOR BARRY L;NUTTER MARK RICHARD;INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 BROKENSHIRE DANIEL ALAN;HOFSTEE HARM PETER;MINOR BARRY L;NUTTER MARK RICHARD
分类号 G06F9/45;G06F15/16;G06F9/44;G06F9/50;G06F15/177;G06F15/80;H04L29/06;H04L29/08 主分类号 G06F9/45
代理机构 代理人
主权项
地址