发明名称 |
LEVERAGING MULTICORE SYSTEMS WHEN COMPILING PROCEDURES |
摘要 |
A method, apparatus and program product are provided for parallelizing analysis and optimization in a compiler. A plurality of basic blocks and a subset of data points of a computer program is prepared for processing by a main thread selected from a plurality of hardware threads. The plurality of prepared basic blocks and subset of data points are placed in a shared data structure by the main thread. A prepared basic block of the plurality of prepared basic blocks and/or a tuple associated with the subset of data points is concurrently retrieved from the shared data structure by a work thread selected from the plurality of hardware threads. A compiler analysis or optimization is performed on the prepared basic block or tuple by the work thread.
|
申请公布号 |
US2010257516(A1) |
申请公布日期 |
2010.10.07 |
申请号 |
US20090417376 |
申请日期 |
2009.04.02 |
申请人 |
INTERNATIONAL BUSINESS MACHINES CORPORATION |
发明人 |
ROEDIGER ROBERT R.;SCHMIDT WILLIAM J. |
分类号 |
G06F9/45 |
主分类号 |
G06F9/45 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|