Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

CS322. Программирование ускорителей параллельных вычислений

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Магистратура
  5. Разработка мобильных приложений и компьютерных игр
  6. CUDA
  7. Введение
  8. Задание 1. Основы CUDA

Задание 1. Основы CUDA

Требуемые условия завершения
Срок сдачи: понедельник, 23 сентября 2024, 23:59

Номер варианта определяется списком подгруппы у преподавателя.

1. Сделать цветную картинку черно-белой
2. Применить гауссово размытие к изображению заданное пользователем количество раз
3. Применить к заданному каналу изображения операцию "негатив"
4. Применить к изображению детектор границ, вычислив в каждой точке модуль градиента
5. Увеличить контрастность изображения
6. Применить гамма-коррекцию к изображению
7. Увеличить насыщенность изображения
8. Уменьшить количество цветов изображения до n^3
9. Увеличить яркость заданного цветового канала изображения
10. Убрать красные глаза на изображении в заданной прямоугольной области
11. Увеличить размер изображения, используя интерполяцию по методу ближайшего соседа
12. Применить растягивание изображения по горизонтали
13. Применить операцию горизонтального отражения к изображению
14. Применить операцию вертикального отражения к изображению
15. Найти на изображении яркость самого темного и самого светлого пикселей
16. Применить операцию линейного расширения диапазона яркостей пикселей от заданного [a;b] до [0; 255]
17. Применить операцию обнуления заданной компоненты изображения
18. Заменить на изображении один заданный цвет другим
19. Оценить количество пикселей заданного цвета
20. Применить заданную перестановку к каналам изображения
21. Путем подсчета модуля градиента цвета выделить области резкой смены цвета на изображении
22. Примените к изображению операцию искажения "рыбий глаз". Формулы можно найти, например, тут.
23. Запрограммируйте наложение одного изображения сверху на другое с заданным пользователем коэффициентом полупрозрачности. Для простоты можно использовать изображения одинаковых размеров.

Команда компиляции (если вы не используйте CUDA Nsight):
nvcc  -O2  file.cu  -o  file.exe

Для работы с OpenCV командная строка чуть сложнее:
nvcc  -O2  `pkg-config --cflags opencv4`  file.cu  -o file.exe  `pkg-config --libs opencv4`

Если компилятор возвращает ошибку про отсутствующую функцию memcpy (несовместимость CUDA SDK с некоторыми версиями GCC), добавьте при компиляции опцию   -D_FORCE_INLINES

◄ Для тех, кто работает на Windows - подключение OpenCV в VS
Задание 2. Использование инструментов разработки CUDA-программ ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

            • МО (маг ФИИТ)

            • НИС_3

            • КПР

            • НИС_1

            • AndroidSec

            • НСМП

            • GD

            • VRAR

            • CS432

            • Game Physics

            • ЯП

            • CUDA

              • Введение

                • ФайлПрезентация 1. Введение

                • ФайлПрезентация 2. Основы OpenCV

                • ФайлПрезентация 3. Модель исполнения SIMT

                • ГиперссылкаCUDA Occupancy Calculator

                • ФайлПрограмма суммирования массивов

                • ФайлПример работы с OpenCV

                • ГиперссылкаДля тех, кто работает на Windows - подключение Ope...

                • ЗаданиеЗадание 1. Основы CUDA

                • ЗаданиеЗадание 2. Использование инструментов разработки C...

              • Многоуровневая память видеокарты

              • CUDA-библиотеки

              • Программирование тензорных ядер

              • OpenACC

              • OpenCL

          • ТОИ маг

          • Modern computer technology

          • Математика и её приложения в науке и инженерии

          • MUDP

          • ОНС-Н

          • RL

          • ИИ_НС

          • КрПр

          • КЗ

          • АДС

          • РПП

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
CUDA
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика