Программирование графических процессоров.
|
|
engineerklub | Дата: Понедельник, 04.10.2021, 10:01 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Программирование графических процессоров.
Тип работы: Тесты Форматы файлов: Microsoft Word Сдано в учебном заведении: СибГУТИ
Описание: Вопрос №1 Что делает функция cudaHostAlloc? Выделяет динамическую память на хосте. Выделяет динамическую память на устройстве. Выделяет pinned память на хосте. Выделяет pinned память на устройстве. Делает page-locked уже выделенную ранее память на хосте. Делает page-locked уже выделенную ранее память на устройстве. Выделяет разделяемую память на хосте. Выделяет разделяемую память на устройстве.
Вопрос №2 Дана спецификация графического процессора: 1. 1. Максимальное число варпов на мультипроцессор:32 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. Разделяемая память на блок (байт):1000 3. 3. 32-х битных регистров на нить:128 Вычислите теоретическую заполняемость и выберите диапазон, в который она попадает. 0% - 20% 21% - 35% 36% - 50% 51% - 65% 66% - 80% 81% - 90% 91% - 100%
Вопрос №3 Выберите верные утверждения для спецификатора переменных __device__ . Находится на устройстве. Находится на хосте. Доступна для устройства. Доступна для хоста. Доступна для блока. Вид доступа с устройства – чтение/запись. Вид доступа с устройства – только чтение. Можно применять к полям структур и union.
Вопрос №4 Фильтрация данных типа Linear– это … Возвращение значения на ближайшей границе допустимого диапазона, если адрес не входит в заданный диапазон. Перевод отрезка [A, B] в отрезок [0, 1]. Возвращение значения внутри допустимого диапазона (период равен N, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон. Получение значения путём интерполяции. Если обращение происходит по адресу типа float, но данные были адресованы целочисленным типом, то берётся ближайшее значение массива. Если обращение происходит по адресу типа float, но данные были адресованы целочисленным типом, то значение рассчитывается при помощи линейной интерполяции. Преобразование считываемых данных в другой тип данных. Возвращение значения внутри допустимого диапазона (период равен 2 * N - 2, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон.
Вопрос №5 Дана спецификация графического процессора: 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 Чем ограничена теоретическая заполняемость? Максимальное число варпов на мультипроцессор. Максимальное число блоков на мультипроцессор. Максимальное количество 32-х битных регистров на мультипроцессор. Размер разделяемой памяти мультипроцессора. Размер разделяемой памяти блока. Максимальное количество 32-х битных регистров на нить. Ограничивающих факторов нет. Заполняемость 100%.
Вопрос №6 Что делает функция cudaBindTexture2D? Связывает линейную область памяти с одномерной текстурой. Связывает двумерную область памяти с текстурой. Возвращает дескриптор канала формата текстуры. Связывает объект cudaArrayс текстурой. Возвращает данные из линейной области памяти, с которой связана одномерная текстура. Возвращает данные из объекта cudaArray, с которой связана одномерная текстура. Возвращает данные из объекта cudaArray или линейной памяти, с которой связана двумерная текстура. Возвращает данные из объекта cudaArray, с которой связана трёхмерная текстура. Возвращает данные из объекта cudaArray, с которой связана четырёхмерная текстура.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Понедельник, 04.10.2021, 10:01 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Вопрос №7 Фильтрация данных– это … Возвращение значения на ближайшей границе допустимого диапазона, если адрес не входит в заданный диапазон. Перевод отрезка [A, B] в отрезок [0, 1]. Возвращение значения внутри допустимого диапазона (период равен N, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон. Получение значения путём интерполяции. Определение возвращаемого значения, если обращение происходит по адресу типа float, но данные были заданы для целочисленных адресов. Преобразование считываемых данных в другой тип данных. Возвращение значения внутри допустимого диапазона (период равен 2 * N - 2, где N – длина допустимого диапазона), если адрес не входит в заданный диапазон.
Вопрос №8 Mapped memory – это… Динамическая память, выделенная на хосте. Динамическая память, выделенная на устройстве. Некэшируемая pinned память. Pinned память доступная на всех устройствах системы сразу после выделения. Pinned память отображённая в адресное пространство устройства.
Вопрос №9 Функция вызывается строкой cudaHostAlloc(p1, p2, p3). Что передаётся в качестве параметра p3? Размер выделяемой памяти. Флаги свойств выделяемой памяти. Адрес на область памяти куда будет помещён адрес выделенной памяти. Направление копирования данных (хост –> устройство, устройство –>хост). Источник копирования данных. Адрес получателя данных.
Вопрос №10 Что делает функция cudaMemcpyAsync? Синхронно копирует данные только с хоста на устройство. Синхронно копирует данные только с устройства на хост. Асинхронно копирует данные только с хоста на устройство. Асинхронно копирует данные только с устройства на хост. Синхронно копирует данные с хоста на устройство или в обратном направлении. Асинхронно копирует данные с хоста на устройство или в обратном направлении.
Вопрос №11 Coalescing – доступ к памяти характеризующийся одним из следующих свойств: Доступ к массиву структур в глобальной памяти. Последовательный и выровненный доступ к данным глобальной памяти. Беспорядочный доступ к данным глобальной памяти. Доступ к массиву структур в разделяемой памяти. Последовательный доступ к данным разделяемой памяти. Беспорядочный доступ к данным разделяемой памяти. Доступ к одному и тому же банку данных разделяемой памяти всех нитей варпа. Доступ к одному и тому же банку данных разделяемой памяти нескольких нитей варпа.
Вопрос №12 Что делает функция tex1Dfetch? Связывает линейную область памяти с одномерной текстурой. Связывает линейную область памяти с двумерной текстурой. Возвращает дескриптор канала формата текстуры. Связывает объект cudaArrayс текстурой. Возвращает данные из линейной области памяти, с которой связана одномерная текстура. Возвращает данные из объекта cudaArray, с которой связана одномерная текстура. Возвращает данные из объекта cudaArray или линейной памяти, с которой связана двумерная текстура. Возвращает данные из объекта cudaArray, с которой связана трёхмерная текстура. Возвращает данные из объекта cudaArray, с которой связана четырёхмерная текстура.
Вопрос №13 Выберите утверждения истинные для описания архитектуры CPU: Малое количество мощных вычислительных ядер. Тысячи относительно маломощных вычислительных ядер. Большую часть устройства занимает кэш. Большую часть устройства занимают вычислительные ядра. Спроектирована так чтобы устройства с такой архитектурой были наиболее универсальны и подходили для решения большинства задач. Спроектирована так чтобы устройства с такой архитектурой эффективно исполняли алгоритмы с определёнными свойствами, но абсолютно не подходили для реализации алгоритмов, которые не обладают этими свойствами.
Вопрос №14 Выберите свойства глобальной памяти: Уровень доступа с устройства – чтение/запись. Уровень доступа с устройства – только чтение. Уровень выделения – на нить. Уровень выделения – на блок. Уровень выделения – на сетку. Скорость работы – низкая(DRAM). Скорость работы – высокая(on-chip). Скорость работы – высокая(L1 cache).
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Понедельник, 04.10.2021, 10:02 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Вопрос №15 Пусть разделяемая память мультипроцессора поделена на 4-х байтовые слова, и каждое слово по порядку пронумеровано от 1 до N. К словам обращаются нити одного варпа. Нити варпа пронумерованы от 0 до 31. В таблице ниже указано какая нить к какому 4-х байтовому слову обращается. Номер нити Номер слова 0 1 1 32 2 64 3 96 4 128 5 160 6 192 7 224 8 256 9 288 10 320 11 352 12 384 13 416 14 448 15 480 16 512 17 544 18 576 19 608 20 640 21 672 22 704 23 736 24 768 25 800 26 832 27 864 28 896 29 928 30 960 31 992 Какая степень конфликта банков данных в данном доступе к разделяемой памяти? Конфликтов нет. Вторая степень. Четвёртая степень. Восьмая степень. Шестнадцатая степень. Тридцать вторая степень.
Вопрос №16 Пусть разделяемая память мультипроцессора поделена на 4-х байтовые слова, и каждое слово по порядку пронумеровано от 1 до N. К словам обращаются нити одного варпа. Нити варпа пронумерованы от 0 до 31. В таблице ниже указано какая нить к какому 4-х байтовому слову обращается. Номер нити Номер слова 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 Какая степень конфликта банков данных в данном доступе к разделяемой памяти? Конфликтов нет. Вторая степень. Четвёртая степень. Восьмая степень. Шестнадцатая степень. Тридцать вторая степень.
Вопрос №17 Функция вызывается строкой cudaHostAlloc(p1, p2, p3). Что передаётся в качестве параметра p2? Размер выделяемой памяти. Флаги свойств выделяемой памяти. Адрес на область памяти куда будет помещён адрес выделенной памяти. Направление копирования данных (хост –> устройство, устройство –>хост). Источник копирования данных. Адрес получателя данных.
Вопрос №18 Выберите верные утверждения для спецификатора функций __global__ . Выполняется на устройстве. Выполняется на хосте. Может вызываться из устройства. Может вызываться из хоста.
СКАЧАТЬ
|
|
| |