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.

questionAnswers(2)

yourAnswerToTheQuestion