Optymalizacja wydajności z wykorzystaniem SIMD i przetwarzania wektorowego
Szczegóły
(English version below)
Już w środę, 28 stycznia, zapraszamy na kolejne spotkanie grupy Warsaw C++ Users, w sali 3180 (https://mimuw.edu.pl/en/location/?room=3180).
Widzimy się o 18:30, zakończymy około 20:15, po prezentacjach będzie czas na pizzę i rozmowy.
Wydarzenie jest otwarte dla wszystkich zainteresowanych C++, także osób spoza wydziału i spoza UW, bez względu na poziom doświadczenia.
*Spotkanie w języku angielskim.*
18:30 Drzwi otwarte
18:35 Powitanie i informacje organizacyjne - Jakub Panasiuk
18:45 „Optymalizacja wydajności z wykorzystaniem SIMD i przetwarzania wektorowego” – Nathan Maurice
Nowoczesny sprzęt oferuje instrukcje równoległego przetwarzania danych, takie jak SIMD i przetwarzanie wektorowe, które umożliwiają tworzenie wysokowydajnego oprogramowania. Wykraczając poza proste optymalizacje pętli, programiści mogą wykorzystywać je jako fundament do budowy szybszych algorytmów w obszarach takich jak przetwarzanie tekstu, wizja komputerowa czy sztuczna inteligencja. Mechanizmy te można integrować z oprogramowaniem za pomocą instrukcji wbudowanych (intrinsics), przenośnych abstrakcji lub automatycznej wektoryzacji oferowanej przez kompilatory.
20:00 Pizza i networking! 🍕
O prelegencie:
Nathan posiada stopień doktora uzyskany na Sorbonne Université w Paryżu, gdzie opracowywał algorytmy przyspieszające przetwarzanie obrazu. Obecnie pracuje w firmie Tenstorrent jako Kernel Acceleration Engineer, zajmując się optymalizacją wydajności obciążeń AI.
-----
Join us on Wednesday, January 28th for the next in-person Warsaw C++ Users group meeting, live in room 3180 (https://mimuw.edu.pl/en/location/?room=3180).
Doors open at 18:30 and we’ll wrap up around 20:15 and after the talk there will be time for pizza and networking.
The meeting is open to everyone interested in C++, including attendees from outside the faculty and outside the University of Warsaw, regardless of experience level.
*The meeting will be held in English.*
18:30 Doors open
18:35 Welcome & housekeeping - Jakub Panasiuk
18:45 "Performance optimization with SIMD and vector processing" - Nathan Maurice
Modern hardware provides data-parallel instructions such as SIMD and vector processing to enable high-performance software. Beyond simple loop optimizations, developers can leverage these instructions as building blocks for faster algorithms across diverse fields including text processing, computer vision, and AI. Integrating these data-parallel mechanisms in software can be done through intrinsics, portable abstractions or even compiler auto-vectorization.
20:00 Pizza and networking! 🍕
About the speaker:
Nathan holds a PhD from Sorbonne University, Paris, where he designed novel algorithms to accelerate a set of image processing algorithms. He currently works at Tenstorrent as a Kernel Acceleration Engineer, focusing on AI workload optimization.
