Выходит ли Nvidia Cuda Warp Scheduler? - PullRequest
1 голос
/ 25 февраля 2011

Я прошел Руководство по программированию Cuda , но все еще не ясно, даст ли варп пользу другому готовому к выполнению варпу?Любое объяснение или указатель, пожалуйста?Если да, то при каких условиях деформация дает?

1 Ответ

6 голосов
/ 26 февраля 2011

Да, встроенный планировщик чередует выполнение деформаций.Политика планирования намеренно оставлена ​​неопределенной, потому что политика планирования может быть изменена.NVIDIA не хочет, чтобы разработчики CUDA писали код, который опирается на текущие политики планирования, но не работает на более новых графических процессорах.

Вообще говоря, цель иметь несколько перекосов состоит в том, что пока один поток ожидает выполнения инструкции,другой поток может быть готов к выполнению без ожидания.Таким образом, вполне вероятно, что деформация выдастся при выполнении команды с большой задержкой, такой как глобальная загрузка или медленная операция с плавающей запятой.Некоторые архитектуры, такие как Fermi, выполняют несколько деформаций одновременно (http://www.nvidia.com/content/PDF/fermi_white_papers/NVIDIA_Fermi_Compute_Architecture_Whitepaper.pdf стр. 10).

...