The Black-Scholes option pricing problem is one of the widely used financial benchmarks. We explore the possibility of developing a high-performance portable code using the SYCL (Data Parallel C++) programming language. We start from a C++ code parallelized with OpenMP and show optimization techniques that are beneficial on modern Intel Xeon CPUs. Then, we port the code to SYCL and consider important optimization aspects on CPUs and GPUs (device-friendly memory access patterns, relevant data management, employing vector data types). We show that the developed SYCL code is only 10% inferior to the optimized C++ code when running on CPUs while achieving reasonable performance on Intel GPUs. We hope that our experience of developing and optimi...
The computation of fair prices for options has become an increasingly intrinsic aspect of finance t...
• OpenCL is a Platform API which supports a uniform programming environment across devices – Enables...
This paper investigates the development of a molecular dynamics code that is highly portable between...
The proliferation of accelerators, in particular GPUs, over the past decade is im- pacting the way s...
High-performance computing (HPC) is a major driver accelerating scientific research and discovery, f...
Nowadays, we live in an era where high performance is in particular demand in a very broad variety o...
The genetic programming tool EDDIE has been shown to be a successful financial forecasting tool, how...
The SYCL standard promises to enable high productivity in heterogeneous programming of a broad range...
The heterogeneous computing paradigm has led to the need for portable and efficient programming solu...
OpenCL, a modern parallel heterogeneous system programming language, enables problems to be partitio...
OpenCL has been proposed as a means of accelerating functional computation using FPGA and GPU accele...
Learn how to accelerate C++ programs using data parallelism. This open access book enables C++ progr...
The application of accelerators in HPC applications has seen enormous growth in the last decade. In ...
Recent developments in processor architecture have settled a shift from sequential processing to par...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
The computation of fair prices for options has become an increasingly intrinsic aspect of finance t...
• OpenCL is a Platform API which supports a uniform programming environment across devices – Enables...
This paper investigates the development of a molecular dynamics code that is highly portable between...
The proliferation of accelerators, in particular GPUs, over the past decade is im- pacting the way s...
High-performance computing (HPC) is a major driver accelerating scientific research and discovery, f...
Nowadays, we live in an era where high performance is in particular demand in a very broad variety o...
The genetic programming tool EDDIE has been shown to be a successful financial forecasting tool, how...
The SYCL standard promises to enable high productivity in heterogeneous programming of a broad range...
The heterogeneous computing paradigm has led to the need for portable and efficient programming solu...
OpenCL, a modern parallel heterogeneous system programming language, enables problems to be partitio...
OpenCL has been proposed as a means of accelerating functional computation using FPGA and GPU accele...
Learn how to accelerate C++ programs using data parallelism. This open access book enables C++ progr...
The application of accelerators in HPC applications has seen enormous growth in the last decade. In ...
Recent developments in processor architecture have settled a shift from sequential processing to par...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
The computation of fair prices for options has become an increasingly intrinsic aspect of finance t...
• OpenCL is a Platform API which supports a uniform programming environment across devices – Enables...
This paper investigates the development of a molecular dynamics code that is highly portable between...