Latest Courses
Snowflake[A-Z] Zero to Hero Masterclass(Core+SQL+API+Visual)Check course
Accelerate Freight Broker Training By Shayla MooreCheck course
Learn Multithreading in C++Check course
Double Your Donations & Succeed at FundraisingCheck course
Facebook Authorization with NodeCheck course
Build a Math Quiz iOS Game, no coding, source code includedCheck course
Java Reflection - Master ClassCheck course
Learn How to Make an Ecommerce Website with WordpressCheck course
SAP MDG - Data Replication Framework (DRF) for beginnersCheck course
Matplotlib for Data Visualization with PythonCheck course
Snowflake[A-Z] Zero to Hero Masterclass(Core+SQL+API+Visual)Check course
Accelerate Freight Broker Training By Shayla MooreCheck course
Learn Multithreading in C++Check course
Double Your Donations & Succeed at FundraisingCheck course
Facebook Authorization with NodeCheck course
Parallel Programming in Java

Parallel Programming in Java

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
8.7/10 (Our Score)
Product is rated as #93 in category Java

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 …

Instructor Details

Vivek Sarkar is a Professor of Computer Science, and the E.D. Butcher Chair in Engineering at Rice University, where his group developed the Habanero Java library and programming system for use in teaching and research. He received his B.Tech. degree from the Indian Institute of Technology, Kanpur, M.S. degree from University of Wisconsin-Madison, and Ph.D. from Stanford University in 1981, 1982 and 1987, respectively. Prior to joining Rice in 2007, Dr. Sarkar worked on multiple projects related to parallel software at IBM Research for 20 years, including leading the release of the open source Jikes Research Virtual Machine for Java. His areas of expertise include parallel, concurrent, and distributed programming; vectorizing & parallelizing compilers; and parallel runtime systems. Major Works relevant to this course: - Habanero-Java library for Java 8 - Jikes Research Virtual Machine - X10 parallel programming language

Specification: Parallel Programming in Java

Duration 15 hours
Year 2017
Level Intermediate
Certificate Yes
Quizzes Yes

50 reviews for Parallel Programming in Java

4.5 out of 5
30
16
1
3
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Avatar

    Ignacio G

    It’s a great course, you learn the fundamentals to keep going and challenge your task at work to improve the performance. I don’t find that good that sometimes we have to use the API’s provided by the University and not Java libraries.

    Helpful(0) Unhelpful(0)You have already voted this
  2. Avatar

    Diogene N

    This course is a very nice introduction to parallel programming in Java. It highlights the key libraries to explores for production use. On thing I didn’t like is that the programming assignments are a copy paste of the demonstration videos in the course. All in all I enjoyed taking this course!

    Helpful(0) Unhelpful(0)You have already voted this
  3. Avatar

    Grigory N

    The course is good!

    Helpful(0) Unhelpful(0)You have already voted this
  4. Avatar

    Light0617

    wonderful!!!

    Helpful(0) Unhelpful(0)You have already voted this
  5. Avatar

    Arun K

    The fundamental core concepts are lucidly setforth by the teacher.

    Helpful(0) Unhelpful(0)You have already voted this
  6. Avatar

    Sudharaka P

    Great course!!!

    Helpful(0) Unhelpful(0)You have already voted this
  7. Avatar

    Mehul S

    Very informative course.

    Helpful(0) Unhelpful(0)You have already voted this
  8. Avatar

    Rongpeng L

    Please make the course more difficult.

    Helpful(1) Unhelpful(0)You have already voted this
  9. Avatar

    Sonu M

    I liked the course material and the relevant assignments and projects. It is of right difficulty level: gives you knowledge and makes you comfortable with the concepts and tools without making you slog for weeks. I feel students will be able to retain the gained knowledge longer than traditional classes.

    Helpful(0) Unhelpful(0)You have already voted this
  10. Avatar

    Jaime F O C

    This is a very good course, but I think that it needs more visual elements and more challenging homeworks. However, this course doesn’t just offer a “how you can do this in Java”, since it will first show you the theory. Great course.

    Helpful(0) Unhelpful(0)You have already voted this
  11. Avatar

    tarun n

    The concepts like thinking about work,span,cp.amhdals law very very helpful. Although i believe there should be more examples wit code as in quiz.

    Helpful(0) Unhelpful(0)You have already voted this
  12. Avatar

    Prakash

    Awesome course work on parallel programming

    Helpful(0) Unhelpful(0)You have already voted this
  13. Avatar

    Rhijul M

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  14. Avatar

    Isaac A

    Enjoyed this course a lot! Wished the projects were a little more substantial

    Helpful(0) Unhelpful(0)You have already voted this
  15. Avatar

    Arvind K G

    Thank you for making taking the time to prepare this and making it available online on Coursera. Cheers!

    Helpful(0) Unhelpful(0)You have already voted this
  16. Avatar

    Guillermo D

    Great Course!!

    Helpful(0) Unhelpful(0)You have already voted this
  17. Avatar

    Deeptanshu M

    Excellent lecture videos. Excellent written summaries.

    Helpful(0) Unhelpful(0)You have already voted this
  18. Avatar

    Ivan K

    It was useful and interesting course, however, I’d like to see more complicated practical tasks

    Helpful(0) Unhelpful(0)You have already voted this
  19. Avatar

    Rafal S

    Great introduction to parallel programming in Java. Clear and well thought content. Quite challenging quizzes.

    Helpful(0) Unhelpful(0)You have already voted this
  20. Avatar

    Cyril A

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  21. Avatar

    Dmytro N

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

    Helpful(0) Unhelpful(0)You have already voted this
  22. Avatar

    YounghwanNam

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  23. Avatar

    lowell s

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Avatar

    yasmin

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  25. Avatar

    Richard O

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  26. Avatar

    Daniel F G

    great content and mentors

    Helpful(0) Unhelpful(0)You have already voted this
  27. Avatar

    Oleksandr V

    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.

    Helpful(1) Unhelpful(0)You have already voted this
  28. Avatar

    Donghe X

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  29. Avatar

    WANG W

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  30. Avatar

    Robinson S

    The course is very good, teaching in simple way several complex questions.

    Helpful(0) Unhelpful(0)You have already voted this
  31. Avatar

    vini g

    Would like more assignments and examples.

    Helpful(0) Unhelpful(0)You have already voted this
  32. Avatar

    Alban D

    Very interesting content: it is definitely useful to get into that topic. Mini projects are sometimes a bit light: what has to be done is so simple that it can be frustrating… or misleading (I would expect to have more than a single line to change sometimes).

    Helpful(0) Unhelpful(0)You have already voted this
  33. Avatar

    Vitalii D

    Thank you for this course! Really interesting, but lacks the real world examples and has little number of tasks to complete.

    Helpful(0) Unhelpful(0)You have already voted this
  34. Avatar

    Marcos N F

    Excelente

    Helpful(0) Unhelpful(0)You have already voted this
  35. Avatar

    Tsung T C

    Clear instruction and concepts provided with this 4 weeks long course.

    Helpful(0) Unhelpful(0)You have already voted this
  36. Avatar

    John O O

    Full tremendous course for understanding the essentials about parallel programing in Java! Excellent mini projects to reinforce concepts!

    Helpful(0) Unhelpful(0)You have already voted this
  37. Avatar

    Riccardo P

    Not sure it deserves the money, YouTube has more content, but I love the prof dress

    Helpful(0) Unhelpful(0)You have already voted this
  38. Avatar

    Elias R

    Very good and comprehensive video lectures! Sometimes the auto grader results from Coursera fluctuate from one submission to the other, but overall it was a really interesting course.

    Helpful(0) Unhelpful(0)You have already voted this
  39. Avatar

    Ping G

    great course, learn a lot!

    Helpful(0) Unhelpful(0)You have already voted this
  40. Avatar

    frishta

    it was a great experience that I learned new skills. thanks a lot to my teachers who helped me to complete this course successfully.

    Helpful(0) Unhelpful(0)You have already voted this
  41. Avatar

    Divam K

    Ok

    Helpful(0) Unhelpful(0)You have already voted this
  42. Avatar

    PATEL H K

    Good course to learn parallel programming in java

    Helpful(0) Unhelpful(0)You have already voted this
  43. Avatar

    Carlos A R

    Really didactic!

    Helpful(0) Unhelpful(0)You have already voted this
  44. Avatar

    Matthew

    Great course. Can’t wait to start using phasers in production code, if the reviewers on PRs don’t accuse me over engineering 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  45. Avatar

    marcos h b p

    I liked very much the material support. I found fascinating the framework PCD. Congrats

    Helpful(0) Unhelpful(0)You have already voted this
  46. Avatar

    Qingbo Z

    This course has lots of invaluable insights, in depth materials from high level concepts to practice. I highly recommend this course to all programmers who want to familiarize themselves with Java parallel programming.

    Helpful(0) Unhelpful(0)You have already voted this
  47. Avatar

    Moturu N

    Nice course

    Helpful(0) Unhelpful(0)You have already voted this
  48. Avatar

    Julie L

    It was actually quite fun. I particularly enjoyed the Two Sigma interviews, which gave me a better understanding about how the course concepts are applied in business.

    Helpful(0) Unhelpful(0)You have already voted this
  49. Avatar

    Helge S

    Interesting, but the presentations, support materials and programming exercises have some issues. I’m not fond of the usage of pseudo code, when this is a Java course. I want the example to use existing Java libraries, preferably from the standard Java JDK. For the exercises, in addition to unit tests that test the performance of the code, it would be valuable to have tests that run quickly, and test that the code computes correctly. For the Week 4, the only provided test took some 9 minutes to run. A unit test should take a second at most.

    Helpful(0) Unhelpful(0)You have already voted this
  50. Avatar

    Fernando L C

    This is a great introduction to the Parallel Programming world. You get some hands on experience through Java way of parallelism that can easily apply to many other languages. After taking this course I see programming in a completely different way. Each time that I have to go through an array or tasks that could be parallelized I’ll be able to do it with almost no extra coding cost and great improvement in performance. Thank you Vivek! Great course!

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Register New Account
    Reset Password
    Compare items
    • Total (0)
    Compare