Программный продукт Intel
® 
Thread Checker для ОС Linux*
РаспечататьОтправить другуПоддержкаНовостиRSSDigg thisdel.icio.us
Информация о продуктеЦентр ознакомительного ПОРесурсы поддержки

Бесплатное ознакомительное ПО ›

Загрузка бесплатного некоммерческого ПО ›

Купить программный продукт ›


Обзор

Инструмент Intel® Thread Checker для ОС Linux – снимок экрана  Реализуйте многопоточность в своём приложении, чтобы в полной мере использовать вычислительные мощности систем на базе многоядерных процессоров (в том числе новейших 64-разрядных четырёхъядерных процессоров).

С помощью анализатора Intel® Thread Checker 3.1 для ОС Linux* вы найдете трудно обнаруживаемые ошибки в организации потоков, такие как гонки данных (data races) и взаимные блокировки (deadlocks) еще до того, как они произошли, и тем самым значительно ускорите процесс разработки многопоточных приложений.

Краткое описание продукта  [PDF 969 КБ]

Характеристики
Интерфейс командной строки анализатора Intel Thread Checker 3.1 для ОС Linux обеспечивает корректную параллелизацию приложения, снижает вероятность организации лишних потоков и предоставляет разработчику возможность практического обучения. С помощью этого инструмента вы определите недостатки своего кода на ранних этапах проектирования. Вы также сможете интегрировать его в свою тестовую систему, чтобы избежать ошибок в коде.

Запатентованный усовершенствованный механизм защиты от ошибок

  • Производит поиск скрытых потенциальных ошибок (например, условий для взаимных блокировок и состояний гонки данных) и определяет (дает ссылки на)области памяти и строки исходного кода, где произошли эти ошибки.
  • Выводит до шести уровней сообщений многопоточной обработки – от ошибок и предупреждений до содержательных комментариев.
  • Выводит сообщения обо всех предупреждениях, необходимых для эффективной диагностики многопоточного приложения.
  • Позволяет проследить возможную ошибку вплоть до переменной в исходном коде в случае приложений, откомпилированных компилятором Intel® с включенной опцией инструментирования кода для Thread Checker.
  • Работает со стандартными отладочными версиями приложений, не требует повторной компиляции или компоновки.

Анализатор Intel Thread Checker для ОС Linux определяет все потенциальные и наиболее вероятные ошибки в многопоточном коде (например, условия для взаимных блокировок и гонок данных) и выделяет участки кода, требующие доработки (см. Рис. 1). С помощью этого инструмента вы подготовите свои приложения к работе в многоядерных средах.


Рис. 1. Участки многопоточного кода, требующие доработки

После доработки исходного кода перезапустите Intel Thread Checker, чтобы определить, насколько произведённые изменения снизили вероятность возникновения ошибок многопоточности. В нашем примере (см. Рис. 2) доработка исходного кода привела к снижению числа ошибок, которые имеют большую степень важности, чем предупреждения или уведомления.


Рис. 2. Анализ доработанного многопоточного кода с помощью Intel® Thread Checker

Поддержка собственной среды ОС Linux:

  • Возможность работы в среде Linux без использования удалённой системы, работающей под управлением ОС Windows*.
  • Хорошо знакомый разработчикам интерфейс командной строки.
  • Простая интеграция в пакетные сценарии(скрипты), предназначенные для запуска ночных тестов.

Поддержка современных многоядерных процессоров:

  • Своевременное появление на рынке полностью отлаженных многопоточных приложений дает возможность использовать в полной мере конкурентные преимущества новейших многоядерных процессоров разработки Intel.
  • Надежные и легко масштабируемые поточные приложения служат качественной базой для реализации будущих многоядерных процессоров.

Поддержка архитектуры Intel® 64:

  • Возможность гибкого использования программных средств анализа исходных и бинарных кодов (текстов) в любой момент цикла разработки 64- и 32-разрядных приложений на базе процессоров с архитектурой Intel® 64.
  • Высокая эффективность процесса разработки за счет поддержки как 64- так и 32-разрядных платформ со сходной функциональностью, условиями работы пользователя и средой разработки.

Интерфейс командной строки:

  • Intel Thread Checker легко интегрируется в среду тестирования благодаря наличию интерфейса, поддерживающего программные(тестовые) сценарии.
  • Поддержка автоматического тестирования в пакетном режиме уменьшает объём кода, который необходимо подготавливать вручную, и повышает эффективность анализа.
  • Простая реализация ежедневного тестирования приложений повышает эффективность разработки.

Выбор средств анализа:

  • Возможность сократить время анализа исходного кода за счёт вызова в нужных местах библиотек DLL анализа корректности кода.
  • Вызов библиотек анализа корректности кода производится в зависимости от того, как они влияют на производительность, что обеспечивает возможность осуществить настройку именно того участка кода, от которого в наибольшей степени зависит производительность приложения.

К началу страницы

Совместимость
  • POSIX* threads
  • Поддержка OpenMP*
  • Конструктивные компоненты Intel® Threading Building Blocks
  • Компиляторы Intel® Fortran и Intel® C++
  • Компиляторы GNU C++ для ОС Linux

К началу страницы

Техническая поддержка
При приобретении программного продукта Intel Thread Checker версии 3.1 для ОС Linux вы в течение года будете обеспечены технической поддержкой и обновлениями на интерактивном web-сайте Intel® Premier Support. Вы сможете задать вопрос службе поддержки, загрузить обновления программных продуктов и получить доступ к техническим информационным ресурсам, практическим рекомендациям и другой документации. Для получения более подробной информации посетите Центр регистрации Intel

К началу страницы

Системные требования
Требования к конфигурации систем с архитектурой х86Требования к конфигурации систем на базе процессоров Itanium® 2


Требования к конфигурации систем с архитектурой х86

Аппаратное обеспечение
Минимальные требования
  • Процессор Intel® Pentium® 4
  • ОЗУ 512 МБ
  • 100 МБ свободного места на диске
Рекомендуемые требования
  • Процессор Pentium® 4 с поддержкой технологии Hyper-Threading1 / процессор Intel® Xeon® или более производительный
  • ОЗУ 2 ГБ
Программное обеспечение
Требования Операционная система
  • Red Hat* Enterprise Linux* 3.0
  • Red Hat* Enterprise Linux* 4.0
  • Red Hat* Advanced Server 2.1
  • Red Hat* Fedora Core 4
  • Red Flag* DC Server 5.0
  • SUSE Linux* Enterprise Server 9.0
  • SUSE Linux* Enterprise Server 10.0
  • Turbo Linux* 10.1
  • SGI* Propack* 4.0
  • SGI* Propack 5.0
  • Miracle* Linux* 4.0
  • Mandriva*/Mandrake* 10.1
  • HaanSoft* Linux* Server 2006

Компилятор
  • Компилятор GNU C++ версии 3.2.3 или более поздней версии
  • Компилятор Intel® C++ для ОС Linux версии 9.0 или более поздней версии
  • Компилятор Intel® Fortran для ОС Linux версии 9.0 или более поздней версии

Для работы с приложениями, компилированными с помощью компилятора Intel с включенной опцией инструментирования кода для Thread Checker (-tcheck) на платформах с архитектурой Intel® 64 необходимо выбирать компиляторы Intel® версии 9.1 или более поздней версии.

Программное обеспечение, необходимое для анализа потоков OpenMP* и оснащения исходного кода средствами контроля(инструментирования исходного кода?)

  • Компилятор Intel® C++ версии 8.1 для ОС Linux, пакет номер l_cc_p_8.1.026 или более поздний
  • Компилятор Intel® Fortran версии 8.1 для ОС Linux, пакет номер l_fc_p_8.1.023 или более поздний


Требования к конфигурации систем на базе процессоров Itanium 2

Аппаратное обеспечение
Минимальные требования
  • Процессор Intel® Itanium®
  • ОЗУ 1 ГБ
  • 100 МБ свободного места на диске
Рекомендуемые требования
  • Два процессора Intel® Itanium® 2 или более производительных
  • ОЗУ 2 ГБ
Программное обеспечение
Требования Операционная система
  • Red Hat* Enterprise Linux* 3.0
  • Red Hat* Enterprise Linux* 4.0
  • Red Hat* Advanced Server 2.1
  • Red Hat* Fedora Core 4
  • Red Flag* DC Server 5.0
  • SUSE Linux* Enterprise Server 9.0
  • SUSE Linux* Enterprise Server 10.0
  • Turbo Linux* 10.1
  • SGI* Propack* 4.0
  • SGI* Propack 5.0
  • Miracle* Linux* 4.0
  • Mandriva*/Mandrake* 10.1
  • HaanSoft* Linux* Server 2006

Компилятор
  • Компилятор GNU C++ версии 3.2.3 или более поздней
  • Компилятор Intel® C++ версии 9.0 для ОС Linux или более поздней
  • Компилятор Intel® Fortran версии 9.0 для ОС Linux или более поздней

Для работы с приложениями, компилированными с помощью компилятора Intel с включенной опцией инструментирования кода для Thread Checker (-tcheck) на платформах, созданных на базе процессоров Intel Itanium, необходимо выбирать компиляторы Intel® версии 9.1 или более поздней версии.

Программное обеспечение, необходимое для анализа потоков OpenMP* или для оснащения исходного кода средствами контроля (инструментирования кода)

  • Компилятор Intel® C++ версии 9.0 для ОС Linux, пакет номер l_cc_p_9.0.021 или выше
  • Компилятор Intel® Fortran версии 8.1 для ОС Linux, пакет номер l_fc_p_9.0.021 или выше

К началу страницы

1 Для реализации технологии Hyper-Threading необходима вычислительная система на базе процессора Intel® Pentium® 4 с поддержкой технологии Hyper-Threading, набора микросхем и BIOS, поддерживающих эту технологию, под управлением операционной системы, оптимизированной для работы с технологией Hyper-Threading. Реальные значения производительности могут изменяться в зависимости от конфигурации и настроек аппаратных средств и программного обеспечения. Более подробную информацию, в том числе список процессоров, поддерживающих технологию Hyper-Threading, можно получить по адресу http://www.intel.com/info/hyperthreading


Сеть Intel®     
Software
Сеть Intel® Software
  • Стать участником очень просто и совершенно бесплатно – присоединяйтесь уже сегодня!