Intel® Software Tools – неограниченные возможности разработки эффективных приложений Intel® Software Tools – unlimited opportunities for developing effective.

Презентация:



Advertisements
Похожие презентации
Инструменты компании Интел для разработки программного обеспечения. Дмитрий Тараканов Инженер по программному обеспечению ISDEF 2004, 17 сентября 2004.
Advertisements

Help: настройка Visual Studio.Net для создания консоль-приложения на основе Intel C++ с применением OpenMP. Инструменты «Практическое параллельное программирование.
Ползать или летать? Анализатор производительности VTune Performance Analyzer 7.1. Харченко Евгений Intel, Нижний Новгород.
1 Процессоры семейства Intel® XScale®. Разработка эффективных приложений Василий Басов Intel
Разработка программного обеспечения для сигнальных процессоров TMS320C64xx в IDE Code Composer Studio Часть I. Основные возможности среды разработки CCS.
Msdevcon.ru#msdevcon. ПРОФИЛИРОВАНИЕ WINDOWS STORE ПРИЛОЖЕНИЙ Филипп Панфилов Mail.Ru Group.
Разработка мобильных приложений в Microsoft ® Visual Studio ®.NET 2003 Эд Кэйм Менеджер по продукту Разработка для мобильных устройств Корпорация Майкрософт.
ASE 12.0 Эволюция продуктов ASE for Linux поддержка jConnect ASE 12.0 Распределенные транзакции Java/XML в БД Enterprise Event Broker Обработка событий.
Microsoft TechDays Золотовицкий Аркадий Директор по производству «Интеллектуальные системы»
Разработка параллельных приложений для многоядерных систем С.В. Ковальчук НИИ Наукоемких компьютерных технологий, СПбГУ ИТМО.
1 IoT with Galileo – Getting Started WHAT WILL YOU MAKE? Intel IoT.
Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 Выполнил студент 544 группыКрасько Н.Л. Научный руководительПлискин М.М.
IDE QNX – практическая работа Трофимов Александр SWD Software.
Миграция приложений с Microsoft Java Virtual Machine ДокладчикMicrosoft.
© 2008 IBM Corporation Решения IBM Cognos для управления корпоративной эффективностью Тихонов Александр – специалист по решениям IBM Cognos.
*Other names and brands may be claimed as the property of others.. Copyright © 2003 Intel Corporation Технология Hyper-Threading в играх на реальных примерах.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Основы современных операционных систем Лекция 7. (C) В.О. Сафонов,
Платформа Microsoft.NET Кафедра системного программирования С.-Петербургского государственного университета Андрей А.Терехов,
Технические возможности. Наши цели Максимальная гибкость Максимальная скорость считывания и обработки данных Стабильность работы Максимальная простота.
Транксрипт:

Intel® Software Tools – неограниченные возможности разработки эффективных приложений Intel® Software Tools – unlimited opportunities for developing effective software. Евгений Харченко, Intel, Нижний Новгород

Производительность Производительность –Главное назначение всех инструментов от Интел –Разработчики инструментов работают в непосредственном контакте с разработчиками архитектур процессоров Совместимость Совместимость –Инструменты Интел совместимы с ведущими IDE –Легко интегрируются в процесс разработки Intel® Software Development Products

Intel® Software Development Products Доступность Доступность –Windows* и Linux* –Все Интеловские платформы (оптимизация под каждую платформу) –Ранняя доступность ( до выпуска процессора ) Поддержка Поддержка –Premier Customer Support мирового уровня Обучение Обучение – Intel® Software College Все инструменты и платформы Все инструменты и платформы – Множество WEB-ресурсов

Intel ® Software Development Products Intel® Compilers Лучший способ добиться высокой производительности приложений на архитектурах Интел Intel® VTune Performance Analyzers Быстрый анализ узких мест производительности и способы их разрешения Intel® Performance Libraries Высокооптимизированные библиотеки функций широкого спектра применения – производительность и портируемость Intel® Threading Tools Ускоряют и облегчают разработку многопоточных приложений Intel® Software College Эксперты поделятся знаниями Интеловских архитектур и инструментов Intel Software Development Tools for Intel® Personal Internet Client Architecture, Pentium® M, Pentium® 4, Intel® Xeon and Itanium® 2 Processors Intel® Software College

VTune Performance Analyzer Библиотеки Анализаторы производ-сти Threading Tools Компиляторы Math Kernel Library Integrated Performance Primitives Thread Checker/ Profiler C++ C++ Intel Personal Internet Client Architecture for Mobile Devices Windows* Linux* Intel Software Development Products Fortran NA Intel Software Development Products From Supercomputers to Cell Phones, Intel Software Development Products Enable Application Development Across Intel Processors 4 NA Not available Поддержка в NA

Source Code CompileExecute Output Link Intel® Software Development Products поддерживают весь цикл разработки VTune Performance Analyzer Tools, Threading Tools VTune Performance Analyzer Tools, Threading Tools Intel® Performance Libraries: MKL, IPP, GPP Intel ® C/C++ Compiler Intel ® C/C++ Compiler Intel ® Fortran Compiler Intel ® Fortran Compiler Intel® Solution Services

Семейство компиляторов Интел Семейство компиляторов Интел Лучший способ добиться высокой производительности приложений на архитектурах Интел Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries LanguageArchitectureOS/Platform Name / Name since 8.0 release C/C++IA32Windows*icl Linux* icc ecc Itanium®Windows*ecl Linux*ecc Xscale Microsoft eMbedded Visual C++ ccxscce Platform Builder for Win CE.NET* ccxscce C IA32 and Itanium® Windows / EFI Byte Code (EBC) Virtual Machine iec FortranIA32Windows* ifl ifort Linux* Ifc ifort Itanium®Windows* Efl ifort Linux* efc ifort

Факторы повышения производительности Автовекторизация для архитектуры NetBurst Автовекторизация для архитектуры NetBurst Программная конвейеризация под архитектуру EPIC Программная конвейеризация под архитектуру EPIC Параллелизация, основанная на OpenMP, для многопроцессорных систем и систем с Hyper- threading Параллелизация, основанная на OpenMP, для многопроцессорных систем и систем с Hyper- threading Автопараллелизация Автопараллелизация Предварительная выборка данных Предварительная выборка данных Межпроцедурная оптимизация (IPO) Межпроцедурная оптимизация (IPO) Оптимизация по профилированию (PGO) Оптимизация по профилированию (PGO) Диспетчеризация ЦП во время исполнения Диспетчеризация ЦП во время исполнения Генерация процессор-специфичного кода Единый исходный код для всего семейства процессоров Интел Генерация процессор-специфичного кода Единый исходный код для всего семейства процессоров Интел

VTune Performance Analyzer VTune Performance Analyzer Быстрый анализ узких мест производительности и способы их разрешения Помогает определить и локализовать Помогает определить и локализовать проблемы производительности ПО проблемы производительности ПО посредством: посредством: –Сбора широкого спектра показателей производительности с ОС на которой выполняется Ваше приложение –Обработки и отображения данных в различных видах, начиная с system-wide и заканчивая исходным кодом и процессорными инструкциями –Идентификации потенциальных проблем производительности и предложения вариантов их разрешения Поддерживает все последние процессоры Интел, включая Itanium® 2, Pentium® 4, Pentium® M и XScale Поддерживает все последние процессоры Интел, включая Itanium® 2, Pentium® 4, Pentium® M и XScale

VTune Performance Analyzer Поддерживает Поддерживает –Платформы: Семейство Intel ® IA-32 Семейство Intel ® IA-32 Семейство Itanium ® Семейство Itanium ® XScale ® XScale ® –Операционные системы: Microsoft Windows* Microsoft Windows* Linux* (Red Hat, SuSe и др.) Linux* (Red Hat, SuSe и др.) –MRTE Java (BEA, IBM, Microsoft, Sun) Java (BEA, IBM, Microsoft, Sun).NET.NET Поддерживает локальный и удалённый сбор данных Поддерживает локальный и удалённый сбор данных –Агент и коллекторы данных на удалённой машине Microsoft Windows* Microsoft Windows* Linux* Linux* MTRE MTRE –Управление процессом, анализ и отображение результатов на host- машине Поддерживает интерфейс командной строки Поддерживает интерфейс командной строки Интегрируется в Visual Studio 7 Интегрируется в Visual Studio 7

Обзор функциональности Sampling Sampling –time-based –event-based –Overtime view Call graph Call graph –Граф вызовов с подробной информацией о временных затратах –Критический путь исполнения Counter monitor Counter monitor –Системные счётчики производительности Статический анализ исполняемых модулей Статический анализ исполняемых модулей Intel ® Tuning Assistant Intel ® Tuning Assistant –Комментарии по проблемам, подсказки по модификации кода Обработка данных Обработка данных –«Мастера» для конфигурирования коллекторов –Сравнение и слияние результатов –Упаковка и перенос проектов на другую машину Getting Started tutorial Getting Started tutorial

VTune and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries. Sampling Process View Данные по всей системе

VTune and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries. Sampling Source View Показатели производительности по линиям исходного кода

VTune Call-Graph View Граф вызовов функций, критический путь исполнения

VTune для Linux* – две возможности Локальный и удалённый сбор данных VTune CLI2.0 – устанавливается локально на Linux машине VTune CLI2.0 – устанавливается локально на Linux машине –Интерфейс командной строки –Следующая версия будет графической Будет доступна в этом году Будет доступна в этом году VTune 7.1 Windows VTune 7.1 Windows –Коллектора на Linux машине для удалённого сбора данных –Просмотр данных на Windows host-машине –GUI

Поддерживает Поддерживает –Платформы: Семейство Intel ® IA-32 Семейство Intel ® IA-32 Семейство Itanium ® Семейство Itanium ® –Операционные системы: Linux* (Red Hat, SuSe и др.) Linux* (Red Hat, SuSe и др.) –MRTE Java (BEA, IBM, Sun) на IA-32 Java (BEA, IBM, Sun) на IA-32 Интерфейс командной строки Интерфейс командной строки Результаты совместимы с Windows-версией. Результаты совместимы с Windows-версией. –Могут быть упакованы и просмотрены с помощью Windows-версии анализатора Поддерживает до 64 процессоров Поддерживает до 64 процессоров Обеспечивается высоким уровнем клиентского сервиса Обеспечивается высоким уровнем клиентского сервиса VTune Performance Analyzer 2.0 for Linux*

Обзор функциональности Sampling Sampling –event-based Call graph Call graph Source view Source view Обработка данных Обработка данных –Упаковка и перенос проектов на другую машину Man страницы и HTML руководство Man страницы и HTML руководство

VTune CLI2.0 - sampling view

VTune CLI2.0 - source view

Intel® Threading Tool Kit Инструменты отладки и мониторинга многопоточных приложений Инструменты отладки и мониторинга многопоточных приложений –Thread Checker: проверяет корректность многопоточных приложений –Thread Profiler: анализирует производительность в аспекте организации потоков Устанавливаются на VTune ( 7.0 или 7.1 ) Устанавливаются на VTune ( 7.0 или 7.1 ) Поддерживают Поддерживают –Платформы: Семейство Intel ® IA-32 Семейство Intel ® IA-32 Для Itanium в процессе разработки Для Itanium в процессе разработки –Операционные системы: Microsoft Windows* Microsoft Windows* Для Linux в процессе разработки Для Linux в процессе разработки Поддерживают потоковые модели: Поддерживают потоковые модели: –OpenMP* –Windows* Threading API

Intel® Thread Checker 2.0 Различные режимы анализа Инструментирование исполняемых файлов Инструментирование исполняемых файлов –Сбор данных осуществляется внутри оболочки VTune –Требует наличия только исполняемых файлов программы; VTune управляет всем процессом –Позволяет анализировать (системные) библиотеки даже при отсутствии исходного кода –Не требует специальной (пере)компиляции или (пере)сборки Инструментирование на этапе компиляции Инструментирование на этапе компиляции –Компилировать с icl /Qtcheck –Более качественная информация по местонахождению в исходном коде переменных, выражений и т.д. –Производительность (сопоставление компиляции и инструментирования, анализ)

Intel® Thread Checker Список ошибок Настраиваемый Связь с исходным кодом Представление исходного кода Контекст ошибки Место ошибки Отслеживание стека вызовов функции

Intel® Thread Profiler 2.0 Для OpenMP* Собирает и отображает данные по производительности в аспекте организации потоков Собирает и отображает данные по производительности в аспекте организации потоков –Упрощает процесс отладки распараллеливания –Представляет данные по каждому потоку и региону распараллеливания –Затраты на синхронизацию, накладные расходы системы –Дисбаланс по нагрузке –Сравнение результатов разных запусков –Аппроксимация масштабируемости приложения

Intel® Thread Profiler 2.0 Для потоков Windows* Отображает данные: Отображает данные: –Критические пути исполнения программы –Распределение временных затрат по критическому пути на: Исполнение Исполнение Синхронизацию Синхронизацию Ожидание Ожидание Блокирование Блокирование –Аналогичные данные по потокам программы и уровню паралеллизма –Ассоциации потоковых событий со строками исходного кода

Intel® Thread Profiler 2.0 Для OpenMP*

Intel® Thread Profiler 2.0 Для потоков Windows*

Intel® Performance Libraries Intel® Performance Libraries Высокооптимизированные библиотеки функций широкого спектра применения – производительность и портируемость MKL – Intel® Math Kernel Library –Linear Algebra: LAPACK plus BLAS (Levels 1, 2, 3) –Discrete Fourier Transforms (DFT) –Vector Statistical Library functions (VSL) –Vector transcendental math functions (VML) IPP – Intel® Integrated Performance Primitives –signal, image, graphic, multimedia and numeric processing functions Доступны для Linux* and Windows* Доступны для Linux* and Windows* Индивидуально оптимизированы под Индивидуально оптимизированы под –Pentium® III, Pentium® 4 –Itanium® –IPP также под StrongARM*, Xscale Во время исполнения загружается код, оптимальный для Во время исполнения загружается код, оптимальный для данного процессора данного процессора Избавляют разработчиков от написания процессор- Избавляют разработчиков от написания процессор- специфичного кода специфичного кода GPP - Intel® Graphics Performance Primitives Доступны для PDA/Xscale с PPC 2002 Доступны для PDA/Xscale с PPC 2002 –Поддержка других ОС в процессе разработки VTune and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

Intel® Software Development Tools для Linux* Планы на 2004 Лучшая поддержка Linux* Лучшая поддержка Linux* –В 2004 многие инструменты, доступные на Windows* будут доступны также и на Linux* VTune Linux* будет иметь графический интерфейс VTune Linux* будет иметь графический интерфейс –Eclipse Threading Tool будут доступны на Linux* Threading Tool будут доступны на Linux* –Сначала с использованием Remote Data Collection (2.1) –Позднее локальные версии с графическим интерфейсом

Intel® и Eclipse Интел присоединился к eclipse.org консорциуму 23-го мая 2003 года Интел присоединился к eclipse.org консорциуму 23-го мая 2003 года Интел намерен интегрировать несколько своих инструментов в Eclipse IDE и вносить вклад в «open source» проекты Интел намерен интегрировать несколько своих инструментов в Eclipse IDE и вносить вклад в «open source» проекты Intel is pleased to participate as a member of Eclipse and will play an active role in fostering tool interoperability and integration within the Eclipse framework – Jon Khazam, Director Intel Software Product Division

Intel® Tools и Eclipse Планируется интеграция в Eclipse IDE следующих инструментов Планируется интеграция в Eclipse IDE следующих инструментов Intel® C++ и Fortran компиляторы для Linux*Intel® C++ и Fortran компиляторы для Linux* Intel® C++ компилятор для XScaleIntel® C++ компилятор для XScale Intel® IXA DebuggerIntel® IXA Debugger VTune Performance Analyzer для Linux*VTune Performance Analyzer для Linux*

VTune for Linux* in Eclipse IDE First View

Новое предложение в сфере HPC HPC Cluster Tools Анализ производительности MPI-приложений Анализ производительности MPI-приложений – –Подход, основанный на событиях – –Анализ обмена сообщениями – –Масштабируемость до тысяч узлов Vampir Visualization and Analysis of MPI Programs (GUI) Теперь Intel® Trace Analyzer Tracing of MPI and Application Events (LIB) Теперь Intel® Trace Collector Vampirtrace 7-летняя история инструмента Vampir от Pallas. Департамент HPC компании Pallas стал частью Интел. Лидер рынка для анализа MPI- приложений, в списке Top500. Выпуск 2004 года добавит лучшую поддержку компиляторов Интел.

Расширяя набор инструментов … VTune and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States or other countries.

Intel® Software College Инструкторы – эксперты в своей области Инструкторы – эксперты в своей области –Реально работающие на переднем крае технологий –Сертифицированные по каждому курсу Гибкость Гибкость –Комбинация лекций и лабораторных работ –Проводятся на Вашем сайте –Курс подготавливается под Ваш конкретный запрос –Online курсы доступны 24x7 Тематика: Тематика: –Инструменты: компиляторы, VTune Analyzer, библиотеки, Threading Tools, EFI –Платформы: процессора Pentium 4, Intel® Xeon, Itanium® (и Itanium 2) и XScale –Платформы: процессора Pentium 4, Intel® Xeon, Itanium® (и Itanium 2) и XScale –ОС: Windows*, Linux*

Intel® Premier Support Поддержка всех Интеловских продуктов Поддержка всех Интеловских продуктов Внесение проблем и отслеживание прогресса Внесение проблем и отслеживание прогресса Product updates & downloads Product updates & downloads FAQs FAQs 128-битный шифр для обеспечения конфиденциальности информации 128-битный шифр для обеспечения конфиденциальности информации

Интеловские форумы Доступны для большинства Интеловских продуктов Доступны для большинства Интеловских продуктов –Кроме Threading Tool Kit Ведутся экспертом по продукту Ведутся экспертом по продукту Отличный источник знаний по BKMs, характерным проблемам Отличный источник знаний по BKMs, характерным проблемам

Другие ресурсы На On-line курсы и документация On-line курсы и документация Руководства по архитектуре процессоров Руководства по архитектуре процессоров BKMs BKMs Открытые коды Открытые коды Новые релизы / патчи Новые релизы / патчи Объявления, новости Объявления, новости Intel Press предлагает множество полезных книг

Итоги Intel® Software Developer Tools: широчайшие возможности для создания высокоэффективных приложений любой сложности Intel® Software Developer Tools: широчайшие возможности для создания высокоэффективных приложений любой сложности Главные факторы: производительность, ещё раз производительность, плюс совместимость Главные факторы: производительность, ещё раз производительность, плюс совместимость Доступность на Linux*/Windows* -- C++/Fortran -- IA32/Itanium/XScale Доступность на Linux*/Windows* -- C++/Fortran -- IA32/Itanium/XScale Постоянное расширение сферы охвата ( HPC, Linux* ) Постоянное расширение сферы охвата ( HPC, Linux* ) Профессиональный сервис мирового уровня Профессиональный сервис мирового уровня Call to action - IDS