filmov
tv
SIMD Parallel Programming with the Vector API By José Paumard
Показать описание
The first version of the Vector API was published as an incubator feature in the JDK 16. We now have the 6th incubator version in the JDK 21, which is stable enough to take a look at it, and see how we can use it. The Vector API can tremendously speed up your in-memory computations by using the SIMD (Single Instruction Multiple Data) capabilities of the cores of your CPU. The SIMD architecture is not a new concept, as it was already used in parallel computers in the 80s. This session explains the differences between parallel streams and parallel computing, and how SIMD computations are working internaly on simple examples. It then shows the patterns of code that the Vector API is giving along with their performances, and how you can use them to improve your in-memory data processing computations. More advanced techniques are also presented, to go beyond the basic examples.
JOSÉ PAUMARD
JOSÉ PAUMARD
SIMD Parallel Programming with the Vector API By José Paumard
What is SIMD ?
Parallel Computing Explained In 3 Minutes
Episode 4.1 - SIMD Parallelism and Intrinsics
std::simd: How to Express Inherent Parallelism Efficiently Via Data-parallel Types - Matthias Kretz
Thread Blocks And GPU Hardware - Intro to Parallel Programming
What is SIMD?
Parallel Computing: From SIMD to SIMT
The Art of SIMD Programming by Sergey Slotin
'Concurrency and Parallel Computing in JavaScript' by Stephan Herhut (2013)
SIMD and vectorization using AVX intrinsic functions (Tutorial)
[CS61C FA20] Lecture 34.1 - Thread-Level Parallelism II: Parallel Programming Languages
What is SIMD? Abusing Vector Instructions Across Threads for Ray Tracing
2 3 1 Introduction to SIMD
Parallel C++: SIMD Intrinsics
How to add an array of integers in parallel using SIMD in C#
Unlock the Power of Parallel Computing With SWAR (SIMD Within A Register) - Jamie Pond - C++ on Sea
Vector API: SIMD Programming in Java
SIMD and Vectorization: Parallelism in C++ #1/3 (multitasking on single core)
Angus Hewlett - SIMD, vector classes and branchless algorithms for audio synthesis (ADC'17)
Miguel Raz Guzmán Macedo - Portable SIMD tricks for fun and profit
Intrinsic Functions - Vector Processing Extensions
C++ SIMD parallelism with Intel Cilk Plus and OpenMP 4.0 - Georg Zitzlsberger @ Meeting C++ 2014
Executing multiple instructions with SIMD
Комментарии