Computing
Computer programming
Parallel computing
Software engineering
Application programming interfaces
Fortran
OpenMP
Automatic parallelization tool
SPMD