Определите характеристики используемой видеокарты: число 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% |