Oprava Redistributable Package: vysoké zatížení CPU při spuštění aplikace Visual C++ 2010, spolu s "/ openmp" možnost povolena v aplikaci Visual Studio 2010

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 2689322
Příznaky
Předpokládejme, že máte Visual C++ 2010 aplikaci, která je vytvořena v aplikaci Microsoft Visual Studio 2010. Aplikace používá otevřít více procesy (OpenMP) rozhraní API pro zlepšení výkonu počítače, který má více procesorů. Sestavení aplikace, a použijte možnost kompilátoru /openmp . Při spuštění aplikace procesu aplikace setkat vysoké využití procesoru.

Poznámka: Tento problém se nevyskytuje v Microsoft Visual Studio 2008 nebo Microsoft Visual Studio 2005.
Příčina
K tomuto problému dochází, protože implementace modulu runtime OpenMP (Vcomp100.dll) obsahuje cyklus odstřeďování čekání ve kterém OpenMP vláken hledat práci na krátkou dobu před jejich vrácením výsledků.
Řešení
Po instalaci opravy hotfix, musíte vytvořit proměnnou prostředí OMP_WAIT_POLICY a nastavte hodnotu proměnné na Pasivní.

Poznámky
  • Pokud nastavíte hodnotu pro OMP_WAIT_POLICY na aktivní, OpenMP vlákna se spin čekání na krátkou dobu před zablokování při dokončení podprocesy, provádění pracovního vytížení.
  • Pokud nastavíte hodnotu pro OMP_WAIT_POLICY na Pasivní, OpenMP vláken ihned blokována, pokud bude podprocesy dokončit provádění pracovního vytížení.
  • Výchozí hodnota OMP_WAIT_POLICY je aktivní.

Informace o opravě hotfix

Podporovaná oprava hotfix je k dispozici od společnosti Microsoft. Je však určena opravit pouze problém popsaný v tomto článku. Použijte ji pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.

Chcete-li tento problém vyřešit okamžitě, obraťte se na technickou podporu společnosti Microsoft získat opravu hotfix. Úplný seznam telefonních čísel služeb technické podpory společnosti Microsoft a informace o cenách technické podpory naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve zvláštních případech mohou být stornovány poplatky účtovány hovory, pokud pracovník služeb podpory společnosti Microsoft určí, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.

Předpoklady

Chcete-li nainstalovat tuto opravu hotfix, musíte mít Visual Studio 2010 Service Pack 1 (SP1) nainstalován.

Požadavek na restartování

Po instalaci této opravy hotfix Pokud zasažené soubory jsou používány při instalaci po restartování počítače.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.

Informace o souborech

Globální verze této opravy hotfix má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.

Pro všechny podporované verze systému Microsoft Visual C++ 2010 SP1 Redistributable Package x86
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Knihovna Atl100.dll10.0.40219.436138,80014. prosince 201206:35x 86
Mfc100.dll10.0.40219.4364,400,68814. prosince 201206:35x 86
Mfc100chs.dll10.0.40219.43636,91214. prosince 201206:35x 86
Mfc100cht.dll10.0.40219.43636,91214. prosince 201206:35x 86
Mfc100deu.dll10.0.40219.43665,09614. prosince 201206:35x 86
Mfc100enu.dll10.0.40219.43655,88014. prosince 201206:35x 86
Mfc100esn.dll10.0.40219.43664,56014. prosince 201206:35x 86
Mfc100fra.dll10.0.40219.43665,07214. prosince 201206:35x 86
Mfc100ita.dll10.0.40219.43663,04814. prosince 201206:35x 86
Mfc100jpn.dll10.0.40219.43644,59214. prosince 201206:35x 86
Mfc100kor.dll10.0.40219.43644,10414. prosince 201206:35x 86
Mfc100rus.dll10.0.40219.43661,51214. prosince 201206:35x 86
Mfc100u.dll10.0.40219.4364,425,77614. prosince 201206:35x 86
Mfcm100.dll10.0.40219.43682,49614. prosince 201206:35x 86
Mfcm100u.dll10.0.40219.43682,49614. prosince 201206:35x 86
Msvcp100.dll10.0.40219.436421,93614. prosince 201206:35x 86
Msvcr100_clr0400.dll10.0.40219.436774,19214. prosince 201206:35x 86
Vcomp100.dll10.0.40219.43652,28814. prosince 201206:35x 86
Pro všechny podporované verze systému Microsoft Visual C++ 2010 SP1 Redistributable Package x64
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Knihovna Atl100.dll10.0.40219.436159,28014. prosince 201205:46x64
Mfc100.dll10.0.40219.4365,579,82414. prosince 201205:46x64
Mfc100chs.dll10.0.40219.43636,91214. prosince 201205:46x64
Mfc100cht.dll10.0.40219.43636,93614. prosince 201205:46x64
Mfc100deu.dll10.0.40219.43665,07214. prosince 201205:46x64
Mfc100enu.dll10.0.40219.43655,88014. prosince 201205:46x64
Mfc100esn.dll10.0.40219.43664,56014. prosince 201205:46x64
Mfc100fra.dll10.0.40219.43665,09614. prosince 201205:46x64
Mfc100ita.dll10.0.40219.43663,02414. prosince 201205:46x64
Mfc100jpn.dll10.0.40219.43644,59214. prosince 201205:46x64
Mfc100kor.dll10.0.40219.43644,08014. prosince 201205:46x64
Mfc100rus.dll10.0.40219.43661,48814. prosince 201205:46x64
Mfc100u.dll10.0.40219.4365,605,95214. prosince 201205:46x64
Mfcm100.dll10.0.40219.43693,74414. prosince 201205:46x64
Mfcm100u.dll10.0.40219.43693,74414. prosince 201205:46x64
Msvcp100.dll10.0.40219.436608,81614. prosince 201205:46x64
Msvcr100_clr0400.dll10.0.40219.436830,01614. prosince 201205:46x64
Vcomp100.dll10.0.40219.43658,94414. prosince 201205:46x64
Pro všechny podporované verze IA-64 systému Microsoft Visual C++ 2010 SP1 Redistributable Package
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Knihovna Atl100.dll10.0.40219.436386,09614. prosince 201206:07IA-64
Msvcp100.dll10.0.40219.436967,23214. prosince 201206:07IA-64
Msvcr100_clr0400.dll10.0.40219.4361,500,22414. prosince 201206:07IA-64
Vcomp100.dll10.0.40219.436144,44814. prosince 201206:07IA-64
Další informace
Další informace o rozhraní API OpenMP v sadě Visual Studio 2010 naleznete na následujícím webu MSDN:Další informace o OpenMP v aplikaci Visual C++ naleznete na následujícím webu MSDN:
Prohlášení
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 2689322 - Poslední kontrola: 06/11/2016 03:43:00 - Revize: 3.0

Microsoft Visual Studio 2010 Service Pack 1

  • kbqfe kbHotfixServer kbfix kbsurveynew kbexpertiseadvanced kbmt KB2689322 KbMtcs
Váš názor