C++ AMP
книга

C++ AMP : построение массивно параллельных программ с помощью Microsoft Visual C++

Здесь можно купить книгу "C++ AMP : построение массивно параллельных программ с помощью Microsoft Visual C++" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Кэйт Грегори, Эйд Миллер

Форматы: PDF

Издательство: ДМК Пресс

Год: 2023

Место издания: Москва

ISBN: 978-5-89818-518-3

Страниц: 413

Артикул: 107954

Возрастная маркировка: 16+

Электронная книга
559

Краткая аннотация книги "C++ AMP"

C++ Accelerated Massive Parallelism (C++ AMP) – разработанная корпорацией Microsoft технология ускорения написанных на C++ приложений за счет исполнения кода на оборудовании с распараллеливанием по данным, например, на графических процессорах. Модель программирования в C++ AMP основана на библиотеке, устроенной по образцу STL, и двух расширениях языка C++, интегрированных в компилятор Visual C++ 2012. Она в полной мере поддерживается инструментами Visual Studio, в том числе IntelliSense, отладчиком и профилировщиком. Благодаря C++ AMP свойственная гетерогенному оборудованию производительность становится доступна широким кругам программистов. В книге показано, как воспользоваться всеми преимуществами C++ AMP в собственных приложениях. Помимо описания различных черт C++ AMP, приведены примеры различных подходов к реализации различных алгоритмов в реальных приложениях. Издание предназначено для программистов, уже работающих на С++ и стремящихся повысить производительность существующих приложений.

Содержание книги "C++ AMP : построение массивно параллельных программ с помощью Microsoft Visual C++"


Предисловие
Об авторах
Введение
Для кого предназначена эта книга
Для кого не предназначена эта книга
Организация материала
Принятые соглашения
Требования к системе
Примеры кода
Благодарности
Замеченные опечатки и поддержка книги
Нам важно ваше мнение
Оставайтесь на связи
Глава 1. Общие сведения и подход C++ AMP
Что означает GPGPU? Что такое гетерогенные вычисления?
Технологии распараллеливания вычислений на ЦП
Подход C++ AMP
Резюме
Глава 2. Пример: программа NBody
Необходимые условия для запуска примера
Запуск программы NBody
Структура программы
Вычисления на ЦП
Классы NBody для вычислений на ЦП
Вычисления с применением C++ AMP
Классы NBody в версии для C++ AMP
Резюме
Глава 3. Основы C++ AMP
Тип array
accelerator и accelerator_view
index
extent
array_view
parallel_for_each
Функции, помеченные признаком restrict(amp)
Копирование между ЦП и ГП
Резюме
Глава 4. Разбиение на блоки
Назначение и преимущества блоков
Тип tiled_index
Преобразование простого алгоритма в блочный
Влияние размера блока
Выбор размера блока
Резюме
Глава 5. Пример: блочный вариант программы NBody
Насколько разбиение на блоки повышает производительность программы NBody?
Блочный алгоритм решения задачи N тел
Визуализатор параллелизма
Выбор размера блока
Резюме
Глава 6. Отладка
Первые шаги
Основы отладки на ГП
Получение информации о нитях
Дополнительные способы контроля
Резюме
Глава 7. Оптимизация
Подход к оптимизации производительности
Анализ производительности
Способы оптимизации доступа к памяти
Оптимизация вычислений
Резюме
Глава 8.Пример: программа Reduction
Постановка задачи
Структура программы
Алгоритмы на ЦП
Алгоритмы с использованием C++ AMP
Резюме
Глава 9. Работа с несколькими ускорителями
Выбор ускорителей
Использование нескольких ГП
Обмен данными между ускорителями
Динамическое балансирование нагрузки
Комбинированный параллелизм
ЦП как последнее средство
Резюме
Глава 10. Пример: программа Cartoonizer
Необходимые условия
Запуск программы
Структура программы
Конвейер
Стадия мультипликации
Использование нескольких ускорителей, совместимых с C++ AMP
Производительность мультипликатора
Резюме
Глава 11. Интероперабельность с графикой
Основы
Использование текстур и коротких векторов
Встроенные функции HLSL
Интероперабельность с DirectX
Практическое использование интероперабельности с графикой
Резюме
Глава 12. Советы, хитрости и рекомендации
Решение проблемы несоответствия размеру блока
Инициализация массивов
Объекты-функции и лямбда-выражения
Атомарные операции
Дополнительные возможности C++ AMP Features в Windows 8
Обнаружение таймаутов и восстановление
Поддержка вычислений с двойной точностью
Отладка в Windows 7
Дополнительные отладочные функции
Развертывание
C++ AMP и приложения для Windows 8 в магазине Windows Store
Использование C++ AMP из управляемого кода
Резюме
Приложение. Другие ресурсы
Другие публикации авторов этой книги
Сетевые ресурсы Microsoft
Скачивайте руководства по C++ AMP
Исходный код и поддержка
Обучение
Предметный указатель

Все отзывы о книге C++ AMP : построение массивно параллельных программ с помощью Microsoft Visual C++

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "C++ AMP : построение массивно параллельных программ с помощью Microsoft Visual C++ (автор Кэйт Грегори, Эйд Миллер)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!