К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Parallel programming · LearnSpace
Назад в каталог
courseraПрограммирование

Parallel programming

Курс от École Polytechnique Fédérale de Lausanne
Средний≈ 33 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm. We'll start the nuts and bolts how to effectively parallelize familiar collections operations, and we'll build up to parallel collections, a production-ready data parallel collections library available in the Scala standard library. Throughout, we'll apply these concepts through several hands-on examples that analyze real-world data, such as popular algorithms like k-means clustering. Learning Outcomes. By the end of this course you will be able to: - reason about task and data parallel programs, - express common algorithms in a functional style and solve them in parallel, - competently microbenchmark parallel code, - write programs that effectively use parallel collections to achieve performance Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line. This course is intended to be taken after Functional Program Design in Scala: https://www.coursera.org/learn/progfun2.

Навыки, которые вы освоите

AlgorithmsData StructuresProgramming PrinciplesOther Programming LanguagesPerformance TuningScala ProgrammingJava ProgrammingPerformance TestingFunctional Design

Программа курса

4 модулей · 39 учебных материалов

01Parallel Programming17 материалов

Parallel Programming

Course OverviewВидеоWorking on AssignmentsЧтениеTools Setup (Please read)ЧтениеIntroduction to Parallel ComputingВидео

Учитесь у экспертов

Prof. Viktor Kuncak

Associate Professor

Dr. Aleksandar Prokopec

Principal Researcher

Parallel programming
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 33 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Европейский португальский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Parallelism on the JVM IВидео
Parallelism on the JVM IIВидео
Running Computations in ParallelВидео
Monte Carlo Method to Estimate PiВидео
First-Class TasksВидео
How Fast are Parallel Programs?Видео
Benchmarking Parallel ProgramsВидео
SBT tutorial and Submission of Assignments (Please read)Чтение
ExampleПрограммирование
Cheat SheetЧтение
Scala Style GuideЧтение
Parallel Box Blur FilterПрограммирование
Parallel Box Blur FilterПрограммирование
02Basic Task Parallel Algorithms8 материалов

Basic Task Parallel Algorithms

Parallel SortingВидеоData Operations and Parallel MappingВидеоParallel Fold (Reduce) OperationВидеоAssociativity IВидеоAssociativity IIВидеоParallel Scan (Prefix Sum) OperationВидеоReductions and Prefix SumsПрограммированиеReductions and Prefix SumsПрограммирование
03Data-Parallelism7 материалов

Data-Parallelism

Data-Parallel ProgrammingВидеоData-Parallel Operations IВидеоData-Parallel Operations IIВидеоScala Parallel CollectionsВидеоSplitters and CombinersВидеоK-MeansПрограммированиеK-MeansПрограммирование
04Data Structures for Parallel Computing7 материалов

Data Structures for Parallel Computing

Implementing CombinersВидеоParallel Two-phase ConstructionВидеоConc-tree Data StructureВидеоAmortized, Constant-time Append OperationВидеоConc-Tree CombinersВидеоBarnes-Hut SimulationПрограммированиеBarnes-Hut SimulationПрограммирование