Учебно-методические материалы к дисциплине
Образовательная программа: 09.03.01 Информатика и вычислительная техника
3 курс, весенний семестр, ФИТ НГУ
Тема 1. Программирование графических ускорителей
Материалы к лекциям
Разбор примеров
Практические задания по теме 1
Дополнительные материалы
- Nvidia CUDA на Хабре
- CUDA: с места в карьер CUDA: начало (простой пример программы)
- CUDA: как работает GPU (базовые понятия о работе GPU)
- CUDA: Работа с памятью. Часть I
- CUDA: Работа с памятью. Часть II
- Обзор генераторов псевдослучайных чисел для CUDA
- Понимание конфликтов банков разделяемой (shared) памяти в NVIDIA CUDA
- Высокопроизводительная сортировка (radix) на CUDA
- ixbt: NVIDIA CUDA - неграфические вычисления на графических процессорах
- Использование модели массового параллелизма CUDA для разработки программ - большой справочник по функциям и аргументам CUDA, ключам компилятора CUDA и пр. (на русском языке)
- nvworld: Параллельные вычислительные процессоры NVIDIA: настоящее и будущее -Про архитектуру видеокарт Nvidia Fermi (обратите внимание на ссылки внизу страницы - там есть продолжение)
Тема 2. Программирование процессоров архитектуры Cell B.E.
Материалы к лекциям
- Структура процессора Cell. создание простых программ
- Модель памяти. Средства передачи данных и сообщений между ядрами
- Реализация обменов на фоне вычислений
- Программирование ядер SPE
- Библиотеки IBM Cell SDK
- Средства разработки программ для Cell
Примеры программ для ядер SPE
Практические задания по теме 2
Дополнительные материалы
- Введение в программирование процессора Cell
- Системная библиотека для Cell
- IBM Redbooks. Programming the Cell BE: Examples and Best Practices
- Документация в составе IBM Cell SDK 3.1