Распространяемый пакет исправления: высокая загрузка ЦП при запуске приложения Visual C++ 2010, вместе с "/ openmp" параметр в Visual Studio 2010

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 2689322
Проблема
Предположим, что имеется приложение Visual C++ 2010, созданные в Microsoft Visual Studio 2010. Приложение использует открытые многопроцессорной обработки (OpenMP) API для повышения производительности на компьютере с несколькими процессорами. Построение приложения и используйте параметр компилятора использования/OpenMP . При запуске приложения, процесс приложения могут возникнуть высокая загрузка ЦП.

Примечание Эта проблема возникает в Microsoft Visual Studio 2008 или в Microsoft Visual Studio 2005.
Причина
Эта проблема возникает из-за ожидания спин цикла, в котором потоки OpenMP поиск работы на короткий период времени перед они упорядочиваются реализации OpenMP среда выполнения (Vcomp100.dll).
Решение
После установки исправления необходимо создать переменную среды OMP_WAIT_POLICY и присвойте значение переменной ПАССИВНЫЙ.

Заметки
  • Если установить значение для " OMP_WAIT_POLICY " на " АКТИВНО", OpenMP потоков будет-Ожидание прокрутки на короткий период времени перед блокированием после завершения потоков выполнения рабочей нагрузки.
  • Если установить значение для OMP_WAIT_POLICY в ПАССИВНАЯ, OpenMP потоков будут заблокированы немедленно после завершения потоков выполнения рабочей нагрузки.
  • Значение по умолчанию для OMP_WAIT_POLICY активен.

Сведения об исправлении

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

Для немедленного решения этой проблемы обратитесь в службу поддержки пользователей Майкрософт для получения исправления. Полный список телефонов службы поддержки клиентов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-сайт корпорации Майкрософт:Примечание В особых случаях оплата, предусмотренная за обращение в службу поддержки может быть отменена, если специалист службы технической поддержки Майкрософт определит, что обновление будет решением проблемы. Затраты на обычные услуги службы поддержки будут применяться к дополнительным вопросам и проблемам, которые не охватываются конкретным обновлением.

Предварительные условия

Данное исправление необходимо иметь Visual Studio 2010 Пакет обновления 1 (SP1 установлен).

Необходимость перезагрузки

Необходимо перезагрузить компьютер после установки исправления, если используются уязвимые файлы во время установки.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о файлах

Глобальная версия этого исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате UTC. При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.

Для всех поддерживаемых 32-разрядных версий распространяемого пакета Microsoft Visual C++ 2010 SP1
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Библиотек Atl100.dll10.0.40219.436138,80014 декабря 2012 г.06:35x86
Mfc100.dll10.0.40219.4364,400,68814 декабря 2012 г.06:35x86
Mfc100chs.dll10.0.40219.43636,91214 декабря 2012 г.06:35x86
Mfc100cht.dll10.0.40219.43636,91214 декабря 2012 г.06:35x86
Mfc100deu.dll10.0.40219.43665,09614 декабря 2012 г.06:35x86
Mfc100enu.dll10.0.40219.43655,88014 декабря 2012 г.06:35x86
Mfc100esn.dll10.0.40219.43664,56014 декабря 2012 г.06:35x86
Mfc100fra.dll10.0.40219.43665,07214 декабря 2012 г.06:35x86
Mfc100ita.dll10.0.40219.43663,04814 декабря 2012 г.06:35x86
Mfc100jpn.dll10.0.40219.43644,59214 декабря 2012 г.06:35x86
Mfc100kor.dll10.0.40219.43644,10414 декабря 2012 г.06:35x86
Mfc100rus.dll10.0.40219.43661,51214 декабря 2012 г.06:35x86
Файл Mfc100u.dll10.0.40219.4364,425,77614 декабря 2012 г.06:35x86
Mfcm100.dll10.0.40219.43682,49614 декабря 2012 г.06:35x86
Mfcm100u.dll10.0.40219.43682,49614 декабря 2012 г.06:35x86
Msvcp100.dll10.0.40219.436421,93614 декабря 2012 г.06:35x86
Msvcr100_clr0400.dll10.0.40219.436774,19214 декабря 2012 г.06:35x86
Vcomp100.dll10.0.40219.43652,28814 декабря 2012 г.06:35x86
Для всех поддерживаемых 64-разрядных версий Microsoft 2010 SP1 распространяемого пакета Visual C++
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Библиотек Atl100.dll10.0.40219.436159,28014 декабря 2012 г.05:46x64
Mfc100.dll10.0.40219.4365,579,82414 декабря 2012 г.05:46x64
Mfc100chs.dll10.0.40219.43636,91214 декабря 2012 г.05:46x64
Mfc100cht.dll10.0.40219.43636,93614 декабря 2012 г.05:46x64
Mfc100deu.dll10.0.40219.43665,07214 декабря 2012 г.05:46x64
Mfc100enu.dll10.0.40219.43655,88014 декабря 2012 г.05:46x64
Mfc100esn.dll10.0.40219.43664,56014 декабря 2012 г.05:46x64
Mfc100fra.dll10.0.40219.43665,09614 декабря 2012 г.05:46x64
Mfc100ita.dll10.0.40219.43663,02414 декабря 2012 г.05:46x64
Mfc100jpn.dll10.0.40219.43644,59214 декабря 2012 г.05:46x64
Mfc100kor.dll10.0.40219.43644,08014 декабря 2012 г.05:46x64
Mfc100rus.dll10.0.40219.43661,48814 декабря 2012 г.05:46x64
Файл Mfc100u.dll10.0.40219.4365,605,95214 декабря 2012 г.05:46x64
Mfcm100.dll10.0.40219.43693,74414 декабря 2012 г.05:46x64
Mfcm100u.dll10.0.40219.43693,74414 декабря 2012 г.05:46x64
Msvcp100.dll10.0.40219.436608,81614 декабря 2012 г.05:46x64
Msvcr100_clr0400.dll10.0.40219.436830,01614 декабря 2012 г.05:46x64
Vcomp100.dll10.0.40219.43658,94414 декабря 2012 г.05:46x64
Для всех поддерживаемых IA-64-разрядных версий Microsoft 2010 SP1 распространяемого пакета Visual C++
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Библиотек Atl100.dll10.0.40219.436386,09614 декабря 2012 г.06:07IA-64
Msvcp100.dll10.0.40219.436967,23214 декабря 2012 г.06:07IA-64
Msvcr100_clr0400.dll10.0.40219.4361,500,22414 декабря 2012 г.06:07IA-64
Vcomp100.dll10.0.40219.436144,44814 декабря 2012 г.06:07IA-64
Дополнительная информация
Дополнительные сведения об интерфейсе API OpenMP в Visual Studio 2010 перейдите на следующий веб-узел MSDN:Дополнительные сведения о модели OpenMP в Visual C++ перейдите на следующий веб-узел MSDN:
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Vlastnosti

ID článku: 2689322 – Posledná kontrola: 07/04/2015 01:46:00 – Revízia: 7.0

Microsoft Visual Studio 2010 Service Pack 1

  • kbqfe kbHotfixServer kbfix kbsurveynew kbexpertiseadvanced kbmt KB2689322 KbMtru
Pripomienky