Chevron Left
Volver a Parallel Programming in Java

Opiniones y comentarios de aprendices correspondientes a Parallel Programming in Java por parte de Universidad Rice

958 calificaciones
203 reseña

Acerca del Curso

This course teaches learners (industry professionals and students) the fundamental concepts of parallel programming in the context of Java 8. Parallel programming enables developers to use multicore computers to make their applications run faster by using multiple processors at the same time. By the end of this course, you will learn how to use popular parallel Java frameworks (such as ForkJoin, Stream, and Phaser) to write parallel programs for a wide range of multicore platforms including servers, desktops, or mobile devices, while also learning about their theoretical foundations including computation graphs, ideal parallelism, parallel speedup, Amdahl's Law, data races, and determinism. Why take this course? • All computers are multicore computers, so it is important for you to learn how to extend your knowledge of sequential Java programming to multicore parallelism. • Java 7 and Java 8 have introduced new frameworks for parallelism (ForkJoin, Stream) that have significantly changed the paradigms for parallel programming since the early days of Java. • Each of the four modules in the course includes an assigned mini-project that will provide you with the necessary hands-on experience to use the concepts learned in the course on your own, after the course ends. • During the course, you will have online access to the instructor and the mentors to get individualized answers to your questions posted on forums. The desired learning outcomes of this course are as follows: • Theory of parallelism: computation graphs, work, span, ideal parallelism, parallel speedup, Amdahl's Law, data races, and determinism • Task parallelism using Java’s ForkJoin framework • Functional parallelism using Java’s Future and Stream frameworks • Loop-level parallelism with extensions for barriers and iteration grouping (chunking) • Dataflow parallelism using the Phaser framework and data-driven tasks Mastery of these concepts will enable you to immediately apply them in the context of multicore Java programs, and will also provide the foundation for mastering other parallel programming systems that you may encounter in the future (e.g., C++11, OpenMP, .Net Task Parallel Library)....

Principales reseñas

12 de dic. de 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.

27 de ago. de 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.

Filtrar por:

101 - 125 de 201 revisiones para Parallel Programming in Java

por DaeMyung K

21 de feb. de 2018

Very good and kind

por Luiz E

10 de dic. de 2017

Awesome professor!

por Леонид С

8 de oct. de 2020

Excellent course

por Carlos A R

23 de oct. de 2019

Really didactic!

por chen x

15 de oct. de 2017

Very impressive!

por Sudharaka P

6 de nov. de 2018

Great course!!!

por Filipe S V

8 de ago. de 2020

Learned a lot.

por Guillermo D

2 de ene. de 2019

Great Course!!

por Dziubenko V

9 de nov. de 2020

Grate course!

por José A X C

9 de nov. de 2017

great course.

por Russell G

14 de ago. de 2017

Great course!

por Light0617

1 de nov. de 2018


por Vaibhav j

21 de sep. de 2017

Great Course

por Jasur A

6 de jun. de 2020

It is clear

por Мухин С А

25 de sep. de 2018

Всё хорошо

por s v s g

30 de abr. de 2020

very good

por Marcos N F

3 de may. de 2019


por Jonathan H

27 de sep. de 2018


por Виталий Д

16 de nov. de 2020


por John A

2 de sep. de 2020

A great course to learn the basics of thread-level parallel programming using the Java API. I had never used ForkJoin or other parallelism libraries which were recently added to the Java API before, and from taking this class I was able to gain both practical experience with these libraries and learn the theory behind their use. The lectures were well organized and effectively transitioned between examples and topics, making the content easy to understand. The quizzes were comprehensive enough to completely test your understanding of the material but still had a reasonable difficulty.

The weakest part of this class was probably the mini-projects. Some of them were too brief or trivial to get sufficient experience with the topics in this course. Solutions are also mainly evaluated based on execution time, which could vary significantly between trials of the same program -- enough that the same code could pass the autograder on some runs and fail on others.

In spite of this, I still would recommend this class to anyone who wants to learn about software parallelism. This course teaches a variety of ways to use parallelism to improve performance, as well as analyzing the challenges and obstacles in doing so. I have not taken the other two courses in this specialization yet, though I plan to soon.

por Mike D

6 de nov. de 2017

This course has a good combination of clear lectures, helpful textual summaries, reasonable/helpful quizes, and decent weekly projects. If anything, I wish that the projects were a little more challenging. The first three were fairly easy and I wish that we had been required to implement them from scratch rather than having the starting version which required only minor modifications. The last project assignment was a little tricky because the lectures didn't cover all the details of phasers in sufficient detail, so studying additional documentation was required. Overall, I learned a lot and it was time well spent.

por Rhijul M

23 de dic. de 2018

Although this was a very excellent course to understand various API's and methods that are exposed by Java SDK's (RecursiveTasks, Fork/Join Framework etc) and touched on very important multi-core parallelism aspects, I was left wanting for more fundamental explanations regarding how parallelism works under the hood (How the thread works, how the signalling between barrier synchronisation happens etc). Thanks, none the less. Looking forward to next course.

por Toriola O

13 de nov. de 2020

I enjoyed the course and hoping to finish the specialization. Conclusively, my understanding of Parallelism has improved further.

It would have been 5-stars but there wasn't enough emphasis on the effect of hardware on the mini projects which in most cases led to avoidable waste of time of the course assignments.

My Advice to all current and prospective students is to be agile by uploading assignment incrementally to Coursera grader.

por lowell s

28 de feb. de 2019

Excellent lectures and provides good understanding of some theory behind Parallel Programming. The professor is a good lecturer and has a great format. Some assignments are very difficult due to the confusion between lecture notes which have errors and differences between the lecture and the notes. But well worth taking the course and understanding how to take advantage of multi-core processing.

por Nitant N J

7 de jul. de 2020

This course covers many interesting topics of parallelism with java. This course is for all the ones who know the basics of java and want to learn something about parallelism. However, I do feel that sometimes this course just throws the topics at you and you have to dig deep by yourself. But yes many important topics are covered very well also the mini projects are very well designed.