Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Adventures in SIMD-Thinking - Bob Steagall - [CppNow 2021]

Автор: CppNow

Загружено: 2021-07-07

Просмотров: 5651

Описание:

#Boost #Cpp #CppNow
Slides: https://cppnow.org/history/2021/talks/
CppNow Website: https://cppnow.org
CppNow Twitter: @CppNow
Streamed & Edited By Digital Medium Ltd: https://events.digital-medium.co.uk
------
SIMD capabilities are virtually ubiquitous in modern computing hardware, and yet much of that computing capacity often goes unused. This talk will provide a high-level overview of the SSE, AVX, and AVX-512 instruction set architecture provided by Intel microprocessors, and provide some specific examples of real-world problems where additional performance can be gained by thinking "vertically".

We'll begin with a quick, high-level description of the features provided by the SSE, AVX, and AVX-512 instruction sets. We'll then use C++ to compose a simple API employing various compiler intrinsics implementing those instruction sets. At the lowest level, the API will wrap some primitive operations, and then build some very useful basic operations (like multi-register shift) upon those primitives. We'll then build some facilities for comparison and arithmetic, and finally round out the API with functions for load and store. During all of this, we'll use C++ to provide type safety, reduce complexity, and maximize performance.

Next, we'll take a look at how this simple API can be used to improve performance for a handful of interesting problems, like sorting the values stored in a register, creating a very fast 1-D median filter, or high-speed convolution and correlation with kernels that fit within a single register.

------
Bob Steagall
Program Chair, KEWB Computing
------

May 1, 2022 - May 6, 2022 - Aspen, Colorado
-------------------------
---

*--*

---

Adventures in SIMD-Thinking - Bob Steagall - [CppNow 2021]

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

What is SIMD? Abusing Vector Instructions Across Threads for Ray Tracing

What is SIMD? Abusing Vector Instructions Across Threads for Ray Tracing

Adventures in SIMD-Thinking (part 1 of 2) - Bob Steagall - CppCon 2020

Adventures in SIMD-Thinking (part 1 of 2) - Bob Steagall - CppCon 2020

Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023

Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023

Frictionless Allocators - Alisdair Meredith - [CppNow 2021]

Frictionless Allocators - Alisdair Meredith - [CppNow 2021]

Andrés Quintero - An introduction to vector programming with portable SIMD

Andrés Quintero - An introduction to vector programming with portable SIMD

Денис Ярошевский — Первые шаги в SIMD. Реализация STL-алгоритмов с помощью AVX2 vector extensions

Денис Ярошевский — Первые шаги в SIMD. Реализация STL-алгоритмов с помощью AVX2 vector extensions

🔀 Фронтендеры не знают Web API: OPFS, Web Crypto, Websocket, WebRTC, Locks, Workers, Cache API...

🔀 Фронтендеры не знают Web API: OPFS, Web Crypto, Websocket, WebRTC, Locks, Workers, Cache API...

ИИ, Вайб-кодинг и Стоит ли учиться программировать в 2025?

ИИ, Вайб-кодинг и Стоит ли учиться программировать в 2025?

Performance: SIMD, Vectorization and Performance Tuning | James Reinders, former Intel Director

Performance: SIMD, Vectorization and Performance Tuning | James Reinders, former Intel Director

SIMD Libraries in C++ - Jeff Garland - CppNow 2023

SIMD Libraries in C++ - Jeff Garland - CppNow 2023

SIMD and vectorization using AVX intrinsic functions (Tutorial)

SIMD and vectorization using AVX intrinsic functions (Tutorial)

Линус Торвальдс в ярости из-за предложения RISC-V

Линус Торвальдс в ярости из-за предложения RISC-V

Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - CppCon 2023

Advanced SIMD Algorithms in Pictures - Denis Yaroshevskiy - CppCon 2023

Скрытый шпион вашего компьютера с Windows 11: тёмная правда о чипах TPM

Скрытый шпион вашего компьютера с Windows 11: тёмная правда о чипах TPM

Как взломать любое программное обеспечение

Как взломать любое программное обеспечение

Iterators and Ranges: Comparing C++ to D to Rust - Barry Revzin - [CppNow 2021]

Iterators and Ranges: Comparing C++ to D to Rust - Barry Revzin - [CppNow 2021]

Что такое Typst? Современная альтернатива LaTeX

Что такое Typst? Современная альтернатива LaTeX

Intrinsic Functions - Vector Processing Extensions

Intrinsic Functions - Vector Processing Extensions

Concurrency in C++: A Programmer’s Overview (part 1 of 2) - Fedor Pikus - CppNow 2022

Concurrency in C++: A Programmer’s Overview (part 1 of 2) - Fedor Pikus - CppNow 2022

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]