Invention Grant
- Patent Title: Bulk-synchronous graphics processing unit programming
- Patent Title (中): 批量同步图形处理单元编程
-
Application No.: US12146715Application Date: 2008-06-26
-
Publication No.: US08866827B2Publication Date: 2014-10-21
- Inventor: Kun Zhou , Hou Qiming , Baining Guo
- Applicant: Kun Zhou , Hou Qiming , Baining Guo
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agent Dan Choi; Brian Haslam; Micky Minhas
- Main IPC: G06T1/00
- IPC: G06T1/00 ; G06F9/45 ; G06F9/44 ; G06F9/52

Abstract:
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.
Public/Granted literature
- US20090322769A1 BULK-SYNCHRONOUS GRAPHICS PROCESSING UNIT PROGRAMMING Public/Granted day:2009-12-31
Information query