High Performance Fortran Compilation Techniques for Parallelizing Scientific Codes