课程信息
29,790 次近期查看

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

中级

完成时间大约为15 小时

建议:Four weeks of study, 4-8 hours/week depending on past experience with sequential programming in Java...

英语(English)

字幕:英语(English)

您将获得的技能

DataflowParallel ComputingJava ConcurrencyData Parallelism

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

中级

完成时间大约为15 小时

建议:Four weeks of study, 4-8 hours/week depending on past experience with sequential programming in Java...

英语(English)

字幕:英语(English)

教学大纲 - 您将从这门课程中学到什么

1
完成时间为 1 小时

Welcome to the Course!

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

7 个视频 (总计 42 分钟), 6 个阅读材料, 2 个测验
7 个视频
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
完成时间为 4 小时

Functional Parallelism

7 个视频 (总计 40 分钟), 6 个阅读材料, 2 个测验
7 个视频
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

2 个视频 (总计 13 分钟), 1 个阅读材料
3
完成时间为 4 小时

Loop Parallelism

7 个视频 (总计 41 分钟), 6 个阅读材料, 2 个测验
7 个视频
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
完成时间为 5 小时

Data flow Synchronization and Pipelining

7 个视频 (总计 38 分钟), 7 个阅读材料, 2 个测验
7 个视频
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"

2 个视频 (总计 10 分钟), 1 个阅读材料
4.6
129 个审阅Chevron Right

25%

完成这些课程后已开始新的职业生涯

12%

通过此课程获得实实在在的工作福利

来自Parallel Programming in Java的热门评论

创建者 LGDec 13th 2017

This is a great course in parallel programming. The videos were very clear, summaries reinforced the video material and the programming projects and quizzes were challenging but not overwhelming.

创建者 SVAug 28th 2017

Great course. Introduces Parallel Programming in Java in a gentle way.\n\nKudos to Professor Vivek Sarkar for simplifying complex concepts and presenting them in an elegant manner.

讲师

Avatar

Vivek Sarkar

Professor
Department of Computer Science

关于 莱斯大学

Rice University is consistently ranked among the top 20 universities in the U.S. and the top 100 in the world. Rice has highly respected schools of Architecture, Business, Continuing Studies, Engineering, Humanities, Music, Natural Sciences and Social Sciences and is home to the Baker Institute for Public Policy....

关于 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

常见问题

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您注册课程后,将有权访问专项课程中的所有课程,并且会在完成课程后获得证书。您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

还有其他问题吗?请访问 学生帮助中心