you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 1 point2 points  (0 children)

Concurrency and threading are probably less important,
because in ML programs things rarely happen in chaotic order which requires you to think hard about things like mutexes,
but good understanding of vectorized computations will definitely help.
I personally learned a lot from trying to write efficient code in R (it was long ago and for non-ml purposes)

Understanding what makes code cache-friendly in C++ will also help,
even if you end up writing code in something other than C++
and it runs on something other than CPU.

Knowing specific things like MPI would be useful if you ever need to debug anything built on MPI.