C++/C programs; Practices for MPI, OpenMP, CUDA