发明名称 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.
申请公布号 US8701098(B2) 申请公布日期 2014.04.15
申请号 US20090417376 申请日期 2009.04.02
申请人 ROEDIGER ROBERT R.;SCHMIDT WILLIAM J.;INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 ROEDIGER ROBERT R.;SCHMIDT WILLIAM J.
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址