Подтвердить что ты не робот

Защита памяти на графических процессорах

У меня нет большого опыта работы с GPU, поэтому, пожалуйста, простите мое невежество. В настоящее время графические процессоры используются в качестве GPGPU для программирования общего назначения. Но мне было интересно, есть ли у GPU механизм защиты памяти и виртуализации. Я имею в виду, например, что вы используете два ядра на графическом процессоре, можно легко записать на другой адрес, если у вас нет vritualization и защиты памяти. Как эта проблема решена? Проделана ли какая-либо работа по повышению надежности работы кода на графических процессорах? Можно ли одновременно запускать два ядра через какой-либо механизм песочницы?

4b9b3361

Ответ 1

Управление памятью управляется диспетчером видеопамяти, это может быть драйвер или все, что вы хотите, чтобы он работал до тех пор, пока он управляет памятью. Я считаю, что они используют разные подходы к управлению этой памятью, но я понимаю, что некоторые используют Архитектура общей памяти (SMA). Виртуальное адресное пространство может использоваться для изоляции процессов. Виртуальный адрес может быть переведен на логический адрес, где хранятся фактические биты/байты. Часто это зависит от менеджера или драйвера, чтобы решить, в каком месте может обратиться пакет.