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)
|
Text
161821.pdf - Accepted Version 609kB |
Abstract
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 |
---|---|
Status: | Published |
Refereed: | Yes |
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 |
ISBN: | 9781450364393 |
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