发明申请
- 专利标题: BULK-SYNCHRONOUS GRAPHICS PROCESSING UNIT PROGRAMMING
- 专利标题(中): 大容量图形处理单元编程
-
申请号: US12146715申请日: 2008-06-26
-
公开(公告)号: US20090322769A1公开(公告)日: 2009-12-31
- 发明人: Kun Zhou , Hou Qiming , Baining Guo
- 申请人: Kun Zhou , Hou Qiming , Baining Guo
- 申请人地址: US WA Redmond
- 专利权人: MICROSOFT CORPORATION
- 当前专利权人: MICROSOFT CORPORATION
- 当前专利权人地址: US WA Redmond
- 主分类号: G06T1/00
- IPC分类号: G06T1/00
摘要:
Described is a technology in a computing environment comprising a programming language for general purpose computation on a graphics processing unit (GPU), along with an associated compiler. A Bulk-Synchronous GPU Programming (BSGP) program is programmed to include barriers to describe parallel processing on GPUs. A BSGP compiler detects barriers corresponding to supersteps, converts BSGP programs to kernels based on the barriers, and combines them. During compilation, the compiler aligns barriers in the statements and bundles the corresponding supersteps together. A par construct is provided to allow the programmer to control aspects of bundling, e.g., by specifying a block independent statements. Thread manipulation emulation is provided to transparently emulate thread creation and destruction, with operations fork and kill. Also provided is remote variable access intrinsics for efficient communications between threads, and collective primitive operations.
公开/授权文献
- US08866827B2 Bulk-synchronous graphics processing unit programming 公开/授权日:2014-10-21
信息查询