Пример готовой курсовой работы по предмету: Программирование
Содержание
Введение
Глава
1. Описание технологии CUDA
1.1 Развитие видеокарт
1.2 Преимущества и отличия GPU
1.2.1. Возможности
1.2.2. Быстродействие памяти
1.3. Ядро CUDA
1.3.1. Потоковая модель
1.3.2 Организация памяти
Глава 2 Программная реализация алгоритма решения задачи об n телах на CUDA С
2.1 Постановка задачи
2.2 Разработка решения на CUDA. Листинг программы
Глава 3 Проведение вычислительных экспериментов
3.1 Компиляция и сборка
3.2 Проведение вычислительных экспериментов
Заключение
Список использованных источников
Выдержка из текста
В решении задач на компьютере все большее значение играет скорость расчетов, которую можно существенно увеличить, разделив задачу на подзадачи.
Идея распараллеливания основана на том, что большинство задач может быть разделено на набор меньших задач, которые могут быть решены одновременно.
С тех пор, как на графических процессорах стали доступны неграфические вычисления, можно найти не один пример того, как кластер из нескольких машин с мощными видеокартами мог поспорить с дорогими суперкомпьютерами.
CUDA (англ. Compute Unified Device Architecture) — разработанная компанией NVIDIA программно-аппаратная архитектура, позволяющая производить вычисления с использованием графических процессоров NVIDIA, поддерживающих технологию GPGPU (произвольных вычислений на видеокартах).
CUDA позволяет программистам реализовывать на специальном упрощённом диалекте языка программирования Си алгоритмы, выполнимые на графических процессорах NVIDIA, и включать специальные функции в текст программы на Cи. CUDA даёт разработчику возможность по своему усмотрению организовывать доступ к набору инструкций графического ускорителя и управлять его памятью, организовывать на нём сложные параллельные вычисления.
Благодаря CUDA возможно оптимизировать ту частью приложения, которую можно распараллелить.
Целью данной курсовой работы является программная реализация задачи об N телах с использованием технологии CUDA.
Задачи работы:
1. Знакомство с технологией CUDA, описание программных средств для решения поставленной задачи;
2. Программная реализация алгоритма решения задачи об N телах на CUDA С;
3. Проведение вычислительных экспериментов.
Данная курсовая работа состоит из 3х глав. В работе также содержится 13 рисунков, 1 таблица и 1 график. Объем курсовой работы — 28 страниц.
Список использованной литературы
1. CUDA Programming Guide 1.1. page 14-15
2. CUDA Programming Guide 1.1. page 48
3. Боресков А.В., Харламов А.А. Основы работы с технологией CUDA.-М.:ДМК Пресс. 2010 – 232с.
4. К. Л. Зигель. Лекции по небесной механике. М.: ИЛ, 1959.
5. Крис Касперски. Техника оптимизации программ. Эффективное использование памяти. — Спб.: БХВ-Петербург, 2003. — 464 с.: ил.CUDA Programming Guide 1.1
6. Мейер Кеннет Р. Лекционные заметки по математике. Периодические решения задачи N тел. Шпрингер. 1999, ISBN 3-540-66630-3