Код GPU определенно может быть рискованным.Современные графические процессоры не обеспечивают защиту памяти, поэтому, по сути, каждое ядро графического процессора может получить доступ ко всей видеопамяти.Я не уверен, возможно ли получить доступ к памяти хоста (возможно, через отображение памяти?).Ядра не выгружаются, они могут «перегружать» графический процессор, и это приводит к зависанию, если оно также используется для вывода графики.(Обычно драйвер завершает работу ядер, которые не выходят через несколько секунд)
Предположительно, новая серия графических процессоров AMD имеет некоторые функции защиты памяти, но я сомневаюсь, что они используются в данный момент.Можно разделить мультипроцессоры GPU на несколько сегментов с помощью аппаратного обеспечения текущего поколения (GeForce 4xx +, Radeon 6xxx +), но это не совсем то же самое, что многозадачность с прерыванием в реальном времени.;)