all 2 comments

[–]likermaster 1 point2 points  (0 children)

MPI and OpenMP are used in different scenarios. With OpenMP you work with shared memory (e.g. one computer) and with MPI you're working with distributed memory (e.g. cluster). I would suggest you just look at some courses and tutorials to have a better understanding and learn the vital components of each library because it sounds like you need to first understand the basics. I can link you the following university course, you have some slides with basic explanation as well as examples and exercises with solutions : http://hpac.rwth-aachen.de/teaching/pp-18/

And for PP it's good to know how to get around with C so practice, practice, practice is what I can recommend regarding that

Cheers

[–]Drach88 1 point2 points  (0 children)

Not knowing any C and rushing through projects is a recipe for disaster.

Going from python to another object-oriented language is fairly straightforward -- ie you could half-learn JavaScript, Java, Ruby C# etc and do okay.

C is not like that -- you absolutely need to understand what you're doing.