发明名称 Partitioning programs between a general purpose core and one or more accelerators
摘要 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.
申请公布号 US8375374(B2) 申请公布日期 2013.02.12
申请号 US20080127395 申请日期 2008.05.27
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION;O'BRIEN JOHN KEVIN PATRICK;O'BRIEN KATHRYN M.;PRENER DANIEL A. 发明人 O'BRIEN JOHN KEVIN PATRICK;O'BRIEN KATHRYN M.;PRENER DANIEL A.
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址