Показать сообщение отдельно
  #7  
Старый 07.10.2011, 12:55
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от Рубик
Есть задача: производить вычисления на видеокарте только в том случае, если она простаивает. То есть у процесса должен быть минималный приоритет (по отношению к процессам видеокарты) и выполняться он должен только если загруженность видеокарты, скажем, не более 30%. Например: открыт браузер -- процесс работает, запустил игру -- процесс остановился, вышел из игры -- снова работает.
В какую сторону копать?
1) Что значит "вычисления на видеокарте"?

2) Если у твоей задачи должен быть низкий приоритет, так сразу его и делай. А Windows сама решит, сколько времени давать процессору для решения низкоприоритетной задачи.

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