Taming Control Divergence in GPUs through Control Flow Linearization
Taming Control Divergence in GPUs through Control Flow Linearization
复制标题
通过控制流线性化驯服 GPU 中的控制发散
DOI:
10.1007/978-3-642-54807-9_8
复制
发表时间:
2014
期刊:
影响因子:
--
通讯作者:
R. Govindarajan
中科院分区:
文献类型:
--
作者:
Jayvant Anantpur;R. Govindarajan
Branch divergence is a very commonly occurring performance problem in GPGPU in which the execution of diverging branches is serialized to execute only one control flow path at a time. Existing hardware mechanism to reconverge threads using a stack causes duplicate execution of code for unstructured control flow graphs. Also the stack mechanism cannot effectively utilize the available parallelism among diverging branches. Further, the amount of nested divergence allowed is also limited by depth of the branch divergence stack.