课程信息

56,332 次近期查看

学生职业成果

12%

完成这些课程后已开始新的职业生涯
可分享的证书
完成后获得证书
100% 在线
立即开始,按照自己的计划学习。
可灵活调整截止日期
根据您的日程表重置截止日期。
中级
完成时间大约为19 小时
英语(English)
字幕:法语(French), 巴西葡萄牙语, 俄语(Russian), 英语(English), 西班牙语(Spanish)

您将获得的技能

DataflowParallel ComputingJava ConcurrencyData Parallelism

学生职业成果

12%

完成这些课程后已开始新的职业生涯
可分享的证书
完成后获得证书
100% 在线
立即开始,按照自己的计划学习。
可灵活调整截止日期
根据您的日程表重置截止日期。
中级
完成时间大约为19 小时
英语(English)
字幕:法语(French), 巴西葡萄牙语, 俄语(Russian), 英语(English), 西班牙语(Spanish)

讲师

提供方

Placeholder

莱斯大学

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

内容评分Thumbs Up95%(3,162 个评分)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

常见问题

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