发明名称 Compiler and runtime for heterogeneous multiprocessor systems
摘要 Presented are embodiments of methods and systems for library-based compilation and dispatch to automatically spread computations of a program across heterogeneous cores in a processing system. The source program contains a parallel-programming keyword, such as mapreduce, from a high-level, library-oriented parallel programming language. The compiler inserts one or more calls for a generic function, associated with the parallel-programming keyword, into the compiled code. A runtime library provides a predicate-based library system that includes multiple hardware specific implementations (variants) of the generic function. A runtime dispatch engine dynamically selects the best-available (e.g., most specific) variant, from a bundle of hardware-specific variants, for a given input and machine configuration. That is, the dispatch engine may take into account run-time availability of processing elements, choose one of them, and then select for dispatch an appropriate variant to be executed on the selected processing element. Other embodiments are also described and claimed.
申请公布号 US8296743(B2) 申请公布日期 2012.10.23
申请号 US20070958307 申请日期 2007.12.17
申请人 LINDERMAN MICHAEL D.;COLLINS JAMISON D.;WANG PERRY;WANG HONG;INTEL CORPORATION 发明人 LINDERMAN MICHAEL D.;COLLINS JAMISON D.;WANG PERRY;WANG HONG
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址