Онлайн Тест 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 руб.
Теплотехника Часть 1 Теплопередача Задача 14 Вариант 8
Определить среднее значение коэффициента теплоотдачи при поперечном обтекании пучка коридорно расположенных труб диаметром d=20 мм, если средняя определяющая скорость воздуха в пучке ω, средняя температура воздуха tв. Какова средняя линейная плотность теплового потока в пучке ql, если температура поверхности трубы tст постоянна и равна 200ºС? Поправкой на число рядов труб пренебречь.
User Z24 : 14 октября 2025
150 руб.
Теплотехника Часть 1 Теплопередача Задача 14 Вариант 8
Лабораторная работа по дисциплине Распределенные системы и технологии
Базовые задания. 1. Подключитесь к ресурсу ssh://jet.cpct.sibsutis.ru:22. После первого подключе- ния измените пароль для своей учетной записи. 2. Подготовьте программное обеспечение, реализующее алгоритм умножения двух прямо- угольных матриц целых чисел. Размеры матриц задаются параметрами командной строки. Исходные матрицы генерируются псевдослучайным образом (стандартный генератор). Ис- ходные матрицы и результат их перемножения выводятся в стандартный поток вывода. Язык программирования и ср
User zalexz95 : 30 октября 2017
300 руб.
Право социального обеспечения. Ответы на тест. Синергия.
1. 10 февраля 1995 г. Было подписано двустороннее Соглашение о гарантиях прав граждан в области пенсионного обеспечения между Правительством Российской Федерацией и Правительством … • Белоруссии • Республики Казахстан • Республики Молдова • Украины 2. Бюджетная система РФ состоит из бюджетов … уровней • Двух • Трех • Пяти • Семи 3. В период стационарного лечения пособие по уходу за взрослым членом семьи и подростком старше 15 лет … • Выдается за весь период заболевания • Выдается не более чем
User Nogav : 12 ноября 2021
250 руб.
Право социального обеспечения. Ответы на тест. Синергия.
Экзамен Визуальное программирование и человеко-машинное взаимодействие. Билет №5
Задание 1. Программа Points.exe предназначена для решения следующей задачи: Задано множество М точек на плоскости. Определить, верно ли, что для каждой точки A, принадлежащей М, существует точка В, принадлежащая М (А не равно В) такая, что не существует двух точек множества М, лежащих по разные стороны от прямой АВ. (Вам не нужно вдаваться в подробности алгоритма решения данной задачи). Пользователь может задать множество точек вручную, либо выбрать случайное заполнение. Для этого он может в
User Александра74 : 15 января 2021
300 руб.
up Наверх