В разработках нашей организации предполагается использовать CUDA для обработки видеоданных в реальном масштабе времени.
Для этих целей мы планируем использовать расширение реального времени (RTX) для ОС Windows.
Существуют какие-либо способы исключить влияние ОС на выполнение функций CUDA?
Существуют какие-либо данные о том, какие ОС и/или их расширения можно использовать для этих целей?
CUDA RealTime
By acefsm - August 31st, 2009
Tagged:
Comments
ни в одной статье не видел уточнения того, какая ОС сильнее тормозит работу CUDA. Компилятор NVCC создает код PTX, загружаемый в видеокарту на исполнение вместе со своими данными, со стороны это должно выглядеть как обмен массивами информации с периферийным устройством PCI-Express, AGP и т.д. В этот обмен и упирается скорость работы видеокарты , как они пишут, его необходимо минимизировать, желательно чтоб все вычисления происходили на видеокарте а обмен происходил до и после вычислений. Думаю, надо копать в направлении оптимизации драйверов и механизма обмена с видеокартой.
Единственно в разных ОС разное время занимает инициализация устройства ( всмысле вызов cudaSetDevice()). Полседний раз когда тестил на CentOS Linux занимало что то около 90 мс
не знаю, куда написать, но вот под винду очень нужен эмулятор видеокарты, гна интегрированная на ноуте, а для софта нужен эмулятор, знаете такое?
Если собираешь через make файл который идет в sdk то надо скомплировать make emu=1. А если ручками то кажется -deviceemu.