Регистрация
Среда программирования: С# Visual Studio
Название работы: Лабораторная работа №1 “Обработка одномерных массивов и матриц при помощи CUDA”. Лабораторная работа №2 “Визуализация анимированных графиков функций при помощи CUDA”. Вариант 20
Вид работы: Лабораторная работа
Описание: Лабораторная работа №1 “Обработка одномерных массивов и матриц при помощи CUDA”.
Цель работы: научиться использовать современную технологию параллельного программирования CUDA для обработки одномерных массивов и матриц.
Задание.
После ознакомления с синтаксисом языка, следует разработать программу на языке CUDA С в соответствии с вариантами заданий к лабораторной работе, приведенным в таблице 1. Все задания подобраны таким образом, чтобы ощущался эффект от использования CUDA технологии, в первую очередь, это, конечно же, время выполнения программы. Но и для студентов, не имеющих реального оборудования, выполнение программы не должно превращаться в мучительное ожидание. В результате объем вычислительной работы выбирался так, чтобы достигалась “золотая середина”.
Во всех заданиях требуется создать матрицу (вектор) или несколько матриц (векторов) одинаковой размерности, указанной в таблице 1, заполнить их считанными из текстового файла значениями. Текстовые файлы следует предварительно подготовить, заполнив их случайными числами. Затем реализовать задание, используя обработку данных на CUDA. В конце вывести результаты вычислений опять в текстовый файл.
Интерфейс программы – консольное приложение. В самом начале программа спрашивает имя входного и выходного файлов. Затем, после выполнения всех вычислений, печатает общее время работы (в секундах) на экране в виде дробного числа.
Для измерения времени работы кода см. функции GetTickCount(), clock(). Общий принцип таков: засекаем время до начала вычислений, засекаем после, отнимаем от второго первое, печатаем результат.
Содержание отчета:
- титульный лист;
- задание;
- код программы;
- экранная форма разработанного приложения;
- выводы.
Варианты заданий.
Вариант 20. 230 вещ. Проверить, что все числа в одномерном векторе меньше числа k, которое задает пользователь.
Лабораторная работа №2 “Визуализация анимированных графиков функций при помощи CUDA”.
Цель работы: научиться использовать современную технологию параллельного программирования CUDA для обработки графики и создания анимаций.
Задание.
Написать программу, использующую технологию CUDA и утилиту GLUT, которая создает эффект анимации периодического графика функции в соответствии с вариантом задания. В работе допускается не рисовать оси координат и не выводить соответствующие подписи к ним, однако это можно сделать для придания графику более наглядного вида. Для этого необходимо знать технологию работы с OpenGL, и по усмотрению преподавателя такая работа может заслуживать более высокой оценки при защите. В случае отсутствия реального оборудования, поддерживающего технологию CUDA, окно с графиком не должно выводиться вообще, вместо этого в консоль следует вывести соответствующее сообщение об ошибке. Проверку наличия оборудования следует осуществлять при помощи функции cudaGetDeviceCount. Если подходящее оборудование есть на машине, количество потоков и нитей при запуске ядра следует выбирать исходя из максимально допустимых ограничений. Получить максимальное количество потоков и нитей можно при помощи функции cudaGetDeviceProperties.
Содержание отчета:
- титульный лист;
- задание;
- код программы;
- экранная форма разработанного приложения;
- выводы.
Вариант 20 480х360 -100…100, 20 0.5
Год: 2018
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2018-м году, в рамках этого заказа была разработана программа в среде программирования С# Visual Studio. Если у Вас похожее задание на программу, которую нужно написать на С# Visual Studio, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2018-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Тел.: ![]() Viber: ![]() Telegram: ![]() ВКонтакте: ![]() ![]() E-mail: ![]() Skype: ![]() |