>>24313
>Кроме того обычной практикой является многократный запуск одного и того-же алгоритма по несколько раз с другими аргументами
Говоришь так, как-будто без таких вызовов нельзя обойтись, переделав интерфейс программы.
>Справедливо для сферического алгоритма в вакууме
Справедливо для тех алгоритмов, которые в данный момент используют GPGPU. Будь то обработка видео, где фрагменты (возможно, отдельные кадры? в видео-форматах не силен) постепенно считываются и порциями обрабатываются на GPU.
Кстати сказать, возможность загружать код без трансляции ЕСТЬ в CUDA. Как у меня освободится время, я обязательно проведу ряд тестов и составлю несколько профайлов - я уверен, траты на трансляцию незначительны (вижу, с тобой спорить бесполезно).
>С 3d ускорением работают не приложения а графическая подсистема, в алгоритме работы которой и прописывается, как именно это все должно работать, что кстати тоже иногда можно настроить тем или иным способом.
Что ты имеешь в виду под графической подсистемой? (не оконную ли систему ли?!)
Есть динамическая библиотека, которая поставляется с драйвером (по крайней мере ее часть). Приложения создают контекст и привязывают его к окну или непосредственно экрану с помощью вызовов к оконной системе, а затем общаются через библиотеку с драйвером видеокарты (делают системные вызовы). На каком этапе, по-твоему, "алгоритм работы графической подсистемы" управляет приоритетами?
Олсо, гонял CUDA-приложения с включенными эффектами рабочего стола (эффекты юзают 3d-ускорение). Никаких проблем не обнаружил. Завтра погоняю несколько CUDA-приложений одновременно, чтобы убедиться, что никаких проблем с этим нет. Также попробую поиграть с приоритетами (nice). Хотя, если их воздействие никак не скажется на работе программ, это ничего означать не будет. Такая же ситуация часто и с обычными приложениями наблюдаю.
>Еще много чего полезного можно было бы сделать, если бы был доступ к архитектуре видеокарты.
Ко всему этому у тебя ЕСТЬ доступ (я правда не знаю, как там с закрытыми видео-форматами, но это видимо не вина nvidia).