I looked a bit but could not find anything useful so here goes: Anyone know of any classification / organization / taxonomy of parallelization / concurrent programming techniques and / or offered tools / libraries / languages? Something such as arranging the offerings like MPI, Rust, openMP, CUDA, gnu parallel, xargs, pthreads on some kind of spectrum of usability / expressivity / power or paradigms such as shared memory / distributed memory?