Онлайн Тест 3 по дисциплине: Программирование графических процессоров.

Цена:
750 руб.

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

material.view.file_icon 7E561357-90A8-45B1-ABFB-BE794421580B.docx
Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Вопрос №1
Callbackфункция – это функция…

Любая функция, выполняемая хостом.

Функция, выполняемая хостом, которая блокирует выполнение функции-ядра в любой момент времени.

Функция, выполняемая устройством.

Функция, выполняемая устройством, которая вызывается внутри функции-ядра.

Функция, выполняемая хостом, блокирующая выполнение потока.

Вопрос №2
Что делает функция tex1Dfetch?

Связывает линейную область памяти с одномерной текстурой.

Связывает линейную область памяти с двумерной текстурой.

Возвращает дескриптор канала формата текстуры.

Связывает объект cudaArrayс текстурой.

Возвращает данные из линейной области памяти, с которой связана одномерная текстура.

Возвращает данные из объекта cudaArray, с которой связана одномерная текстура.

Возвращает данные из объекта cudaArray или линейной памяти, с которой связана двумерная текстура.

Возвращает данные из объекта cudaArray, с которой связана трёхмерная текстура.

Возвращает данные из объекта cudaArray, с которой связана четырёхмерная текстура.

Вопрос №3
Выберите свойства разделяемой памяти:

Уровень доступа с устройства – только чтение.

Уровень выделения – на нить.

Уровень выделения – на блок.

Уровень выделения – на сетку.

Скорость работы – низкая(DRAM).

Скорость работы – высокая(on-chip).

Скорость работы – высокая(L1 cache).

Уровень доступа с устройства – чтение/запись.

Вопрос №4
Пусть разделяемая память мультипроцессора поделена на 4-х байтовые слова, и каждое слово по порядку пронумеровано от 1 до N. К словам обращаются нити одного варпа. Нити варпа пронумерованы от 0 до 31. В таблице ниже указано какая нить к какому 4-х байтовому слову обращается.
Номер нити Номер слова
0 10
1 10
2 10
3 10
4 10
5 10
6 10
7 10
8 10
9 10
10 10
11 10
12 10
13 10
14 10
15 10
16 10
17 10
18 10
19 10
20 10
21 10
22 10
23 10
24 10
25 10
26 10
27 10
28 10
29 10
30 10
31 10
Какая степень конфликта банков данных в данном доступе к разделяемой памяти?

Конфликтов нет.

Первая степень.

Вторая степень.

Четвёртая степень.

Восьмая степень.

Шестнадцатая степень.

Тридцать вторая степень.

Вопрос №5
Функция модуля SFU заключается в:

Управлении потоками данных между вычислительными модулями.

Выполнении операций над числами с плавающей точкой одинарной точности.

Выполнении операций над числами с плавающей точкой двойной точности.

Выполнении операций над целыми числами.

Вычислении специальных функций таких как sin(), cos(), exp() и т.д.

Распределении инструкций нитям.

Вопрос №6
Дана спецификация графического процессора:
1. 1. Максимальное число варпов на мультипроцессор: 64
2. 2. Максимальное число блоков на мультипроцессор:16
3. 3. Максимальное количество 32-х битных регистров на мультипроцессор: 65536
4. 4. Максимальное количество 32-х битных регистров на блок: 65536
5. 5. Максимальное количество 32-х битных регистров на нить: 255
6. 6. Размер разделяемой памяти мультипроцессора (байт): 65536
7. 7. Размер разделяемой памяти блока (байт): 49152
Параметры запускаемой программы:
1. 1. Размер блока: 256
2. 2. Разделяемая память на блок (байт):10000
3. 3. 32-х битных регистров на нить:24
Чем ограничена теоретическая заполняемость?

Максимальное число варпов на мультипроцессор.

Максимальное число блоков на мультипроцессор.

Максимальное количество 32-х битных регистров на мультипроцессор.

Размер разделяемой памяти мультипроцессора.

Размер разделяемой памяти блока.

Максимальное количество 32-х битных регистров на нить.

Ограничивающих факторов нет. Заполняемость 100%.

Вопрос №7
Coalescing – доступ к памяти характеризующийся одним из следующих свойств:

Доступ к массиву структур в глобальной памяти.

Последовательный и выровненный доступ к данным глобальной памяти.

Беспорядочный доступ к данным глобальной памяти.

Доступ к массиву структур в разделяемой памяти.

Последовательный доступ к данным разделяемой памяти.

Беспорядочный доступ к данным разделяемой памяти.

Доступ к одному и тому же банку данных разделяемой памяти всех нитей варпа.

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

Вопрос №8
Тип преобразования адресов wrap– это …

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

Перевод отрезка [A, B] в отрезок [0, 1].

Возвращение значения внутри допустимого диапазона (период равен N, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон.

Получение значения путём интерполяции.

Фильтрация данных.

Преобразование считываемых данных в другой тип данных.

Возвращение значения внутри допустимого диапазона (период равен 2 * N - 2, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон.

Вопрос №9
Дана спецификация графического процессора:
1. 1. Максимальное число варпов на мультипроцессор: 64
2. 2. Максимальное число блоков на мультипроцессор:16
3. 3. Максимальное количество 32-х битных регистров на мультипроцессор: 65536
4. 4. Максимальное количество 32-х битных регистров на блок: 65536
5. 5. Максимальное количество 32-х битных регистров на нить: 255
6. 6. Размер разделяемой памяти мультипроцессора (байт): 65536
7. 7. Размер разделяемой памяти блока (байт): 49152
Параметры запускаемой программы:
1. 1. Размер блока: 64
2. 2. Разделяемая память на блок (байт):1000
3. 3. 32-х битных регистров на нить:10
Вычислите теоретическую заполняемость и выберите диапазон, в который она попадает.

0% - 20%

21% - 35%

36% - 50%

51% - 65%

66% - 80%

81% - 90%

91% - 100%

Вопрос №10
Как отобразить выделенную pinnedпамять в адресное пространство CUDA?

Вызвать функцию cudaHostAllocс параметром cudaHostAllocMapped.

Вызвать функцию cudaHostAllocс параметром cudaHostAllocWriteCombined.

Вызвать функцию cudaHostAllocс параметром cudaHostAllocPortable.

Вызвать функцию cudaHostAllocс параметром cudaHostAllocDefault.

Вызвать функцию cudaMalloc.

Вызвать функцию cudaHostRegister.

Вопрос №11
В состав потокового мультипроцессора (SM) входят:

L1 cache

L2 cache

DRAM

CUDA cores

PCI Express Host Interface

SFU

Вопрос №12
Соотнесите определения встроенных переменных CUDA и их назначения:

dim3 GridDim
1
Номер блока внутри сетки.

uint3blockIdx
2
Размерность сетки.

dim3 blockDim
3
Размерность блока.

uint3 threadIdx
4
Номер нити внутри блока.

int warpSize
5
Размер варпа

Вопрос №13
Функция планировщика варпов заключается в:

Управлении потоками данных между вычислительными модулями.

Выполнении операций над числами с плавающей точкой одинарной точности.

Выполнении операций над числами с плавающей точкой двойной точности.

Выполнении операций над целыми числами.

Вычислении специальных функций таких как sin(), cos(), exp() и т.д.

Распределении инструкций нитям.

Вопрос №14
Что делает функция cudaBindTexture2D?

Связывает линейную область памяти с одномерной текстурой.

Связывает двумерную область памяти с текстурой.

Возвращает дескриптор канала формата текстуры.

Связывает объект cudaArrayс текстурой.

Возвращает данные из линейной области памяти, с которой связана одномерная текстура.

Возвращает данные из объекта cudaArray, с которой связана одномерная текстура.

Возвращает данные из объекта cudaArray или линейной памяти, с которой связана двумерная текстура.

Возвращает данные из объекта cudaArray, с которой связана трёхмерная текстура.

Возвращает данные из объекта cudaArray, с которой связана четырёхмерная текстура.

Вопрос №15
Выберите свойства константной памяти:

Уровень доступа с устройства – чтение/запись.

Уровень доступа с устройства – только чтение.

Уровень выделения – на нить.

Уровень выделения – на блок.

Уровень выделения – на сетку.

Скорость работы – низкая(DRAM).

Скорость работы – высокая(on-chip).

Скорость работы – высокая(L1 cache).

Вопрос №16
Mapped memory – это…

Динамическая память, выделенная на хосте.

Динамическая память, выделенная на устройстве.

Некэшируемая pinned память.

Pinned память доступная на всех устройствах системы сразу после выделения.

Pinned память отображённая в адресное пространство устройства.

Вопрос №17
Что делает функция cudaHostAlloc?

Выделяет динамическую память на хосте.

Выделяет динамическую память на устройстве.

Выделяет pinned память на хосте.

Выделяет pinned память на устройстве.

Делает page-locked уже выделенную ранее память на хосте.

Делает page-locked уже выделенную ранее память на устройстве.

Выделяет разделяемую память на хосте.

Выделяет разделяемую память на устройстве.

Вопрос №18
Выберите утверждения истинные для описания архитектуры GPU:

Малое количество мощных вычислительных ядер.

Тысячи относительно маломощных вычислительных ядер.

Большую часть устройства занимает кэш.

Большую часть устройства занимают вычислительные ядра.

Спроектирована так чтобы устройства с такой архитектурой были наиболее универсальны и подходили для решения большинства задач.

Спроектирована так чтобы устройства с такой архитектурой эффективно исполняли алгоритмы с определёнными свойствами, но абсолютно не подходили для реализации алгоритмов, которые не обладают этими свойствами.

=============================================

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

Проверил(а): Милешко Антон Владимирович
Оценка: Отлично

Не нашли нужный ответ на тесты СибГУТИ? Пишите.
Помогу с вашим онлайн тестом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Программирование графических процессоров Лабораторная 1
Задание 1. Прочитайте главы теоретического материала под названиями "Отличия GPU от CPU", "Первая программа на CUDA C", "Алгоритм сложения двух векторов на GPU", "События, обработка ошибок и получение информации об устройстве", "Глобальная, локальная и константная память". Ответьте на контрольные вопросы и выполните контрольные задания, предложенные в конце этих глав (ответы на контрольные вопросы не нужно включать в отчёт по лабораторной работе). 2. Реализуйте параллельный алгоритм умножения Ax
User svladislav987 : 28 августа 2023
200 руб.
Программирование графических процессоров Лабораторная 2
Задание 1. Прочитайте главу из теоретического материала "Разделяемая память" и ответьте на контрольные вопросы (ответы на контрольные вопросы не нужно включать в отчёт по лабораторной работе). 2. Оптимизируйте алгоритмы, реализованные в лабораторной работе №1 при помощи разделяемой памяти. 3. Постройте графики зависимости времени выполнения алгоритма от размера матрицы и вектора (Размеры матрицы 1000x500, 1000x1000, 1500x1000, 2000x1000, 2000x1500, 2500x1500, 2500x2000). 4. Проанализируйте, реал
User svladislav987 : 28 августа 2023
200 руб.
Программирование графических процессоров Лабораторная 3
Выполнение лабораторной работы поможет получить навыки требующиеся для выполнения третьего задания контрольной работы. Задание 1. Прочитайте главы теоретического материала под названиями "Pinned memory" и "Потоки (streams) в CUDA". Ответьте на контрольные вопросы в конце глав (ответы на контрольные вопросы не нужно включать в отчёт по лабораторной работе). 2. Примените потоки для алгоритмов реализованные в лабораторной работе №1. 3. Определите оптимальное количество потоков для матрицы размером
User svladislav987 : 28 августа 2023
200 руб.
Программирование графических процессоров. Вариант 5
Задание 1. Дана спецификация графического процессора: 1. Максимальное число варпов на мультипроцессор:32 2. Максимальное число блоков на мультипроцессор:16 3. Максимальное количество 32-х битных регистров на мультипроцессор: 65536 4. Максимальное количество 32-х битных регистров на блок: 65536 5. Максимальное количество 32-х битных регистров на нить: 255 6. Размер разделяемой памяти мультипроцессора (байт): 65536 7. Размер разделяемой памяти блока (байт): 49152 Параметры запускаемой программы: 1
User Zla : 29 марта 2022
650 руб.
Программирование графических процессоров. Вариант №17
Задание 1. Дана спецификация графического процессора: 1. Максимальное число варпов на мультипроцессор: 64 2. Максимальное число блоков на мультипроцессор: 16 3. Максимальное количество 32-х битных регистров на мультипроцессор: 65536 4. Максимальное количество 32-х битных регистров на блок: 65536 5. Максимальное количество 32-х битных регистров на нить: 255 6. Размер разделяемой памяти мультипроцессора (байт): 32768 7. Размер разделяемой памяти блока (байт): 24576 Параметры запускаемой программы:
User IT-STUDHELP : 3 декабря 2021
750 руб.
promo
«Программирование графических процессоров». Вариант №1
Тема контрольной работы: «Базовые принципы организации памяти GPU» Некоторые выдержки из отчета приведены далее. Graphics Processing Unit (GPU) - высокопроизводительный многопроцессорный блок, использующийся в графическом конвейере видеокарты для ускорения графических операций. Графический процессор специализирован для интенсивных, параллельных вычислений - именно то, что представляет собой графический рендеринг (rendering — «визуализация» Термин в компьютерной графике, обозначающий процесс
User boeobq : 1 декабря 2021
150 руб.
«Программирование графических процессоров». Вариант №1
«Программирование графических процессоров». Билет №19
Задания билета. Задание 1 Конфликт по банкам памяти Задание 2 Управление памятью Отчет содержит ответы на поставленные задания. Ответы в отчете поясняются рисунками и листингами программного кода. Объем отчета составляет 14 станиц формата А4. Отчет содержит 6 поясняющих рисунков. Оформление отчета соответствует предъявляемым требованиям.
User boeobq : 1 декабря 2021
160 руб.
«Программирование графических процессоров». Билет №19
Программирование графических процессоров. Вариант №8
8. Нити и блоки. Методические указания и задание на выполнение контрольной работы Контрольная работа выполняется в виде реферата. На титульном листе студент должен указать свои фамилию, имя, отчество и группу. При ответе на вопросы 3 – 7 студент должен обязательно указать, в каких случаях применяются данные элементы GPU. При ответе на вопросы 3 – 8 плюсом будет фрагмент кода, демонстрирующий работу с данным элементом GPU. На титульном листе студент должен указать свои фамилию, имя, отчество и
User IT-STUDHELP : 6 ноября 2019
190 руб.
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год Московская международная академия Институт дистанционного образования Тест оценка ОТЛИЧНО 2024 год Ответы на 20 вопросов Результат – 100 баллов С вопросами вы можете ознакомиться до покупки ВОПРОСЫ: 1. We have … to an agreement 2. Our senses are … a great role in non-verbal communication 3. Saving time at business communication leads to … results in work 4. Conducting negotiations with foreigners we shoul
User mosintacd : 28 июня 2024
150 руб.
promo
Задание №2. Методы управления образовательными учреждениями
Практическое задание 2 Задание 1. Опишите по одному примеру использования каждого из методов управления в Вашей профессиональной деятельности. Задание 2. Приняв на работу нового сотрудника, Вы надеялись на более эффективную работу, но в результате разочарованы, так как он не соответствует одному из важнейших качеств менеджера - самодисциплине. Он не обязателен, не собран, не умеет отказывать и т.д.. Но, тем не менее, он отличный профессионал в своей деятельности. Какими методами управления Вы во
User studypro : 13 октября 2016
200 руб.
Особенности бюджетного финансирования
Содержание: Введение Теоретические основы бюджетного финансирования Понятие и сущность бюджетного финансирования Характеристика основных форм бюджетного финансирования Анализ бюджетного финансирования образования Понятие и источники бюджетного финансирования образования Проблемы бюджетного финансирования образования Основные направления совершенствования бюджетного финансирования образования Заключение Список использованный литературы Цель курсовой работы – исследовать особенности бюджетного фин
User Aronitue9 : 24 августа 2012
20 руб.
Программирование (часть 1-я). Зачёт. Билет №2
ЗАЧЕТ по дисциплине “Программирование (часть 1)” Билет 2 Определить значение переменной y после работы следующего фрагмента программы: a = 3; b = 2 * a – 10; x = 0; y = 2 * b + a; if ( b > y ) or ( 2 * b < y + a ) ) then begin x = b – y; y = x + 4 end; if ( a + b < 0 ) and ( y + x > 2 ) ) then begin x = x + y; y = x – 2 end;
User sibsutisru : 3 сентября 2021
200 руб.
Программирование (часть 1-я). Зачёт. Билет №2
up Наверх