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.