Chevron Left
Back to Introduction to Concurrent Programming with GPUs

Learner Reviews & Feedback for Introduction to Concurrent Programming with GPUs by Johns Hopkins University

About the Course

This course will help prepare students for developing code that can process large amounts of data in parallel. It will focus on foundational aspects of concurrent programming, such as CPU/GPU architectures, multithreaded programming in C and Python, and an introduction to CUDA software/hardware....

Top reviews

RS

Oct 18, 2023

Very slow pace but otherwise a great learning opportunity, especially the lab resources

RI

Aug 28, 2023

Very helpful. Learned something basic that was very important. Many thanks!

Filter by:

1 - 25 of 33 Reviews for Introduction to Concurrent Programming with GPUs

By Raffy B M F

Nov 9, 2022

The instructor is explaining in a voice and manner that puts you to sleep easily.

By Lee Y Y

Jul 28, 2023

The course materials are not well-prepared. As a student without prior knowledge of GPU programming, I find it very hard to follow. Also, the instructions of assignment are confusing and unclear, I even couldn't know what I should do. I tried to find tips from discussion forum, but I realized that lots of students' questions there didn't receive any response from TA or staff .

Overall, this course makes me frustrated and isn't worth to me to continue my subscription anymore.

By Shovan R S

Dec 3, 2022

Assignments really need to be worked on. There are so many errors and the overall objective of the assignments in not clear. Instead of working on the concepts, I had to work on how to run files in the assignment.

The theory and explanations provided is also not adequate.

By David C

Nov 6, 2022

Lectures are terrible: no real explanation of what is going on, just definition of terms. Some links to reference material are broken. Presenter's voice is not very clear: speaks in low vocal fry (i.e. mostly whispered). Example code in labs have minimal explanation. The examples are not explained in lectures. This is stuff we'd expect just from a brief Google search.

By Alexander E

Feb 19, 2023

More about concepts of threading, but not about gpu\cuda programming. It's ok, but if you are familiar with these concepts you could skip this course

Labs sometimes have some little bugs, but could be resolved easily based on hints from corresponding discussion section

By Ripinder S

Oct 19, 2023

Very slow pace but otherwise a great learning opportunity, especially the lab resources

By Robert I

Aug 29, 2023

Very helpful. Learned something basic that was very important. Many thanks!

By Eric A

Apr 26, 2023

Clearly provided material with labs and quizzes that are well organized.

By Shashvat S

Jul 17, 2022

I learnt a lot, and exactly the stuff I wanted to learn + some things that were unknown unknowns to me.

Would give 5 stars, but I think it's missing a bit of a polish, some exercises are not as clearly stated as they could be, and there are links to additional resources that are still broken. I think it is still worth doing the course despite all this, but I would like to see the course administration improve these things.

By NAWARATHNA K

Dec 22, 2022

Not a good course. The content are in a poor quality and also the instructor does not take much effort to clearly explain things.

By Ankit M

Mar 24, 2024

not properly guided submissions become a bit difficult

By Andy G

Jul 1, 2023

the assignment is too obscure

By Yukihiro F

Feb 24, 2023

おそらくチームではなく一人で作った感じで第三者のレビューを受けたとは思えない。

ほとんどテストせずにドラフト版をそのまま公開したようなクオリティ。

GPUプログラミングと関係ない部分で多くの時間浪費を強いられる。

・終始ボソボソ話していてほとんど聞き取れない。

・課題のSubmitシステムに不具合が多く信頼性が低い。

・一目で違和感を感じるレベルで、ソースコードのクオリティが低い。

 そのせいで課題の意図が非常につかみにくい。

例えば、下記のコードを見たら、ほとんどの人が困惑すると思います。

for b in range(BARBERS):

b.daemon = True

b.start() # Invokes the run method in the Barber Class

これは下記のように変更することを意図した課題なのですが、ナンセンスです。

for b in range(BARBERS):

b = Barber(all_customers)

b.daemon = True

b.start() # Invokes the run method in the Barber Class

By Aaron T

Jun 25, 2023

Honestly, not the quality I was expecting from JHU. Courses I've done from JHU before are significantly better. The assignments we're basically half effort cobbled together. Ironically, the instructor talks about having a good README in the project structure, the README files in the assignments are just copied over from assignment to assignment, and thus don't even make sense.

By Adam B

Feb 2, 2024

Buggy, poorly written examples. Meandering lectures. There must be better concurrent and/or CUDA programming courses in coursera.

By Alberto D L R

Jul 25, 2022

assignment instructions are always unclear and there is a lot of errors when grading them.

By Issa M

Oct 31, 2023

The content is not very well explained. The course is rather boring.

By Eric v T

Jul 3, 2023

Lab exercise sscould have been much better.

By bryant m

Apr 2, 2023

In general, I have found the programming exercises for courses on Coursera high quality, easy to understand and useful. The exercises in this course are none of these things. You will notice that in the discussion area, there are numerous questions trying even to understand what the instructor is looking for as a correct answer and what the objective of the exercise is trying to accomplish. I spent hours getting the first exercise to be accepted for grading. As I moved to the next exercise in part 3 of the course, I hit a wall with my patience and withdrew from the course. Dealing the poor exercise construction and grading is not worth my valuable time. I would expect more from an institution like John Hopkins. BTW, I have found the courses from University of Illinois on Coursera to be much higher quality as a point of comparison.

By Chait

Aug 13, 2023

The course is okish but coursera support is very bad. If you want to learn from this course, you can learn but dont pay anything for the course. The course assignment dont work, the grader does not work and coursera will only say "WE ARE NOT TECHNICALY TRAINED TO SOLVE YOUR PROBLEM" and ask you to raise your problem on the forum from which we are not sure how many days will it take to answer the problem. So you will not be able to complete your course in the time for which you have paid money. You can go on any other website to get a certificate (i am not really sure if the other websites have the similar issue of TECHNICAL support).

By Gavin S

Feb 25, 2024

I strongly advise against taking this course. While the lecturer is okay, and the scope is fairly well grounded, the coding exercises are hideously broken. Whether it's bad imports, long submissions times, or the obvious fact that no one at JHU actually wrote this code (painfully broken english in the logs), it's just not worth it. I will finish it out of spite, but this is genuine brand laundering for 50 bucks a month.

By Arta A

Feb 26, 2024

Very Bad! Waste of time! The lecturer's pronunciation was very bad, the content is not good and enough! The real problem was for the labs the labs was poorly integrated, the code was very unreadable! People unenrolled and shared the solutions! You have to search and check discussions to complete labs! In summary: I DO NOT SUGGEST THE COURSE AT ALL!

By Gregory M

Dec 26, 2023

absolutely terrible lab assignments, most students have no idea what is being asked to implement. Code is equally terrible especially the C++ which as a life long C++ coder would rate as below beginner quality. Not worth my time to learn GPU programming.

By Sampad M

Aug 8, 2023

1. Half of the course talks about CPU threading. The GPU specific portion, which is short, should have been merged with some GPU programming course.

2. Assignment/problem statements are un-clear.

By Teodor P

Mar 22, 2024

The laboratories are complete garbage written by an utterly incompetent amateur, and the lecturer can't speak properly. The course material is worthlessly uninformative, too.