Программирование графических процессов контрольная

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon kontr.cu
material.view.file_icon Отчет.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Для выполнения третьего задания контрольной работы понадобится видеокарта NVIDIA с поддержкой технологии CUDA.

Поддерживает ли ваша видеокарта технологию CUDA, можно узнать в её спецификации на официальном сайте NVIDIA или в документах, идущих в комплекте с видеокартой. Кроме видеокарты вам понадобится установить CUDA Toolkit, компилятор с языка программирования C, текстовый редактор. На сайте NVIDIA есть инструкции для установки CUDA Toolkit под Windows, Linux и Mac OS X.

Если у вас нет такой видеокарты или нет возможности её использовать, напишите на электронный адрес mileschko.sibsutis@yandex.ru с просьбой выдать логин и пароль для подключения к серверу университета (не забудьте указать свои фамилию, имя, отчество и группу). На нём вы сможете выполнять задания курса.

Доступ к серверу осуществляется по протоколу ssh, поэтому вам потребуется ssh клиент для подключения. В ОС Windows можно воспользоваться PuTTY или любым другим клиентом. В Unix-like операционных системах вероятнее всего уже установлена консольная утилита ssh, если нет, установите её из репозиториев вашего дистрибутива или воспользуйтесь любым другим доступным клиентом. И убедитесь, что ваше сетевое соединение стабильно, это необходимо для комфортной работы, протокол ssh очень к этому чувствителен.

При выполнении контрольной работы выполняйте следующие рекомендации:

1. Выбор варианта контрольной работы. Чтобы выбрать вариант контрольной работы нужно посчитать хеш-функцию от своего полного имени, фамилии (если есть) и отчества (если есть). Хеш-функция представляет собой остаток от деления на двадцать суммы порядковых номеров букв русского алфавита, составляющих ваши ФИО. К остатку в конце прибавляется единица.

Нумерация букв алфавита:

А=1, Б=2, В=3, Г=4, Д=5, Е=6, Ё=7, Ж=8, З=9, И=10, Й=11, К=12, Л=13, М=14, Н=15, О=16, П=17, Р=18, С=19, Т=20, У=21, Ф=22, Х=23, Ц=24, Ч=25, Ш=26, Щ=27, Ъ=28, Ы=29, Ь=30, Э=31, Ю=32, Я=33




Пример расчёта варианта контрольной работы:

Пусть выбирается вариант контрольной работы по ФИО Милешко Антон Владимирович.

N = (14+10+13+6+26+12+16 (Милешко) + 1+15+20+16+15 (Антон) + 3+13+1+5+10+14+10+18+16+3+10+25 (Владимирович)) mod 20 + 1 = (97+67+128) mod 20 + 1 = 292 mod 20 + 1 = 12 + 1 = 13, где N – номер варианта.

Послерасчёта получается, что Милешко Антону Владимировичу нужно взять 13 вариант контрольной работы.


2.Пояснения по выполнению заданий.

Контрольная работа состоит из трёх заданий.

В первом задании контрольной работы дана спецификация мультипроцессора и параметры запуска функции-ядра. Требуется рассчитать теоретическую заполняемость мультипроцессора и указать ограничивающий её фактор, если он есть. При сдаче работы в этом задании кроме ответа на вопрос нужно подробно описать ход решения задачи.

Во втором задании дана таблица, указывающая какая нить варпа к какому четырёхбайтовому слову обращается. Кроме ответа на вопрос, указанный в задании, нужно указать для каждого четырёхбайтового слова, в каком банке данных оно находится.

В третьем задании нужно реализовать один или два алгоритма и проанализировать их с точки зрения производительности или эффективности использования памяти. Все параллельные алгоритмы реализуются с применением технологии CUDA. Ответом на это задания является код рабочей программы/программ, результаты исследования (с указанием оборудования на котором проводились исследования и описанием данных). Если в задании нужно исследовать эффективность доступа к памяти при помощи утилиты nvprof, нужно подобрать подходящие для этого метрики профилирования. В том случае если эффективность доступа к памяти ниже 75%, нужно сформулировать причину низкой эффективности доступа к памяти. Если нужно сравнить производительность двух алгоритмов, следует указать абсолютное время выполнения каждого алгоритма и рассчитать коэффициент ускорения. Все исследования должны проводиться на данных размером не менее 4.500.000 четырёхбайтовых слов (или эквивалент для другого типа данных).


Для того чтобы контрольная работа была зачтена нужно выполнить самостоятельно все три задания, допускаются небольшие недочёты.


Оформление контрольной работы. Контрольная работа оформляется в виде документа в формате .pdf.

Первая страница – титульный лист с указанием ФИО (полностью!) и группы студента, выполнившего контрольную работу. Остальные страницы – ответы на задания с соответствующими пояснениями.

Текст программ и результат их работы оформляется моноширинным шрифтом (например, Courier), размер шрифта 10-12.

Дополнительная информация

2023г, зачет, вариант 15
Контрольная работа по дисциплине: Программирование графических процессов. Для всех вариантов.
1.Базовые принципы организации памяти GPU. Контрольная работа выполняется в виде реферата. На титульном листе студент должен указать свои фамилию, имя, отчество и группу. При ответе на вопросы 3 – 7 студент должен обязательно указать, в каких случаях применяются данные элементы GPU. При ответе на вопросы 3 – 8 плюсом будет фрагмент кода, демонстрирующий работу с данным элементом GPU. Вопросы: Базовые принципы организации памяти GPU. Различия архитектур GPU и CPU. Константная память. Глобальная
User IT-STUDHELP : 2 февраля 2019
190 руб.
Инженерная графика. Упражнение №46. Вариант №10
Все выполнено в программе КОМПАС 3D v16. Миронов Б.Г., Миронова Р.С., Пяткина Д.А., Пузиков А.А. - Сборник заданий по инженерной графике с примерами выполнения чертежей на компьютере. Упражнение №46. Вариант №10. Тема: Сечения. Задание: Начертить главный вид вала, взяв направление взгляда по стрелке А. Выполнить три сечения. Сечение плоскостью А расположить на продолжении следа секущей плоскости, сечение плоскостью Б – на свободном месте чертежа, сечение плоскостью В – в проекционной связи.
User Чертежи : 14 декабря 2019
60 руб.
Инженерная графика. Упражнение №46. Вариант №10
Ознакомительная практика.
Задание Написать программу, генерирующую для числового множества из n элементов сочетания по m элементов. Входные данные: n, m, множество. Выходные данные: все упорядоченные сочетания. Описание алгоритма 1. Вводим n, m и множество. При этом контролируем вводимые данные. Значение n должно быть от 2 до 8. Значение m должно быть от 1 до n-1. Элементы множества должны быть различными. Выводим сообщения об ошибках ввода в случае необходимости; 2. Сортируем элементы множества по возрастанию; 3. По
User IT-STUDHELP : 30 декабря 2021
500 руб.
promo
Клиническая компьютерная томография
В современной медицине наметилась тенденция к технизации процесса обследования больного, когда прессинг информации, добытой инструментальным путем, ставит под сомнение выводы врача, сделанные им на основании личного опыта и базирующиеся на традиционных методах диагностики. Вот под этим углом зрения, не преувеличивая и не умаляя достоинств метода, хотелось бы поговорить на тему, что такое компьютерная томография (КТ), обсудить ее роль в современном диагностическом процессе и возможные точки ее пр
User DocentMark : 22 декабря 2012
Увеличение степени защиты стали от коррозии в нейтральных и кислых средах
Аннотация Работа посвящена проблеме увеличения степени защиты стали от коррозии в нейтральных и кислых средах, при использовании фосфорсодержащих ингибиторов, а также совершенствованию дискретных методов определения скорости коррозии. В первом разделе работы приведен анализ литературных данных по изучаемой проблеме. Во втором разделе содержатся результаты расчета термодинамических параметров основной реакции. В третьем разделе представлены результаты расчета материального баланса процесса по
User Elfa254 : 29 сентября 2013
15 руб.
up Наверх