Build your ultimate AI agent
Описание курса
Ускорьте свой код с помощью параллельного программирования
Язык программирования R — ключевая часть современного технологического стека. Но иногда выполнение кода на R занимает много времени. Хорошая новость в том, что большинство современных компьютеров имеют несколько процессоров. Этот курс по параллельному программированию поможет вам ускорить ваш код, используя уже имеющееся у вас оборудование.
Изучите ключевые концепции
В этом курсе вы последовательно изучите ключевые концепции параллельного программирования. Вы будете профилировать и сравнивать по производительности распространённые вычисления, такие как бутстрапы и отображения функций. Вы также научитесь определять операции, которые могут выиграть от параллелизации.
Используйте пакеты R для параллелизации операций
По мере продвижения вы познакомитесь с набором зрелых пакетов R (parallel, foreach, future). Вы научитесь использовать эти пакеты для параллелизации операций со списками, матрицами и фреймами данных. Выполняя разнообразные задания, вы освоите навыки, которые помогут сократить время выполнения вложенных циклов for. Вы также узнаете, как отслеживать, отлаживать и устранять проблемы воспроизводимости параллелизованного кода.
Параллелизуйте ваш существующий код
С этими инструментами в вашем арсенале вы сможете писать параллелизованный код, который работает значительно быстрее. К моменту завершения курса вы будете обладать навыками параллелизации и поддержки существующего кода на основе четких принципов.
Предварительные требования
Программа
Структура курса
1
Введение в параллельное программирование
Научитесь выявлять узкие места в производительности R-кода. Вы запустите классическую численную операцию в параллельном режиме и проверите, даёт ли это реальный выигрыш.
- Стоит ли использовать параллельное выполнение?50 XP
- Когда можно применять параллелизацию?50 XP
- Использование parLapply()100 XP
- Параллельное программирование в R50 XP
- Параллельное чтение файлов100 XP
- Дневные диапазоны цен100 XP
- Измерение преимуществ50 XP
- Бутстреп среднего возраста матери100 XP
- Можно ли векторизовать?100 XP
- Микробенчмарк выручки100 XP
2
parallel и foreach
Применяйте параллелизм в R для решения самых разных задач, грамотно управляя зависимостями. Превратите медленные циклы в быстро работающий код.
3
Фьючерсы в параллельном программировании
Подробно изучите использование фьючерсов в параллельном программировании. Научитесь обрабатывать векторы, списки и датафреймы в параллельном режиме, сохраняя код удобным для сопровождения.
4
Устранение неполадок в параллельном коде
Научитесь управлять памятью для параллельных процессов. Сделайте код воспроизводимым и добавьте эффективную отладку в свой арсенал параллельного программирования.
R
Параллельное программирование на R
Курс
завершён

