На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Multiple Processors



Windows NT uses a symmetric multiprocessing (SMP) model to schedule threads on multiple processors. With this model, any thread can be assigned to any processor. Therefore, scheduling threads on a computer with multiple processors is similar to scheduling threads on a computer with a single processor. However, the scheduler has a pool of processors, so that it can schedule threads to run concurrently. Scheduling is still determined by thread priority. However, on a multiprocessor computer, you can also affect scheduling by setting thread affinity and thread ideal processor, as discussed here.

Thread Affinity

Thread affinity forces a thread to run on a specific subset of processors. Use the SetProcessAffinityMask function to specify thread affinity for all threads of the process. To set the thread affinity for a single thread, use the SetThreadAffinityMask function. The thread affinity must be a subset of the process affinity. You can obtain the current process affinity by calling the GetProcessAffinityMask function.
Setting thread affinity should generally be avoided, because it can interfere with the scheduler's ability to schedule threads effectively across processors. This can decrease the performance gains produced by parallel processing. An appropriate use of thread affinity is testing each processor.

Thread Ideal Processor

When you specify a thread ideal processor, the scheduler runs the thread on the specified processor when possible. Use the SetThreadIdealProcessor function to specify a preferred processor for a thread. This does not guarantee that the ideal processor will be chosen, but provides a useful hint to the scheduler.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Многочисленные Процессоры



Окно NT использует симметричную многопроцессорную обработку (SMP) модель, чтобы планировать резьбу во многочисленных процессорах. С этой моделью, любая резьба может быть назначена в любой процессор. Следовательно, планирование резьбы в компьютере со многочисленными процессорами подобное планированию резьбы в компьютере с единственным процессором. Тем не менее, планировщик имеет пул процессоров, чтобы он может запланировать резьбу, чтобы работать параллельно. Планирование все еще определено приоритетом резьбы. Тем не менее, во многопроцессорном компьютере, Вы можете также повлиять на планирование устанавливая сходство резьбы и идеального процессора резьбы, как обсуждено здесь.

Сходство Резьбы

Сходство Резьбы заставляет резьбу, чтобы работать на специфическом подмножестве процессоров. Используйте функцию SetProcessAffinityMask, чтобы определять сходство резьбы для всей резьбы процесса. Для того, чтобы устанавливать сходство резьбы для единственной резьбы, используйте функцию SetThreadAffinityMask. Сходство резьбы должно быть подмножеством сходства процесса. Вы можете получить текущее сходство процесса вызывая функцию GetProcessAffinityMask.
Сходство резьбы Установки должно обычно аннулировано, поскольку оно может создаться помехи со способностью планировщика, чтобы планировать резьбу эффективно через процессоры. Это может уменьшить прибыли исполнения произведенные параллельной обработкой. Подходящее использование сходства резьбы тестирует каждый процессор.

Идеальный Процессор Резьбы

Когда Вы определяете идеальный процессор резьбы, планировщик выполняет резьбу в определенном процессоре когда возможно. Используйте функцию SetThreadIdealProcessor, чтобы определять предпочтительный процессор для резьбы. Это не гарантирует, что идеальный процессор будет выбран, но обеспечивает полезный намек планировщику.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz