Wstępne pobieranie danych do pamięci podręcznej dla x86-64
W mojej aplikacji w pewnym momencie muszę wykonać obliczenia na dużym, ciągłym bloku danych pamięci (100 s MB). Zastanawiałem się, czy kontynuować pobieranie części bloku, którą mój program dotknie w przyszłości, tak że gdy wykonuję obliczenia na tej części, dane są już w pamięci podręcznej.
Czy ktoś może mi dać prosty przykład, jak to osiągnąć za pomocą gcc? czytam_mm_prefetch
gdzieś, ale nie wiem, jak właściwie z niego korzystać. Zauważ również, że mam system wielordzeniowy, ale każdy rdzeń będzie pracował równolegle na innym obszarze pamięci.