В CUDA, UVA зависит от каких-либо аппаратных функций?
Я знаю, что CUDA получил только UVA (Unified Virtual Addressing) с версией 4.0. Но это только программная функция? Или это требует какой-то аппаратной поддержки (я имею в виду на стороне GPU)?
Заметки:
- В этой презентации GTC 2011 говорится, что для копий P2P необходим графический процессор класса Fermi, но это не говорит о том, что это необходимо для самого UVA.
- Примечание: я знаю, что UVA не очень хорошая идея для 32-битных процессоров, я не имею в виду такую аппаратную поддержку.
1 ответ
UVA, который был представлен еще в мае 2011 года с CUDA 4.0, требует аппаратной поддержки некоторых графических процессоров класса Fermi. Таким образом, это подразумевает вычислительные возможности 2.0.
Но, по-видимому, этого недостаточно, поскольку, согласно слайду № 17 этой презентации новых функций CUDA 4.0, кажется, что он поддерживается только в 64-битной среде (что имеет смысл, так как в противном случае вы бы очень быстро исчерпали адресное пространство) и с TCC (Tesla Compute Cluster), когда на Windows. Я не уверен, что это более позднее ограничение все еще существует, так как я никогда не разрабатывал для Windows.