Действительно, принятый ответ выглядит как настоящая причина.

людаю значительное ускорение передачи данных, когда я использую закрепленную память для передачи данных CUDA. В Linux основной системный вызов для достижения этой цели - mlock. На странице руководства mlock говорится, что блокировка страницы предотвращает ее замену:

mlock () блокирует страницы в диапазоне адресов, начиная с адреса и продолжая для длинных байтов. Все страницы, которые содержат часть указанного диапазона адресов, гарантированно будут находиться в оперативной памяти при успешном завершении вызова;

В моих тестах у меня было несколько гигабайт свободной памяти в моей системе, поэтому не было никакого риска, что страницы памяти могли быть выгружены, но я все еще наблюдал ускорение. Может кто-нибудь объяснить, что на самом деле здесь происходит? Любое понимание или информация высоко ценится.

Ответы на вопрос(3)

Ваш ответ на вопрос