Chevron Left
Volver a Parallel Programming in Java

Parallel Programming in Java, Universidad Rice

4.5
557 calificaciones
120 revisiones

Acerca de este 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 revisiones

por LG

Dec 13, 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.

por SV

Aug 28, 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:

119 revisiones

por WANG Wenrui

Mar 20, 2019

I spent 6 days on this course, and I feel it is not worth the time. One of the problems is that the lectures are overly basic, and the mini projects are not challenging, at least not in a helpful way (quizzes are sometimes challenging due to some concepts not covered in the lectures at all). I guess the instructor did not really spent much time preparing the materials and assignments.

por Donghe Xu

Mar 17, 2019

Thanks for the course materials! I'm getting a lot of new knowledges from the course for cs fundamentals. I'd like to suggest to have more concrete examples to explain many concepts like SPAN, signal and put, etc.

por Oleksandr Vasko

Mar 15, 2019

I enrolled in this specific course (not in the whole specialization). Later It turned out that you are not allowed to submit code if you have an unpaid subscription. Fine, I decided to pay for it. After all, someone invested his time in creating the course. Then, for some reason, I have got a subscription for the whole program, not a single course. I did not realize that and got charged the second time after the first month past. But okay, probably I did not understand the whole procedure around it.

BUT...

The amount of information is very small. For 42 Euro you get few lectures and few quite basic exercises.

In most of the tasks you need o write only a couple of lines of code. The evaluation is not reliable. You can do your task right way, but it will not pass test from the first time and you are not sure if your are doing something wrong or what is the reason of the failure. Then you just resubmit the same code and after second, third or fourth time it suddenly works.

I can understand that in concurrent environment sometimes it is hard to achieve stable performance.

All together this leads to a bad experience. It is not the quality I've got used to when watching other courses here. Not worth its money. It is better to buy a book or the same amount.

por Daniel Flores Guerrero

Mar 14, 2019

great content and mentors

por Richard Osseweyer

Mar 07, 2019

Awesome course. I did the whole specialization, which I can recommend, from parallel to distributed. Vivek is an inspiring guide with a very natural way of presenting. These can be quite complicated topics and though I feel like I have a good (initial) grasp of them now, they certainly ask for further investigation and practice.

por lowell stadelman

Feb 28, 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 yasmin

Feb 28, 2019

This course explain the concepts in a great way but the exercises

needs to be more rich with problems to enhance our understanding to the concepts.

por YounghwanNam

Feb 08, 2019

very informative. This course has a great balance between theoretical and practical method. Programming Java is a really great. if you are not familiar with Java like me assignment is quit challenging. You need to know a basic API and get used to Java documentation. I highly recommend this course.

por Dmytro Nasyrov

Jan 29, 2019

Good course. Slightly basic, but explanation is clear and good.

por Cyril Anderson

Jan 22, 2019

Materials are informative. Instructor is good. Good to have programming assignments to practice the material learned. Assignments after assignment 2 were a little light though. The first two assignments were at a good level though.