发明名称 |
TECHNOLOGIES FOR LOW-LEVEL COMPOSABLE HIGH PERFORMANCE COMPUTING LIBRARIES |
摘要 |
Technologies for generating composable library functions include a first computing device that includes a library compiler configured to compile a composable library and second computing device that includes an application compiler configured to compose library functions of the composable library based on a plurality of abstractions written at different levels of abstractions. For example, the abstractions may include an algorithm abstraction at a high level, a blocked-algorithm abstraction at medium level, and a region-based code abstraction at a low level. Other embodiments are described and claimed herein. |
申请公布号 |
US2016188305(A1) |
申请公布日期 |
2016.06.30 |
申请号 |
US201414583657 |
申请日期 |
2014.12.27 |
申请人 |
Rong Hongbo;Tu Peng;Shpeisman Tatiana;Liu Hai;Anderson Todd A.;Wu Youfeng;Glew Arthur N.;PetersEn Paul M.;Lee Victor W.;Lowney P.G.;Robinson Arch D.;Wang Cheng |
发明人 |
Rong Hongbo;Tu Peng;Shpeisman Tatiana;Liu Hai;Anderson Todd A.;Wu Youfeng;Glew Arthur N.;PetersEn Paul M.;Lee Victor W.;Lowney P.G.;Robinson Arch D.;Wang Cheng |
分类号 |
G06F9/45;G06F9/44 |
主分类号 |
G06F9/45 |
代理机构 |
|
代理人 |
|
主权项 |
1. A computing device to generate a composable library, the computing device comprising:
a processor to establish a compiler module, wherein the compiler module is to generate the composable library that includes a binary representation and an intermediate representation of library functions based on source code of the library functions, and encode metadata into the composable library, wherein the metadata includes a plurality of abstractions of the library functions at different levels and data access patterns of at least a portion of the plurality of abstractions, and wherein the plurality of abstractions comprises algorithm abstractions at a first abstraction level, blocked-algorithm abstractions at a second abstraction level, and region-based code abstractions at a third abstraction level. |
地址 |
San Jose CA US |