1. Новые складчины (Клуб Складчик) Показать еще

    23.10.2018: Конспекты занятий по изо-лепке для детей 3-5 лет. Второй год обучения. Тимофеева

    23.10.2018: Фэншуй: перезагрузка. Совершенно новые формулы процветания. (Ольга Николаева)

    23.10.2018: Школа творческого развития «Тяп-ляп» для детей 1-2 лет. (Софья Тимофеева)

    23.10.2018: Комплект конспектов «Математика» для детей 6-7 лет. Весь год. (Софья Тимофеева)

    23.10.2018: Комплект конспектов «Английский язык для детей 6-8 лет». Весь год. (Софья Тимофеева)

  2. Гость, если у Вас на каком либо сайте есть аккаунт с повышенным статусом, то и у нас вы можете получить соответствующий статус. Подробнее читайте здесь https://skladchik.biz/threads/83942/
    Скрыть объявление
  3. Нужен организатор (Клуб Складчик) Показать еще

    23.10.2018: О. Фролова. Как переписать несчастливый жизненный сценарий. сентябрь 2017

    22.10.2018: [Повтор] Конспекты занятий по подготовке к школе детей 5-6 лет (2 пол года) Тимофеева Софья

    21.10.2018: [Будь с Мужиком] Пакет вебинаров: Мама+, БПММ, СФЖП, ЖСП, КВМНП (Владимир Баранов)

    21.10.2018: Привлечение денег. ШК (закрытая)

    21.10.2018: МК Звероварежки Мопсы" (Светлана Марченко)

  4. Сбор взносов (Клуб Складчик) Показать еще

    20.10.2018: Комплект конспектов "Мини-сад". Весь год. Тимофеева

    20.10.2018: Конспекты занятий по курсу «Школа экспериментов» для детей 5-9 лет. Весь год.

    20.10.2018: Конспекты "Говорилка" 1-2 (Софья Тимофеева)

    20.10.2018: Вебинар Все об анемии (Ксения Черная)

    20.10.2018: Курс обучения Глубинным системным расстановкам (Дмитрий Устинов)

Открыто

[Специалист] Массивно - параллельные процессы, архитектура и среда программирования CUDA

Тема в разделе "Курсы по программированию", создана пользователем Менеджер, 13 июн 2018.

Цена:
19990р.
Взнос:
218р.

Список пока что пуст. Запишитесь первым!

    Тип: Стандартная складчина
  1. 13 июн 2018
    #1
    Менеджер
    Менеджер Организатор Организатор

    [Специалист] Массивно - параллельные процессы, архитектура и среда программирования CUDA




    [​IMG]
    Massively parallel processes, CUDA architecture and programming environment

    Технология NVIDIA CUDA™ — это технология разработки на C/C++, которая позволяет программистам и разработчикам писать программное обеспечение, решающее сложные вычислительные задачи в десятки раз быстрее благодаря использованию вычислительной мощности современных графических процессоров. В мире уже установлены миллионы GPU с поддержкой CUDA, и тысячи программистов уже бесплатно пользуются инструментами CUDA для ускорения приложений – от кодирования видео и аудио до поисков нефти и газа, моделирования продуктов, вывода медицинских изображений и научных исследований.

    Цель курса — получение базовых знаний в области применения технологии CUDA к эффективному распараллеливанию программного кода на GPU.

    По окончании курса слушатели получат знания и практические навыки, необходимые для написания программ с использованием технологии CUDA.

    Курс предназначен для программистов, желающих существенно ускорить свой код.

    По окончании курса Вы будете уметь:
    • самостоятельно делать простейшее распараллеливание таких операций, как сложение векторов, перемножения матриц и т.д.;
    • использовать различные типы памяти на GPU, дающие возможность существенно ускорять работу кода;
    • комплексно оптимизировать программу; определять, как стоит строить распараллеливание программы, где могут быть узкие места по скорости, и как их преодолевать;
    • использовать библиотеки thrust, cuFFT, cuRANDOM и другие.
    Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.

    Модуль 1. Введение
    • Существующие многоядерные системы
    • GPU как массивно-паралалельный процессор
    • CUDA “Hello world” – наша первая программа на CUDA
    Модуль 2. Архитектура современных GPU, модель программирования CUDA
    • Как устроены современные GPU
    • Потоковые мультипроцессоры, скалярные ядра
    • Варпы
    • Модель программирования, основные понятия
    Модуль 3. Иерархия памяти CUDA
    • Глобальная память и доступ к ней
    • Перемножение матриц. Решение задачи умножения матриц и СЛАУ на CUDA
    • Pinned-память и ее использование
    • Managed-память, ее использование для упрощения кода
    Модуль 4. Иерархия памяти CUDA. Разделяемая память
    • Использование разделяемой памяти для ускорения программ. Умножение матриц
    • Реализация примитивов параллельного суммирования (reduce) и префиксной суммы на CUDA. Параллельная прогонка
    Модуль 5. Иерархия памяти CUDA. Текстуры в CUDA. Цифровая обработка сигналов: реализация операций свертки, цифорвая обработка сигналов
    • Основы цифровой обработка сигналов (изображений), операция свертки
    • Типы шума в изображении, удаление шума
    Модуль 6. Библиотеки
    • Библиотека thrust и ее использование. Готовые алгоритмы в thrust
    • Другие библиотеки от комапании Nvidia (cuFFT, cuRANDOM и другие)
    Модуль 7. Вопросы оптимизации приложений на CUDA
    • Использование CUDA Profiler и NVidia NSight
    Модуль 8. Особенности реализации алгоритмов трассировки лучей на CUDA
    Модуль 9. Решение дифференциальных уравнений на CUDA
    Модуль 10. Программирование многоядерных GPU. Кластеры из GPU
    Модуль 11. Дополнительные разделы: Интероперабельность с OpenGL, параллельное выполнение ядер и копирование данных на GPU

    • Интероперабельность с OpenGL
    • Потоки (stream) CUDA, параллельное выполнение ядер и копирования данных
     

Участники складчины [Специалист] Массивно - параллельные процессы, архитектура и среда программирования CUDA смогут написать отзыв