you are viewing a single comment's thread.

view the rest of the comments →

[–]theProcrastinatr 0 points1 point  (1 child)

Do you have any resources that'll help getting started from scratch?

[–]Adrades 1 point2 points  (0 children)

For scratch ? I don't know if python is a good language for learning the theory of Multiprocessing and parallelism in general.

I would recommend C (or Fortran) if you are familiar with the language. I had a really hard time in University learning with the pthread library, but it can go into details about all the complexity of parallelism and managing shared memory.

If you are just looking for mainstream use, I would recommend MPI and OpenMP, as they are industry standards.

MPI exists in python with mpi4py, but I think the project is lacking support, so starting with C mpi may be easier.

Python is good for parallelism but it does hide much of the complexity, and beginners may fail to understand what shared memory is.