You are not logged in | Log in

Wstęp do analizy wpływu wykorzystania instrukcji SIMD na wydajność przetwarzania danych

Speaker(s)
Marcin Mordecki
Affiliation
MIMUW
Language of the talk
Polish
Date
Nov. 5, 2024, 10:15 a.m.
Room
room 4060
Seminar
Seminarium "DeSeR: Dane, strumienie, rozpraszanie"

Przetwarzanie danych można usprawniać na wielu poziomach - począwszy od rozważnego konstruowania algorytmów, przechodząc przez wybór odpowiednich narzędzi, aż do niskopoziomowych optymalizacji. Skupimy się na ostatnim z tych aspektów, przyglądając się dokładnie czym jest architektura SIMD, zobaczymy co możemy zyskać wektoryzując nasz kod przy użyciu instrukcji AVX (i nie tylko), a także opowiemy o ograniczeniach, jakie się z nią wiążą.

Wraz z rozwojem procesorów, producenci aktualizują również zbiory obsługiwanych instrukcji. Zastanowimy się, czy pozwala to na zredukowanie czasu przetwarzania danych - w szczególności, zbadamy to zagadnienie na przykładzie narzędzia "rsonpath" ("https://github.com/rsonquery/rsonpath"), służącego do przetwarzania zapytań JSONPath.