Реконфигурируемые вычислительные системы: учебное пособие

Автор: Гузик В. Ф. , Каляев И. А. , Левин И. И.

Год: 2016

Издательство: Издательство Южного федерального университета

Место издания: Ростов-на-Дону

ISBN: 978-5-9275-1918-7

Страниц: 472

Форматы: PDF

цена: 708 руб.

Книга посвящена перспективному направлению развития суперкомпьютерных технологий - реконфигурируемым вычислительным системам. Основная идея данного подхода заключается в предоставлении пользователю возможности настройки (конфигурации) архитектуры суперкомпьютера под структуру решаемой им задачи. При этом в качестве вычислительного устройства суперкомпьютера используются не стандартные микропроцессоры, а множество соединенных между собой программируемых логических интегральных схем (ПЛИС) высокой степени интеграции, образующих единое вычислительное поле, в рамках которого пользователь может создавать проблемно-ориентированные вычислительные структуры, адекватные графу-алгоритму решаемой задачи. Данный подход обеспечивает возможность достижения высокой реальной производительности вычислительной системы, близкой к пиковой, а также ее линейный рост при наращивании аппаратного ресурса вычислительного поля ПЛИС, за счет адаптации архитектуры вычислителя к структуре решаемой прикладной задачи. В книге системно излагаются история развития, теоретические и практические основы организации, функционирования, создания и программирования таких реконфигурируемых вычислительных систем.
Книга предназначена для студентов, аспирантов и инженеров, специализирующихся в области проектирования высокопроизводительных вычислительных систем и их применения для решения вычислительно трудоемких прикладных задач.

Предисловие
Введение
Глава 1. История, современное состояние и тенденции развития суперкомпьютерных технологий
1.1. Зачем нужны суперкомпьютеры
1.2. История развития суперкомпьютеров
1.2.1. История развития суперкомпьютеров за рубежом
1.2.2. История развития отечественных суперкомпьютеров
1.3. Архитектуры суперкомпьютеров
1.4. Тенденции развития суперкомпьютерных технологий
1.5. Принципы организации реконфигурируемых вычислительных систем
Глава 2. Этапы развития вычислительных систем с реконфигурируемой архитектурой
2.1. Аналоговые вычислительные машины
2.2. Цифровые интегрирующие машины
2.3. Однородные вычислительные среды
2.4. Многопроцессорные вычислительные системы с программируемой архитектурой
Глава 3. ПЛИС - элементная база реконфигурируемых вычислительных систем
3.1. Принципы организации PBC на основе вычислительных полей ПЛИС
3.2. Архитектура и характеристики современных ПЛИС
3.2.1. Программируемые логические интегральные схемы фирмы XILINX
3.2.1.1. Семейство ПЛИС Virtex-6
3.2.1.2. Семейство ПЛИС Virtex-7
3.2.1.3. Семейство ПЛИС UltraScale
3.2.2. Программируемые логические интегральные схемы фирмы Altera
3.2.2.1. Семейство Arria 10
3.2.2.2. Семейство Stratix 10
3.2.3. Программируемые логические интегральные схемы фирмы Achronix
3.3. Технологии программирования ПЛИС
3.3.1. Программирование ПЛИС на языках HDL-группы
3.3.2. Схемотехническое программирование ПЛИС в редакторе схем
3.3.2.1. Программирование ПЛИС в редакторе ISE Foundation
3.3.2.2. Программирование ПЛИС в редакторе Quartos II
3.3.3. Программирование ПЛИС по технологии Mitrion
3.3.4. Программирование ПЛИС по технологии CatapultC
3.3.5. Программирование ПЛИС с использованием С/С++ подобных языков
Глава 4. Реконфигурируемые вычислительные системы на основе ПЛИС
4.1. Применение ПЛИС в современных вычислительных системах
4.2. Реконфигурируемые вычислительные системы с макропроцессорной архитектурой (первое поколение)
4.2.1. Организация PBC с макропроцессорной архитектурой
4.2.2. Реализация PBC с макропроцессорной архитектурой
4.3. Реконфигурируемые вычислительные системы с макрообъектной архитектурой (второе поколение)
4.3.1. Примеры реализации PBC с макрообъектной архитектурой
4.3.1.1. PBC «Медведь»
4.3.2. PBC «Мангуст»
4.3.3. PBC «ТОР»
4.4. PBC семейства «Большая Медведица» (третье поколение)
4.4.1. Базовые модули PBC семейства «Большая Медведица»
4.4.2. Вычислительные блоки и рабочие станции
4.4.3. Реконфигурируемые вычислительные системы семейства «Большая медведица»
4.4.4. Реконфигурируемые ускорители персонального компьютера
4.5. PBC с высокой плотностью компоновки элементов (четвертое поколение)
4.5.1. PBC «Орион»
4.5.2. PBC «Ригель»
4.5.3. PBC «Тайгета»
4.5.4. РВС-7 «Плеяда»
4.6. PBC с погружной системой охлаждения (пятое поколение)
4.6.1. Принципы работы погружной системы охлаждения
4.6.2. Модульная реализация PBC с системой жидкостного охлаждения открытого типа
4.6.3. Конструкция реконфигурируемого вычислительного блока с погружной системой охлаждения
4.6.4. Подсистема электропитания РВБ
4.6.5. Конструкция базового модуля РВБ
4.6.6. Конструкция PBC «Скат» с погружной системой охлаждения
4.7. Персональный реконфигурируемый компьютер
Глава 5. Программное обеспечение реконфигурируемых вычислительных систем
5.1. Средства программирования PBC
5.2. Комплекс системного программирования PBC
5.2.1. Структура комплекса
5.2.2. Программирование PBC на уровне логических ячеек ПЛИС
5.2.3. Программирование PBC на уровне софт-архитектур и макрообъектов
5.3. Язык программирования COLAMO
5.3.1. Принципы организации вычислений на языке программирования высокого уровня с неявным описанием параллелизма
5.3.2. Организация доступа к памяти
5.3.3. Сцепление переменных
5.3.4. Параллельная и конвейерная обработка данных
5.3.5. Особенности использования условных операторов
5.3.6. Особенности использования операторов цикла
5.3.7. Особенности использования вычислительных структур
5.4. Интегральная среда программирования Argus
5.5. Транслятор языка COLAMO
5.6. Синтезатор конфигураций многокристальных схемотехнических решений Fire!Constructor
5.6.1. Принципы организации и функционирования синтезатора Fire!Constructor
5.6.2. Графический редактора синтезатора Fire!Constructor
5.6.3. Создание проекта структурной программы
5.6.4. Ввод граф-схем структурных программ
5.6.5. Создание компонентов
5.6.6. Инструменты навигации в граф-схеме
5.6.7. Описание структуры PBC и паспорта вычислительного модуля
5.6.8. Генерация конфигурационных файлов
5.6.9. Визуализация результатов работы синтезатора Fire!Constructor
5.7. Синтезатор конфигураций многокадровых прикладных программ Steam!Constructor
Заключение
Библиографический список

Все отзывы о книге

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