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.