Invention Grant
- Patent Title: Leveraging multicore systems when compiling procedures
- Patent Title (中): 编译程序时利用多核系统
-
Application No.: US12417376Application Date: 2009-04-02
-
Publication No.: US08701098B2Publication Date: 2014-04-15
- Inventor: Robert R. Roediger , William J. Schmidt
- Applicant: Robert R. Roediger , William J. Schmidt
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agency: Wood, Herron & Evans, LLP
- Main IPC: G06F9/45
- IPC: G06F9/45

Abstract:
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.
Public/Granted literature
- US20100257516A1 LEVERAGING MULTICORE SYSTEMS WHEN COMPILING PROCEDURES Public/Granted day:2010-10-07
Information query