Говоря, что если мы выполняем системный вызов mmap() и сопоставляем некоторую память устройства PCIE (например, графический процессор) в пространстве пользователя, тогда приложение может получить доступ к этой области памяти на устройстве без каких-либо накладных расходов ОС , Данные могут быть скопированы из буфера файловой системы непосредственно в память устройства без какой-либо другой копии.Память устройства mmap() в пользовательском пространстве
Выше должно быть неправильно ... Может ли кто-нибудь сказать мне, где ошибка? Благодаря!
'strace' сервер' X11' (например, 'Xorg'), чтобы понять, что он делает (и как это« mmap »на GPU). –
Что заставляет вас думать, что ваше заявление неверно? Попробуйте также 'cat/proc/$ (pidof/usr/bin/X)/maps' .... –
@BasileStarynkevitch Я думаю, что это неверно, потому что я знаю в CUDA, если вы хотите скопировать данные в память GPU, вам нужно сначала скопируйте данные с диска в память хоста, затем из памяти хоста в память устройства, используя cudaMemCopy. Если приведенное выше утверждение верно, то почему nvidia делает эти копии? Они могут делать mmap() и копировать непосредственно с диска на память устройства gpu. – fyang29