Nie jesteś zalogowany | Zaloguj się

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

Prelegent(ci)
Marcin Mordecki
Afiliacja
MIMUW
Język referatu
polski
Termin
5 listopada 2024 10:15
Pokój
p. 4060
Seminarium
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.