программирование cuda

Выполнен
Заказ
5368941
Раздел
Программирование
Предмет
C/C++
Антиплагиат
Не указан
Срок сдачи
2 Мая 2023 в 23:55
Цена
1 500 ₽
Блокировка
10 дней
Размещен
28 Апр 2023 в 21:16
Просмотров
198
Описание работы

Определите характеристики используемой видеокарты: число SM, объем памяти, частоту работы видеопроцессоров и памяти, ширину полосы пропускания памяти. Сделайте выводы о производительности видеокарты.

Напишите программу, вычисляющую число пи методом интегрирования четверти окружности единичного радиуса (можно использовать формулу для вычисления площади четверти круга. В программе предусмотрите проверку на ошибку выполнения функции.

. Вычислите приблизительное значение числа π методом Монте Карло. Постройте равномерную сетку нитей в квадрате [0, 1] на [0, 1] и посчитайте количество нитей, которые попали в круг с центром в нуле и с радиусом, равным единице. Для вычисления случайного числа напишите __device__ функцию.

b. Используя другие функции вместо синуса (__expf (e^x), __exp10f (10^x) и т.д.), рассчитайте относительную ошибку (отношение абсолютной ошибки к значению функции).

c. Напишите программу, реализующую скалярное произведение двух векторов.

d. Проверить, является ли данная квадратная матрица ортогональной, путем умножения на транспонированную (не выделяя под нее дополнительной памяти) и сравнения результата с единичной матрицей.

a. Напишите программу для скалярного умножения двух векторов, используя разделяемую память. Разделяемая память выделяется с учетом ограничения ее размеров на блок. Количество нитей при вызове ядра равно числу элементов массива с разделяемой памятью. Замерьте время работы ядра программы.

b. Напишите программу вычисления определенного интеграла функции одной переменной по квадратурной формуле центральных прямоугольников.

c. Напишите программу для скалярного умножения двух векторов, используя константную память. Замерьте время работы ядра программы.

d. Напишите программу вычисления определенного интеграла функции одной переменной по квадратурной формуле центральных прямоугольников. Используйте тектстурную память, привязанную к линейной памяти.

e. Дополните пример обработкой ошибок. Учитывайте, как ошибки при выделении памяти на CPU и GPU (функции CUDA), так и возвращаемый статус функций cuBLAS.

f. Вычислите матрицу С = (A + B) * (A * B), где A и B квадратные матрицы, используя библиотеку cuBlasXT. 

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
18 часов 12 минут
Выполнен в срок
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир