Об этом курсе

Недавно просмотрено: 63,518

Карьерные результаты учащихся

12%

начал новую карьеру, пройдя эти курсы
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень
Прибл. 19 часов на выполнение
Английский
Субтитры: Английский

Приобретаемые навыки

DataflowParallel ComputingJava ConcurrencyData Parallelism

Карьерные результаты учащихся

12%

начал новую карьеру, пройдя эти курсы
Сертификат, ссылками на который можно делиться с другими людьми
Получите сертификат по завершении
100% онлайн
Начните сейчас и учитесь по собственному графику.
Гибкие сроки
Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень
Прибл. 19 часов на выполнение
Английский
Субтитры: Английский

Преподаватели

от партнера

Логотип Университет Райса

Университет Райса

Программа курса: что вы изучите

Оценка контентаThumbs Up95%(3,009 оценки)Info
Неделя
1

Неделя 1

1 ч. на завершение

Welcome to the Course!

1 ч. на завершение
1 видео ((всего 1 мин.)), 5 материалов для самостоятельного изучения, 1 тест
1 видео
5 материалов для самостоятельного изучения
General Course Info5мин
Course Icon Legend5мин
Discussion Forum Guidelines5мин
Pre-Course Survey10мин
Mini Project 0: Setup10мин
4 ч. на завершение

Task Parallelism

4 ч. на завершение
7 видео ((всего 42 мин.)), 6 материалов для самостоятельного изучения, 2 тестов
7 видео
1.2 Tasks in Java's Fork/Join Framework5мин
1.3 Computation Graphs, Work, Span7мин
1.4 Multiprocessor Scheduling, Parallel Speedup8мин
1.5 Amdahl's Law5мин
ReciprocalArraySum using Async-Finish (Demo)4мин
ReciprocalArraySum using RecursiveAction's in Java's Fork/Join Framework (Demo)5мин
6 материалов для самостоятельного изучения
1.1 Lecture Summary5мин
1.2 Lecture Summary5мин
1.3 Lecture Summary5мин
1.4 Lecture Summary5мин
1.5 Lecture Summary5мин
Mini Project 1: Reciprocal-Array-Sum using the Java Fork/Join Framework10мин
1 практическое упражнение
Module 1 Quiz30мин
Неделя
2

Неделя 2

4 ч. на завершение

Functional Parallelism

4 ч. на завершение
7 видео ((всего 40 мин.)), 6 материалов для самостоятельного изучения, 2 тестов
7 видео
2.2 Futures in Java's Fork/Join Framework5мин
2.3 Memoization6мин
2.4 Java Streams5мин
2.5 Data Races and Determinism9мин
ReciprocalArraySum using RecursiveTask's in Java's Fork/Join Framework (Demo)3мин
Parallel List Processing Using Java Streams (Demo)4мин
6 материалов для самостоятельного изучения
2.1 Lecture Summary10мин
2.2 Lecture Summary10мин
2.3 Lecture Summary10мин
2.4 Lecture Summary10мин
2.5 Lecture Summary10мин
Mini Project 2: Analyzing Student Statistics Using Java Parallel Streams10мин
1 практическое упражнение
Module 2 Quiz30мин
23 минуты на завершение

Talking to Two Sigma: Using it in the Field

23 минуты на завершение
2 видео ((всего 13 мин.)), 1 материал для самостоятельного изучения
2 видео
Industry Professionals on Parallelism - Jake Kornblau and Margaret Kelley, Software Engineers6мин
1 материал для самостоятельного изучения
About these Talks10мин
Неделя
3

Неделя 3

4 ч. на завершение

Loop Parallelism

4 ч. на завершение
7 видео ((всего 41 мин.)), 6 материалов для самостоятельного изучения, 2 тестов
7 видео
3.2 Parallel Matrix Multiplication4мин
3.3 Barriers in Parallel Loops5мин
3.4 Parallel One-Dimensional Iterative Averaging8мин
3.5 Iteration Grouping/Chunking in Parallel Loops6мин
Parallel Matrix Multiplication (Demo)4мин
Parallel One-Dimensional Iterative Averaging (Demo)5мин
6 материалов для самостоятельного изучения
3.1 Lecture Summary10мин
3.2 Lecture Summary10мин
3.3 Lecture Summary10мин
3.4 Lecture Summary10мин
3.5 Lecture Summary10мин
Mini Project 3: Parallelizing Matrix-Matrix Multiply Using Loop Parallelism10мин
1 практическое упражнение
Module 3 Quiz30мин
Неделя
4

Неделя 4

5 ч. на завершение

Data flow Synchronization and Pipelining

5 ч. на завершение
7 видео ((всего 38 мин.)), 7 материалов для самостоятельного изучения, 2 тестов
7 видео
4.2 Point-to-Point Sychronization with Phasers4мин
4.3 One-Dimensional Iterative Averaging with Phasers4мин
4.4 Pipeline Parallelism5мин
4.5 Data Flow Parallelism5мин
Phaser Examples6мин
Pipeline & Data Flow Parallelism7мин
7 материалов для самостоятельного изучения
4.1 Lecture Summary10мин
4.2 Lecture Summary10мин
4.3 Lecture Summary10мин
4.4 Lecture Summary10мин
4.5 Lecture Summary10мин
Mini Project 4: Using Phasers to Optimize Data-Parallel Applications10мин
Exit Survey10мин
1 практическое упражнение
Module 4 Quiz30мин
20 минут на завершение

Continue Your Journey with the Specialization "Parallel, Concurrent, and Distributed Programming in Java"

20 минут на завершение
2 видео ((всего 10 мин.)), 1 материал для самостоятельного изучения
2 видео
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President, Two Sigma6мин
1 материал для самостоятельного изучения
Our Other Course Offerings10мин

Рецензии

Лучшие отзывы о курсе PARALLEL PROGRAMMING IN JAVA

Посмотреть все отзывы

Специализация Parallel, Concurrent, and Distributed Programming in Java: общие сведения

Parallel, concurrent, and distributed programming underlies software in multiple domains, ranging from biomedical research to financial services. This specialization is intended for anyone with a basic knowledge of sequential programming in Java, who is motivated to learn how to write parallel, concurrent and distributed programs. Through a collection of three courses (which may be taken in any order or separately), you will learn foundational topics in Parallelism, Concurrency, and Distribution. These courses will prepare you for multithreaded and distributed programming for a wide range of computer platforms, from mobile devices to cloud computing servers. To see an overview video for this Specialization, click here! For an interview with two early-career software engineers on the relevance of parallel computing to their jobs, click here. Acknowledgments The instructor, Prof. Vivek Sarkar, would like to thank Dr. Max Grossman for his contributions to the mini-projects and other course material, Dr. Zoran Budimlic for his contributions to the quizzes, Dr. Max Grossman and Dr. Shams Imam for their contributions to the pedagogic PCDP library used in some of the mini-projects, and all members of the Rice Online team who contributed to the development of the course content (including Martin Calvi, Annette Howe, Seth Tyger, and Chong Zhou)....
Parallel, Concurrent, and Distributed Programming in Java

Часто задаваемые вопросы

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

  • Когда вы оформите подписку, начнется семидневный бесплатный пробный период, в течение которого подписку можно отменить без штрафа. По истечении этого срока вы не сможете вернуть средства, но сможете отменить подписку в любой момент. Ознакомьтесь с нашей политикой возврата средств.

  • Да, Coursera предоставляет финансовую помощь учащимся, которые не могут оплатить обучение. Чтобы подать заявление, перейдите по ссылке "Финансовая помощь" слева под кнопкой "Зарегистрироваться". Заполните форму заявления. Если его примут, вы получите уведомление. Обратите внимание: этот шаг необходимо выполнить для каждого курса специализации, в том числе для дипломного проекта. Подробнее

Остались вопросы? Посетите Центр поддержки учащихся.