Цитата:
Сообщение от Рубик
Есть задача: производить вычисления на видеокарте только в том случае, если она простаивает. То есть у процесса должен быть минималный приоритет (по отношению к процессам видеокарты) и выполняться он должен только если загруженность видеокарты, скажем, не более 30%. Например: открыт браузер -- процесс работает, запустил игру -- процесс остановился, вышел из игры -- снова работает.
В какую сторону копать?
|
1) Что значит "вычисления на видеокарте"?
2) Если у твоей задачи должен быть низкий приоритет, так сразу его и делай. А Windows сама решит, сколько времени давать процессору для решения низкоприоритетной задачи.
3) Хорошая графика посылает команды драйверу видеокарты и эта графика обрабатывается ВИДЕОПРОЦЕССОРОМ (GPU), а если твоя задача работает на обычном процессоре (CPU), то эти две микросхемы работают параллельно. Даже есть ещё арифметический сопроцессор (когда-то давно был в виде отдельной микросхемы, а сейчас на одном кристалле с главным процессором, но на ассемблере можно писать команды, которые параллельно работают на главном и на арифметическом). Даже сейчас и главный процессор состоит из 2 - 4 ядер, так что распараллеливание и там происходит.