18345

Introducing Parallelism to the Ranges TS

Gordon Brown, Christopher Di Bella, Michael Haidl, Toomas Remmelg, Ruyman Reyes, Michel Steuwer
Codeplay Software Ltd
International Workshop on OpenCL (IWOCL’18), 2018

@article{brown2018introducing,

   title={Introducing Parallelism to the Ranges TS},

   author={Brown, Gordon and Di Bella, Christopher and Haidl, Michael and Remmelg, Toomas and Reyes, Ruyman and Steuwer, Michel},

   year={2018},

   publisher={ACM Press}

}

The current interface provided by the C++17 parallel algorithms poses some limitations with respect to parallel data access and heterogeneous systems, such as personal computers and server nodes with GPUs, smartphones, and embedded System on a Chip chipsets. In this paper, we present a summary of why we believe the Ranges TS solves these problems, and also improves both programmability and performance on heterogeneous platforms. The complete paper has been submitted to WG21 for consideration, and here we present a summary of the changes proposed alongside new performance results. To the best of our knowledge, this is the first paper presented to WG21 that unifies the Ranges TS with the parallel algorithms introduced in C++17. Although there are various points of intersection, we will focus on the composability of functions, and the benefit that this brings to accelerator devices via kernel fusion.
Rating: 3.0/5. From 2 votes.
Please wait...

Recent source codes

* * *

* * *

HGPU group © 2010-2018 hgpu.org

All rights belong to the respective authors

Contact us: