Project

General

Profile

Talk #1190

Use SIMD for maximal performance | The Vc library

Added by Kretz, Matthias over 9 years ago. Updated over 9 years ago.

Status:
Presented
Priority:
Normal
Start date:
2014-11-15
Due date:
2014-11-26
% Done:

100%

Estimated time:
Talk Author(s):
Presenter:

Description

Basically all currently used CPUs support (data-)parallel execution in a single thread (SIMD — i.e. parallel execution without using multi-threading). Depending on the CPU and problem the execution throughput differs by factors of 2 up to 32.
In this talk I will introduce what SIMD means on current CPUs. Then I will give a quick overview over the SIMD programming models provided by the industry. Finally, in the main part, I will talk about how you can use SIMD types and the Vc library, which encode data-parallel execution in the types and operations.


Files

I_Want_Performance!.pdf (5.13 MB) I_Want_Performance!.pdf Kretz, Matthias, 2014-12-04 10:28
#1

Updated by Kretz, Matthias over 9 years ago

  • Subject changed from express data-parallelism for maximal performance to Use SIMD for maximal performance | The Vc library
#2

Updated by Kretz, Matthias over 9 years ago

  • Description updated (diff)
#3

Updated by Kretz, Matthias over 9 years ago

I recommend to also watch: Chandler Carruth on Efficiency with Algorithms, Performance with Data Structures. He underlines my point about data-structures that have to do pointer chasing. He also makes a very strong case for optimizing your C++ codes...

Also available in: Atom PDF