Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Многоядерние процессоры и программирование

538
07 сентября 2007 года
AVDEY
188 / / 17.11.2005
Вот процессоры уже есть с несколькими ядрами, тоесть для ОС ето неськолько CPU. Если програмировать сложние алгорытми, требующие много ресурсов процессора, полезно ли будет распределять выполнение программи вручную,(допустим на 2CPU). 1-ий делает много простых задач, и в то время 2-ой делает меньше операций но посложнее с тех данних которие получились после работы первого.
И вобще как узнать сколько CPU в системе и как запустить выполнение приложения на один из них?
12K
08 сентября 2007 года
lifs
163 / / 06.09.2007
сколько процессоров:
 
Код:
SYSTEM_INFO si;
 GetSystemInfo(&si);
 printf("%d\n", si.dwNumberOfProcessors);


задать процессор:
 
Код:
SetThreadIdealProcessor(GetCurrentThread(), ProcessorNumber);


также полезные функции:
SetThreadAffinityMask, SetProcessAffinityMask, GetCurrentProcessorNumber
255
10 сентября 2007 года
Dart Bobr
1.4K / / 09.04.2004
Можно через WMI. Класс Win32_Processor.
538
10 сентября 2007 года
AVDEY
188 / / 17.11.2005
А вобще это все стоит того что бы вручную распределять, или лутше положиться на операционную систему.
12K
12 сентября 2007 года
lifs
163 / / 06.09.2007
Зависит от типа поставленной задачи. Но общем случае лучше положиться на ось.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог