Proceedings of the International Workshop on OpenCL 2020
DOI: 10.1145/3388333.3388643
|View full text |Cite
|
Sign up to set email alerts
|

Evaluating the performance of HPC-style SYCL applications

Abstract: SYCL is a parallel programming model for developing single-source programs for running on heterogeneous platforms. To this end, it allows for one code to be written which can run on a different architectures. For this study, we develop applications in SYCL which are representative of those often used in High-Performance Computing. Their performance is benchmarked on a variety of CPU and GPU architectures from multiple vendors, and compared to well optimised versions written in OpenCL and other parallel program… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
15
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 36 publications
(24 citation statements)
references
References 9 publications
0
15
0
Order By: Relevance
“…The use of an unstructured mesh application, which is characterized by their indirect memory accesses leads to an interesting benchmarking study as such an irregular motif is difficult to parallelize. This we believe will provide a more contrasting evaluation of SYCL, complementing previous work [9] on regular parallel motifs such as structured-mesh applications. Furthermore, the use of OP2's source-to-source translator to automatically produce SYCL parallelizations enabled us to rapidly explore the design space and various optimizations without needing to manually modify MG-CFD's 25 loops.…”
Section: Introductionmentioning
confidence: 66%
“…The use of an unstructured mesh application, which is characterized by their indirect memory accesses leads to an interesting benchmarking study as such an irregular motif is difficult to parallelize. This we believe will provide a more contrasting evaluation of SYCL, complementing previous work [9] on regular parallel motifs such as structured-mesh applications. Furthermore, the use of OP2's source-to-source translator to automatically produce SYCL parallelizations enabled us to rapidly explore the design space and various optimizations without needing to manually modify MG-CFD's 25 loops.…”
Section: Introductionmentioning
confidence: 66%
“…Hence, the OpenCL implementations of the benchmark suite were ported to SYCL manually. The SYCL benchmark suite is an open-source project 1 for tracking the development of the mainstream SYCL compilers [13,14,15], and for developers and researchers interested in programming productivity, performance analysis, and portability across different computing platforms [16,17,18,19,20,21,22,23,24,25,26,27].…”
Section: Introductionmentioning
confidence: 99%
“…The existing solutions (e.g., SyCL variances, HIP, Legion, and others) for improving portability in HPC fall notably short in providing user-friendly and truly hardware-agnostic functionality to the overlaying application [28], [16], [20]. Existing solutions only provide complex, pseudo-hardware-agnostic interfaces and hardwarespecific primitives that are only compatible with general-purpose or Von Neumann architecture-based platforms.…”
Section: Introductionmentioning
confidence: 99%