engineerklub | Дата: Понедельник, 02.10.2023, 05:34 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28626
Статус: Offline
| Программирование графических процессоров (Милешко).Онлайн Тест 7
Тип работы: Тесты Форматы файлов: Microsoft Word Сдано в учебном заведении: СибГУТИ
Описание: Вопрос №1 Пусть разделяемая память мультипроцессора поделена на 4-х байтовые слова, и каждое слово по порядку пронумеровано от 1 до N. К словам обращаются нити одного варпа. Нити варпа пронумерованы от 0 до 31. В таблице ниже указано какая нить к какому 4-х байтовому слову обращается. Номер нити Номер слова
Какая степень конфликта банков данных в данном доступе к разделяемой памяти?
Конфликтов нет.
Вторая степень.
Четвёртая степень.
Восьмая степень.
Шестнадцатая степень.
Тридцать вторая степень.
Вопрос №2 Дана спецификация графического процессора: 1. 1. Максимальное число варпов на мультипроцессор: 64 2. 2. Максимальное число блоков на мультипроцессор: 32 3. 3. Максимальное количество 32-х битных регистров на мультипроцессор: 65536 4. 4. Максимальное количество 32-х битных регистров на блок: 65536 5. 5. Максимальное количество 32-х битных регистров на нить: 255 6. 6. Размер разделяемой памяти мультипроцессора (байт): 65536 7. 7. Размер разделяемой памяти блока (байт): 49152 Параметры запускаемой программы: 1. 1. Размер блока: 128 2. 2. Разделяемая память на блок (байт): 5000 3. 3. 32-х битных регистров на нить: 48 Вычислите теоретическую заполняемость и выберите диапазон, в который она попадает.
0% - 20%
21% - 35%
36% - 50%
51% - 65%
66% - 80%
81% - 90%
91% - 100%
Вопрос №3 Дана спецификация графического процессора: 1. 1. Максимальное число варпов на мультипроцессор: 64 2. 2. Максимальное число блоков на мультипроцессор: 32 3. 3. Максимальное количество 32-х битных регистров на мультипроцессор: 65536 4. 4. Максимальное количество 32-х битных регистров на блок: 65536 5. 5. Максимальное количество 32-х битных регистров на нить: 255 6. 6. Размер разделяемой памяти мультипроцессора (байт): 65536 7. 7. Размер разделяемой памяти блока (байт): 49152 Параметры запускаемой программы: 1. 1. Размер блока: 128 2. 2. Разделяемая память на блок (байт): 5000 3. 3. 32-х битных регистров на нить:10 Чем ограничена теоретическая заполняемость?
Максимальное число варпов на мультипроцессор.
Максимальное число блоков на мультипроцессор.
Максимальное количество 32-х битных регистров на мультипроцессор.
Размер разделяемой памяти мультипроцессора.
Размер разделяемой памяти блока.
Максимальное количество 32-х битных регистров на нить.
Ограничивающих факторов нет. Заполняемость 100%.
Вопрос №4 Пусть разделяемая память мультипроцессора поделена на 4-х байтовые слова, и каждое слово по порядку пронумеровано от 1 до N. К словам обращаются нити одного варпа. Нити варпа пронумерованы от 0 до 31. В таблице ниже указано какая нить к какому 4-х байтовому слову обращается. Номер нити Номер слова
Какая степень конфликта банков данных в данном доступе к разделяемой памяти?
Конфликтов нет.
Первая степень.
Вторая степень.
Четвёртая степень.
Восьмая степень.
Шестнадцатая степень.
Тридцать вторая степень.
Вопрос №5 Что делает функция cudaBindTexture2D?
Связывает линейную область памяти с одномерной текстурой.
Связывает двумерную область памяти с текстурой.
Возвращает дескриптор канала формата текстуры.
Связывает объект cudaArrayс текстурой.
Возвращает данные из линейной области памяти, с которой связана одномерная текстура.
Возвращает данные из объекта cudaArray, с которой связана одномерная текстура.
Возвращает данные из объекта cudaArray или линейной памяти, с которой связана двумерная текстура.
Возвращает данные из объекта cudaArray, с которой связана трёхмерная текстура.
Возвращает данные из объекта cudaArray, с которой связана четырёхмерная текстура.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Понедельник, 02.10.2023, 05:35 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 28626
Статус: Offline
| Вопрос №6 Нормализация адресов – это …
Возвращение значения на ближайшей границе допустимого диапазона, если адрес не входит в заданный диапазон.
Перевод отрезка [A, B] в отрезок [0, 1].
Возвращение значения внутри допустимого диапазона (период равен N, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон.
Получение значения путём интерполяции.
Фильтрация данных.
Преобразование считываемых данных в другой тип данных.
Возвращение значения внутри допустимого диапазона (период равен 2 * N - 2, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон.
Вопрос №7 Тип преобразования адресов clamp – это …
Возвращение значения на ближайшей границе допустимого диапазона, если адрес не входит в заданный диапазон.
Перевод отрезка [A, B] в отрезок [0, 1].
Возвращение значения внутри допустимого диапазона (период равен N, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон.
Получение значения путём интерполяции.
Фильтрация данных.
Преобразование считываемых данных в другой тип данных.
Возвращение значения внутри допустимого диапазона (период равен 2 * N - 2, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон.
Вопрос №8 Пусть разделяемая память мультипроцессора поделена на 4-х байтовые слова, и каждое слово по порядку пронумеровано от 1 до N. К словам обращаются нити одного варпа. Нити варпа пронумерованы от 0 до 31. В таблице ниже указано какая нить к какому 4-х байтовому слову обращается. Номер нити Номер слова
Какая степень конфликта банков данных в данном доступе к разделяемой памяти?
Конфликтов нет.
Вторая степень.
Четвёртая степень.
Восьмая степень.
Шестнадцатая степень.
Тридцать вторая степень.
Вопрос №9 Функция-ядро вызывается строкой kernel_name<<<p1, p2, p3, p4>>> (p5). Выберите последовательно параметры, которые будут соответствовать p1, p2, p3, p4, p5. Размер сетки. Размер блока. Количество разделяемой памяти на блок, выделяемой динамически. Описание потока, в котором запускается функция-ядро. Данные, использующиеся непосредственно для вычислений.
Вопрос №10 В состав потокового мультипроцессора (SM) входят:
L1 cache
L2 cache
DRAM
CUDA cores
PCI Express Host Interface
SFU
Вопрос №11 Callbackфункция – это функция…
Любая функция, выполняемая хостом.
Функция, выполняемая хостом, которая блокирует выполнение функции-ядра в любой момент времени.
Функция, выполняемая устройством.
Функция, выполняемая устройством, которая вызывается внутри функции-ядра.
Функция, выполняемая хостом, блокирующая выполнение потока.
Вопрос №12 Функция модуля LD/ST заключается в:
Управлении потоками данных между вычислительными модулями.
Выполнении операций над числами с плавающей точкой одинарной точности.
Выполнении операций над числами с плавающей точкой двойной точности.
Выполнении операций над целыми числами.
Вычислении специальных функций таких как sin(), cos(), exp() и т.д.
Распределении инструкций нитям.
Вопрос №13 Mapped memory – это…
Динамическая память, выделенная на хосте.
Динамическая память, выделенная на устройстве.
Некэшируемая pinned память.
Pinned память доступная на всех устройствах системы сразу после выделения.
Pinned память отображённая в адресное пространство устройства.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Понедельник, 02.10.2023, 05:35 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 28626
Статус: Offline
| Вопрос №14 Что делает функция tex2D?
Связывает линейную область памяти с одномерной текстурой.
Связывает линейную область памяти с двумерной текстурой.
Возвращает дескриптор канала формата текстуры.
Связывает объект cudaArrayс текстурой.
Возвращает данные из линейной области памяти, с которой связана одномерная текстура.
Возвращает данные из объекта cudaArray, с которой связана одномерная текстура.
Возвращает данные из объекта cudaArray или линейной памяти, с которой связана двумерная текстура.
Возвращает данные из объекта cudaArray, с которой связана трёхмерная текстура.
Возвращает данные из объекта cudaArray, с которой связана четырёхмерная текстура.
Вопрос №15 CUDAAPIимеет модель организации работы в виде графа. Какого типа могут быть вершины такого графа?
Объявление события.
Объявление функции хоста.
Вызов функции на хосте.
Функция-ядро.
Операция копирования данных.
Объявление текстурной памяти.
Объявление константной памяти.
Пустая вершина.
Дочерний граф.
Вопрос №16 Соотнесите определения встроенных переменных CUDA и их назначения:
dim3 GridDim 1 Номер нити внутри блока.
uint3blockIdx
Размерность блока.
dim3 blockDim
Размерность сетки.
uint3 threadIdx
Номер блока внутри сетки.
int warpSize
Размер варпа.
Вопрос №17 Функция модуля FP64 заключается в:
Управлении потоками данных между вычислительными модулями.
Выполнении операций над числами с плавающей точкой одинарной точности.
Выполнении операций над числами с плавающей точкой двойной точности.
Выполнении операций над целыми числами.
Вычислении специальных функций таких как sin(), cos(), exp() и т.д.
Распределении инструкций нитям.
Вопрос №18 Пусть разделяемая память мультипроцессора поделена на 4-х байтовые слова, и каждое слово по порядку пронумеровано от 1 до N. К словам обращаются нити одного варпа. Нити варпа пронумерованы от 0 до 31. В таблице ниже указано какая нить к какому 4-х байтовому слову обращается. Номер нити Номер слова
Какая степень конфликта банков данных в данном доступе к разделяемой памяти?
Конфликтов нет.
Первая степень.
Вторая степень.
Четвёртая степень.
Восьмая степень.
Шестнадцатая степень.
Тридцать вторая степень.
СКАЧАТЬ
|
|
| |