Invention Grant
US08375374B2 Partitioning programs between a general purpose core and one or more accelerators
失效
通用核心和一个或多个加速器之间的分区程序
- Patent Title: Partitioning programs between a general purpose core and one or more accelerators
- Patent Title (中): 通用核心和一个或多个加速器之间的分区程序
-
Application No.: US12127395Application Date: 2008-05-27
-
Publication No.: US08375374B2Publication Date: 2013-02-12
- Inventor: John Kevin Patrick O'Brien , Kathryn M. O'Brien , Daniel A. Prener
- Applicant: John Kevin Patrick O'Brien , Kathryn M. O'Brien , Daniel A. Prener
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agent Francis Lammes; Stephen J. Walder, Jr.; Matthew B. Talpis
- Main IPC: G06F9/45
- IPC: G06F9/45

Abstract:
An mechanism is provided for partitioning programs between a general purpose core and one or more accelerators. With the apparatus and method, a compiler front end is provided for converting a program source code in a corresponding high level programming language into an intermediate code representation. This intermediate code representation is provided to an interprocedural optimizer which determines which core processor or accelerator each portion of the program should execute on and partitions the program into sub-programs based on this set of decisions. The interprocedural optimizer may further add instructions to the partitions to coordinate and synchronize the sub-programs as required. Each sub-program is compiled on an appropriate compiler backend for the instruction set architecture of the particular core processor or accelerator selected to execute the sub-program. The compiled sub-programs and then linked to thereby generate an executable program.
Public/Granted literature
Information query