发明名称 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
代理机构 代理人
主权项
地址