Я всегда думал, что технология Hyper-Q - не что иное, как потоки в графическом процессоре. Позже я обнаружил, что был неправ (не так ли?). Так что я немного читал о Hyper-Q и запутался еще больше.
Я просматривал одну статью, и в ней было два утверждения:
A. Hyper-Q - это гибкое решение, которое позволяет отделять соединения от нескольких потоков CUDA, от нескольких процессов интерфейса передачи сообщений (MPI) или даже от нескольких потоков внутри процесса
B. Hyper-Q увеличивает общее количество соединений (рабочих очередей) между хостом и графическим процессором GK110, позволяя 32 одновременных соединения с аппаратным управлением (по сравнению с одним соединением, доступным в Fermi)
В вышеупомянутых точках Точка B говорит о том, что с одного хоста может быть создано несколько подключенных к одному графическому процессору. Означает ли это, что я могу создать несколько контекстов на простом графическом процессоре через разные приложения? Означает ли это, что мне придется выполнять все приложения в разных потоках? Что если все мои соединения потребляют память и вычислительные ресурсы, кто управляет планированием ресурсов (памяти / ядер)?