Afinitní maska - Affinity mask
tento článek ne uvést žádný Zdroje.Květen 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
An afinitní maska je bitová maska označující co procesor (y) A vlákno nebo proces by měl být spuštěn na plánovač z operační systém. Nastavení masky spřažení pro určité procesy spuštěné v systému Windows může být užitečné, protože existuje několik systémových procesů (zejména v řadičích domény), které jsou omezeny na první procesor / jádro. Vyloučení prvního CPU by tedy mohlo vést k lepšímu výkonu aplikace.
Windows API
Spřažení vláken v Microsoft Windows lze specifikovat pomocí SetThreadAffinityMask funkce. Vynucení každého OpenMP podprocesu na výrazná jádra v systému Windows lze dosáhnout pomocí následujícího postupu C kód:
#zahrnout <windows.h> #zahrnout <omp.h> // Nastavit spřažení vlákna OpenMP prázdnota set_thread_affinity () { #pragma omp paralelní výchozí nastavení (sdílené) { DWORD_PTR maska = (DWORD_PTR )1 << omp_get_thread_num(); SetThreadAffinityMask(GetCurrentThread(), maska); } }
Viz také
Reference
externí odkazy
- Článek MSDN o funkci SetThreadAffinityMask
- Sada úkolů, nástroj pro nastavení masky spřažení v systému Linux
- CPU Balancer, bezplatný nástroj s otevřeným zdrojovým kódem, který rovnoměrně distribuuje procesy Windows XP přes logické procesory pomocí afinitní masky
Tento operační systém související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |