Latest Courses
Statistical Decision Making in Data Science with Case StudyCheck course
SQLite Studio Tutorial for beginnersCheck course
Editor X Masterclass - Build Amazing Websites | No CodingCheck course
C++ Intermediate to Advanced Course with ProjectCheck course
Algorithms in Python : Design Techniques And ApproachCheck course
Learn Advanced AI for Games with Behaviour TreesCheck course
Bootstrap Bootcamp (featuring Bootstrap 5)Check course
SQL Essentials - A Whole New Way of Learning SQL for Anyone!Check course
Unreal Engine 5: Blueprints for BeginnersCheck course
Azure Functions MasterclassCheck course
Statistical Decision Making in Data Science with Case StudyCheck course
SQLite Studio Tutorial for beginnersCheck course
Editor X Masterclass - Build Amazing Websites | No CodingCheck course
C++ Intermediate to Advanced Course with ProjectCheck course
Algorithms in Python : Design Techniques And ApproachCheck 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 #84 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. 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. 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. Grigory N

    The course is good!

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

    wonderful!!!

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

    The fundamental core concepts are lucidly setforth by the teacher.

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

    Great course!!!

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

    Very informative course.

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

    Please make the course more difficult.

    Helpful(1) Unhelpful(0)You have already voted this
  9. 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. 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. 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. Prakash

    Awesome course work on parallel programming

    Helpful(0) Unhelpful(0)You have already voted this
  13. 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. 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. 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. Guillermo D

    Great Course!!

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

    Excellent lecture videos. Excellent written summaries.

    Helpful(0) Unhelpful(0)You have already voted this
  18. 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. 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. 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. Dmytro N

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

    Helpful(0) Unhelpful(0)You have already voted this
  22. 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. 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. 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. 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. Daniel F G

    great content and mentors

    Helpful(0) Unhelpful(0)You have already voted this
  27. 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. 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. 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. Robinson S

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

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

    Would like more assignments and examples.

    Helpful(0) Unhelpful(0)You have already voted this
  32. 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. 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. Marcos N F

    Excelente

    Helpful(0) Unhelpful(0)You have already voted this
  35. Tsung T C

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

    Helpful(0) Unhelpful(0)You have already voted this
  36. 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. 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. 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. Ping G

    great course, learn a lot!

    Helpful(0) Unhelpful(0)You have already voted this
  40. 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. Divam K

    Ok

    Helpful(0) Unhelpful(0)You have already voted this
  42. PATEL H K

    Good course to learn parallel programming in java

    Helpful(0) Unhelpful(0)You have already voted this
  43. Carlos A R

    Really didactic!

    Helpful(0) Unhelpful(0)You have already voted this
  44. 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. 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. 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. Moturu N

    Nice course

    Helpful(0) Unhelpful(0)You have already voted this
  48. 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. 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. 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

    Java Code Geeks
    Logo
    Register New Account
    Reset Password
    Compare items
    • Total (0)
    Compare