Introducing Parallelism to the Ranges TS

Brown, G., Di Bella, C., Haidl, M., Remmelg, T., Reyes, R. and Steuwer, M. (2018) Introducing Parallelism to the Ranges TS. In: International Workshop on OpenCL (IWOCL '18), Oxford, UK, 14-16 May 2018, ISBN 9781450364393 (doi:10.1145/3204919.3204936)

161821.pdf - Accepted Version



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.

Item Type:Conference Proceedings
Glasgow Author(s) Enlighten ID:Steuwer, Dr Michel
Authors: Brown, G., Di Bella, C., Haidl, M., Remmelg, T., Reyes, R., and Steuwer, M.
College/School:College of Science and Engineering > School of Computing Science
Publisher:ACM Press
Copyright Holders:Copyright © 2018 The Authors
First Published:First published in Proceedings of the International Workshop on OpenCL (IWOCL '18)
Publisher Policy:Reproduced in accordance with the publisher copyright policy

University Staff: Request a correction | Enlighten Editors: Update this record