close

Вход

Забыли?

вход по аккаунту

Инструменты разработки для кластерных систем с

код для вставкиСкачать
Инструменты разработки для
кластерных систем с использованием
Intel® Xeon Phi™
Дмитрий Сивков
Cluster Software Technology
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
Legal Disclaimer
INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS”. NO LICENSE, EXPRESS
OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY
RIGHTS IS GRANTED BY THIS DOCUMENT. INTEL ASSUMES NO LIABILITY
WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY,
RELATING TO THIS INFORMATION INCLUDING LIABILITY OR WARRANTIES
RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR
INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL
PROPERTY RIGHT.
Performance tests and ratings are measured using specific computer systems
and/or components and reflect the approximate performance of Intel products
as measured by those tests. Any difference in system hardware or software
design or configuration may affect actual performance. Buyers should consult
other sources of information to evaluate the performance of systems or
components they are considering purchasing. For more information on
performance tests and on the performance of Intel products, reference
www.intel.com/software/products.
Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and other
countries.
*Other names and brands may be claimed as the property of others.
Copyright © 2012. Intel Corporation.
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
2
Optimization Notice
Optimization Notice
Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that
are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and
other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on
microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended
for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for
Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information
regarding the specific instruction sets covered by this notice.
Notice revision #20110804
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
3
Intel для HPC
Processors
Intel® Xeon® Processor
Co-Processor
Intel® Many Integrated Core
Fabrics
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Software &
Services
Storage
>Optimization Notice
Introducing Intel® Xeon Phi™
Coprocessors
Highly-parallel Processing for Unparalleled Discovery
Groundbreaking Differences
Up to 61 IA cores/1.1 GHz/ 244 Threads
Up to 8GB memory with up to 352 GB/s
bandwidth
512-bit SIMD instructions
Linux operating system, IP addressable
Standard programming languages and tools
Leading to Groundbreaking Results
Up to 1 TeraFlop/s double precision peak
performance1
Enjoy up to 2.2x higher memory bandwidth
than on an Intel® Xeon® processor E5 familybased server.2
Up to 4x more performance per watt than with
an Intel® Xeon® processor E5 family-based
server. 3
Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured
using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and
performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to
http://www.intel.com/performance Notes 1, 2 & 3, see speaker notes for system configuration details.
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners.
Intel® Cluster Studio XE
для высокопроизводительных кластеров
• Высокая производительность
– Intel® MPI Library - до 6.5X быстрее
альтернативных MPI библиотек
– Компиляторы – Высокопроизводительные
Intel® C/C++ & Fortran компиляторы
• Высокая масштабируемость
– Intel® MPI Library масштабируется до 120k
процессов
– Программные модели – Поддерживаемые
Intel® версии открытых продуктов Threading
Building Blocks 4.0, Intel® Cilk™ Plus 1.1, MPI,
OpenMP 3.1, Coarray Fortran
– Нацелена на сохранение инвестиций в
многоядерность при использовании
сопроцессоров
• Высокая эффективность
– Thread & Memory Correctness Checking – Intel®
Inspector XE поддерживает MPI на кластерах
– Отличная профилировка производительности на
узлах – Intel VTune Amplifier XE позволяет
быстро найти «хотспоты» на тысячах узлов
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
7
Исходный код
Единый подход к программированию
For illustration only, potential future options subject to change without notice.
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
Intel® MPI Library – основные
характеристики
• Оптимизация производительнсти
MPI приложений
– Настройка на конкретное приложение
– Автоматическая настройка на
кластере
• Низкая латентность и поддержка
аппаратного обеспечения
различных вендоров
– Низкая латентность коммуникаций
– Оптимизированная поддержка
новейших функций OFED* и DAPL 2.0
• Быстрые коммуникации MPI
– Оптимизированные коллективные
функции
iWARP
• Сертификация кластеров с
– “Intel® Cluster Ready”
• Устойчивое масштабирование
вплоть до 120K ядер
– Встроенная поддержка InfiniBand*
интерфейсов дает низкую
латентность, высокую пропускную
способность и снижает требования к
используемой памяти
• Анализ MPI приложений
– Поддержка Intel® Trace Analyzer and
Collector
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
9
Intel® MPI Library 4.1
Основные параметры
• Улучшенная производительность и
масштабируемость MPI приложений
– Поддержка Intel® Composer XE 2013 и новых
Intel® Architectures :
– Intel® Xeon Phi™ программные модели: offload,
нативная, симметричная
– Новая архитектура Intel® MPI Library
обеспечивает впечатляющую
производительность и масштабируемость до
120K ядер
– Совместимость с MPI-2.2 стандартом
– Обратная совместимость с приложениями,
основанными на Intel® MPI Library 4.0.x
– Интеграция «out-of-session» с PBS Pro*
– Поддержка гетерогенных систем с
процессорами различных Intel® Architecture
– Поддержка Berkeley Lab Checkpoint/Restart
(BLCR)
– Новый HTML формат документации
Intel® MPI Library 4.1 использует передовые технологии
для улучшения производительности, масштабирования и
удобства использования
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
10
Intel® MPI Library – основные
характеристики
• Простая установка
– Установка от пользователя root или обычного пользователя
– mpivars.(c)sh скрипты для простой настройки
• Простое управление процессами
– mpiexec -perhost и -nolocal опции
– mpirun автоматизирует использование систем управления
заданиями
– Поддержка кофигурационных файлов для кластера, пользователя,
сессии
• Переменные окружения для контроля процесса запуска
–
–
–
–
–
Привязка процессов к ядрам
Автоматическая оптимизация коллективных операций
Настройка на используемое аппаратное обеспечение
Тонкая настройка коллективных операций
И другие
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
11
Intel® MPI Library – пример
$ cat hello.c
#include <stdio.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
int numprocs, rank, namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Get_processor_name(processor_name, &namelen);
printf("Process %d on %s out of %d\n", rank,
processor_name, numprocs);
MPI_Finalize();
}
iWARP
$ mpiicc -mmic hello.c -o hello
$ export I_MPI_MIC=enable
$ mpiexec.hydra -np 128 -host mic0 hello
Process 0 on mic0 out of 128
Process 1 on mic0 out of 128
...
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
12
Скрипты компиляции
• Для компиляторов Intel
– mpiicc, mpiicpc, mpiifort, ...
• Для компиляторов GNU (та же библиотека Intel MPI)
– mpicc, mpicxx, mpif77, ...
• Легкость использования
– Поиск заголовочных файлов для Intel® MPI Library
– Линковка с библиотекой Intel® MPI
– Для Intel® Xeon Phi™ опция
-mmic
• Использование компиляторов из PATH (или заданных опциями);
возможность выбора версии компилятора
• Пример:
– Использование компилятора Intel Fortran
$ mpiifort –mmic –o testf test.f
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
13
MPI только на Xeon Phi™
• MPI-процессы только на Intel®
Xeon PhiTM
• Все сообщения передаются между
Intel® Xeon PhiTM coprocessors
• Intel® CilkTM Plus, OpenMP*, Intel®
Threading Building Blocks, Pthreads
могут быть использованы внутри
MPI-процессов
• Обычная гомогенная сеть узлов с
Network
многоядерными CPU
Data
Xeon
MIC
MPI
Data
Xeon
MIC
Data
Xeon
MIC
Data
Xeon
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
MIC
>Optimization Notice
14
Симметричная модель
• MPI-процессы как на Intel® Xeon
PhiTM, так и на Intel® Xeon®
• Сообщения к любым MPIпроцессам
• Intel® CilkTM Plus, OpenMP*, Intel®
Threading Building Blocks, Pthreads*
внутри MPI процессов
• Гетерогенная сеть гетерогенных
узлов
MPI
MPI
Network
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Data
Data
Xeon
MIC
Data
Data
Xeon
MIC
Data
Data
Xeon
MIC
Data
Data
Xeon
MIC
>Optimization Notice
MPI
16
Запуск приложения
• Все включено
– mpirun –f hostfile –n #processes executable
– Наиболее часто используемый сценарий
– Удобно
– Использует менеджер процессов Hydra по умолчанию
– Определяет систему управления заданиями
Режим “In-session” : mpirun распознает параметры задания,
передаваемые системой управления заданиями
• Пример:
– Запуск test
$ mpirun –f hosts.file –n 2 ./testf
Hello world: rank 0 of 2 running on node1
Hello world: rank 1 of 2 running on node1
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
18
Intel® Trace Analyzer and Collector
• Intel® Trace Analyzer and
Collector помогает
разрабочтику:
– Визуализировать и понять
поведение параллельного
приложения
– Оценить статистику
исполнения и балансировку
нагрузки
– Определить
коммуникационные
проблемы
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
19
Основные возможности
• Низкая избыточность
• Обработка всех MPI событий
• Мощный мехнизм настройки
– Фильтры, плагины, настройки
• Автоматическое отображение исходного кода
• Инструментация
– Богатый API
– Инструментация исполняемых файлов (itcpin)
• Устойчивая к сбоям версия
• Сравнение нескольких трасс
• Идеализатор
• Проверка корректности MPI приложений
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
20
Трассировка, основанная на событиях
• Детально оценить поведение параллельного
приложения
• Записать точную последовательность состояний
приложения
• Собрать информацию об обменах сообщениями:
в какое время, в каком порядке
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
21
Использование Intel® Trace Analyzer and
Collector
• Шаг 1: Запуск приложения и создание файлов трассы
Запустите приложение с репрезентативной нагрузкой
$ mpirun –trace –n 2 ./test
– Альтернатива 1: Инструментация с перекомпиляцией
$ mpiicc –trace test.c –o test.inst
$ mpirun –n 2 ./test.inst
– Альтернатива 2: Инструментация исполняемого файла
itcpin –-run –- ./test
• Шаг 2: Используйте GUI для визуализации и анализа
полученный трасс:
traceanalyzer &
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
22
Intel® Trace Analyzer and Collector
Сравнение трасс с двух
запусках
Синий=вычисления
Красный=коммуникации
Окно коммуникаций
MPI процессов
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
23
Диаграммы
Chart
Chart – это числовая или графическая диаграмма
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
24
Timelines: Event Timeline
• Получить представление о структуре программы
• Отобразить функции, сообщения, коллективные операции
для каждого процесса с зависимостью по времени
• Получение детальной информации о событиях
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
25
Timelines: Qualitative Timeline
• Найти повторяющееся участки, иррегулярности
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
26
Timelines: Quantitative Timeline
• Получить представление о параллелизме и балансировке
нагрузки
• Для каждой функции отобразить число процессов,
занимающихся ее исполнением
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
27
Profiles: Flat Function Profile
• Статистика использования функций
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
28
Profiles: Call-Tree and Call-Graph
• Статистика вызовов функций, включая
– дерево: стек вызовов
– Граф: зависимость по вызовам
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
29
Communication Profiles
• Статистика использования коммуникаций точка-точка или
коллективных операций
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
30
View - масштабирование
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
31
Группировка и аггрегация
• Позволяют проводить анализ на разных уровнях
детализации
• Функции и процессы могут быть сгруппированы
иерархически
–
Function Groups и Thread Groups
• Поддерживается произвольная вложенность
– Функции/процессы на том же уровне, что и группы
– Пользователь может определить свои группы
• Аггрегация является частью View
– Все диаграммы View адаптируются к выбранной
группировке
– Все диаграммы поддерживают аггрегацию
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
32
Тэггирование & Фильтрация
• Позволяет сосредоточиться только на нужных
частях
• Не дает потеряться в огромных приложениях
Определить набор интересующих данных
– Все вызовы функции x
– Все сообщения с тэгом y в коммуникаторе z
Объедините фильтры:
Пересечение, Объединение, Дополнение
Использоване
– Тэггинг: Подсветка нужных сообщений
– Фильтрация: Подавление событий, не подлежащих
анализу
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
33
Tagging Example
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
34
Filtering Example
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
35
Симулятор идеальных соединений (Идеализатор)
•Позволяет оценить несбалансировать
приложения, оценить поведение приложения при
идеальных коммуникациях"
Real trace
Ideal trace
Hot Spot
Простой способ определения коммуникационных «узких мест»
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
36
Диаграмма Application Imbalance
• Анализ
несбалансированно
сти нагрузки
• Объединение
информации
Basic building block:
{
– Несбалансированност
trace
ь нагрузки
idealizer
– Общее время MPI
– Время передачи
сообщений MPI
Передача данных (активная
пересылка)
дисбаланс (ожидание в MPI)
вычисления
Помогает оценить проблемы с производительностью
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
37
Application Imbalance diagram
(продолжение)
Breakdown mode
- Interconnect
- Imbalance
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
38
Проверка корректности MPI :
• Две проблемы:
1.Программные дефекты в коде приложения;
2.Проблемы в среде исполнения.
• Два режима:
1.Обнаружение проблем – производится
инструментом
2.Анализ проблем – производится пользователем
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
40
MPI Correctness Checking: Как это
работает
• Все проверки во время
исполнения приложения
• Отчет об ошибках
выдается в stderr в
текстовом формате
• В момент обнаружения
можно запустить
отладчик
Debugger
Start/Stop
Start/Stop
Process 1
Process n
Application
Application
MPI Calls
MPI Calls
Control
MPI Correctness Messages
Checking Library
PMPI Calls
MPI
MPI
Communication
STDERR
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
Control
Messages
TCP/IP over Ethernet
MPI
Communication
Fast Interconnect
MPI
Correctness
Report
MPI correctness
Checking Library
PMPI Calls
MPI
STDERR
>Optimization Notice
41
MPI Correctness Checking: Виды проверок
•Локальные проверки
– Неожиданное завершение
– Использование буферов
– Использование типов файлов
– Ошибки в параметрах
вызванных функций MPI
•Глобальные проверки
– Коллективы и p2p
– Несоответствие типов
данных
– Повреждение сообщений при
передаче
– Потерянные сообщения
– Взаимные блокировки
– Проверки для операций
– Несоответствие операций,
размеров, редукций, rootпроцессов
– Ошибки в параметрах
– Несоответствие в
MPI_Comm_free()
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
42
MPI Correctness Checking: Уровни проверок
• Уровни:
– Warnings: приложение может продолжить исполнение
– Error: приложение может продолжить, но его работа ошибочна
– Fatal error: приложение должно быть завершено
• Некоторые проверки могут выявлять как
warnings, так и errors
– Пример: CALL_FAILED проверка на неправильный параметр
– Неправильный параметр MPI_Send() => сообщение не
может быть отправлено => error
– Неправильный параметр MPI_Request_free() => утечка
ресурсов => warning
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
43
MPI Correctness Checking: Использование
(I)
• Опция –check_mpi Intel MPI Library:
$ mpirun –check_mpi -n 2 overlap
[...]
[0] WARNING: LOCAL:MEMORY:OVERLAP: warning
[0] WARNING:
New send buffer overlaps with currently active send buffer
at address 0x7fbfffec10.
[0] WARNING:
Control over active buffer was transferred to MPI at:
[0] WARNING:
MPI_Isend(*buf=0x7fbfffec10, count=4, datatype=MPI_INT,
dest=0, tag=103, comm=COMM_SELF [0], *request=0x508980)
[0] WARNING:
overlap.c:104
[0] WARNING:
Control over new buffer is about to be transferred to MPI
at:
[0] WARNING:
MPI_Isend(*buf=0x7fbfffec10, count=4, datatype=MPI_INT,
dest=0, tag=104, comm=COMM_SELF [0], *request=0x508984)
[0] WARNING:
overlap.c:105
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
44
MPI Correctness Checking: Использование
(II)
• Добавление информации о проблемах в трассу:
– Переменная VT_CHECK_TRACING :
$ mpirun –check_mpi –genv VT_CHECK_TRACING on –n 4 ./a.out
Errors
Warnings
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
45
Intel® MPI Benchmarks 3.2.4
Основные возможности
Стандартные тесты
производительнсоит под
OSI-совместимой
лицензией CPL
Улучшения:
• Поддержка Intel® Xeon Phi™
Coprocessor
• Позволяет проверить
межсоединения, кластеры,
реализации MPI
• Широкий набор MPI тестов для
–
–
–
–
Операций точка-точка
Коллективные операций
Односторонние коммуникации
Файловый I/O
Intel® MPI Benchmarks дают простой и легкий способ измерить
производительность MPI на кластере
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
48
What customers say…
"Intel Trace Analyzer and Collector for
Linux helped to drastically improve the
performance of RIKEN's molecular
dynamics cluster software. We were
able to shorten MPI communication time
by half by finding and removing
bottlenecks with non-blocking
communication patterns. Since Intel
Trace Analyzer and Collector can embed
instrumentation into the program, we
can tell the execution time of each
function and its load balance, which
enabled us to very easily understand
where to optimize. Intel's MPI library
and Cluster tools provide us the best
cluster development environment.”
Dr. Takahiro Koishi, Computational Astrophysics
Laboratory, RIDEN, Japan.
“Using Intel VTune Amplifier XE makes
my work easer and speeds up the
development process…it has helped us
achieve performance gains from 20% to
360%”
Sergey Zaritchny – Open Cascade SAS
“Intel Inspector XE 2011 is a must-use
to craft reliable code in C++. It helped
me to quickly localize threading and
memory problems in my code, making it
easier to fix even the most difficult
ones”
"We're delighted by the efforts of the
Intel cluster tools team in helping us
scale our applications to 10s of
thousands of cores with Intel MPI
Library 4.0. and raising the
performance bar in providing us with
the most scalable commercial MPI
library for Intel architecture based
processors.”
Dr. Daniel Gruner, Chief Technical Officer Software, University of Toronto
Jorge Martinis - Research & Development
Engineer, BR&E Inc.
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
49
Software & Services Group, Developer Products Division
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.
>Optimization Notice
50
1/--страниц
Пожаловаться на содержимое документа