- Patent Title: Compiler-controlled region scheduling for SIMD execution of threads
-
Application No.: US13710279Application Date: 2012-12-10
-
Publication No.: US09274792B2Publication Date: 2016-03-01
- Inventor: Gregory Diamos , Mojtaba Mehrara
- Applicant: NVIDIA Corporation
- Applicant Address: US CA Santa Clara
- Assignee: NVIDIA Corporation
- Current Assignee: NVIDIA Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Artegis Law Group, LLP
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F9/30

Abstract:
A compiler-controlled technique for scheduling threads to execute different regions of a program. A compiler analyzes program code to determine a control flow graph for the program code. The control flow graph contains regions and directed edges between regions. The regions have associated execution priorities. The directed edges indicate the direction of program control flow. Each region has a thread frontier which contains one or more regions. The compiler inserts one or more update predicate mask variable instructions at the end of a region. The compiler also inserts one or more conditional branch instructions at the end of the region. The conditional branch instructions are arranged in order of execution priority of the regions in the thread frontier of the region, to enforce execution priority of the regions at runtime.
Public/Granted literature
- US09424038B2 Compiler-controlled region scheduling for SIMD execution of threads Public/Granted day:2016-08-23
Information query