This document discusses options for programmers beyond Fortran, including other Fortran compilers, C/C++, parallel computing tools like OpenMP and MPI, mathematical computing languages and packages, and interpreted languages. It provides overviews of C/C++, parallel computing, popular mathematical packages like MATLAB and free/open-source alternatives, and interpreted languages Python and R. The document also briefly mentions other tools and packages for fields like atmospheric and oceanic science and visualization tools. It proposes potential future tutorial topics like Fortran with OpenMP, scientific Python, combining Python and Fortran, and Fortran with MPI.
This document discusses options for programmers beyond Fortran, including other Fortran compilers, C/C++, parallel computing tools like OpenMP and MPI, mathematical computing languages and packages, and interpreted languages. It provides overviews of C/C++, parallel computing, popular mathematical packages like MATLAB and free/open-source alternatives, and interpreted languages Python and R. The document also briefly mentions other tools and packages for fields like atmospheric and oceanic science and visualization tools. It proposes potential future tutorial topics like Fortran with OpenMP, scientific Python, combining Python and Fortran, and Fortran with MPI.
This document discusses options for programmers beyond Fortran, including other Fortran compilers, C/C++, parallel computing tools like OpenMP and MPI, mathematical computing languages and packages, and interpreted languages. It provides overviews of C/C++, parallel computing, popular mathematical packages like MATLAB and free/open-source alternatives, and interpreted languages Python and R. The document also briefly mentions other tools and packages for fields like atmospheric and oceanic science and visualization tools. It proposes potential future tutorial topics like Fortran with OpenMP, scientific Python, combining Python and Fortran, and Fortran with MPI.
This document discusses options for programmers beyond Fortran, including other Fortran compilers, C/C++, parallel computing tools like OpenMP and MPI, mathematical computing languages and packages, and interpreted languages. It provides overviews of C/C++, parallel computing, popular mathematical packages like MATLAB and free/open-source alternatives, and interpreted languages Python and R. The document also briefly mentions other tools and packages for fields like atmospheric and oceanic science and visualization tools. It proposes potential future tutorial topics like Fortran with OpenMP, scientific Python, combining Python and Fortran, and Fortran with MPI.
Download as PPTX, PDF, TXT or read online from Scribd
Download as pptx, pdf, or txt
You are on page 1/ 10
Beyond Fortran ...
What to do and where to go from here ...
Arun Prasaad Gunasekaran
arun_e2711@yahoo.in Overview Other Fortran Compilers C, C++ Parallel Computing Open MP MPI Mathematical Computing Languages/Packages Free Paid Interpreted Languages Other Fortran Compilers Intel NAG Cray PGI etc., Have non-standard features and can take advantage of certain features in the system architecture. They have more features Extremely good for Parallel Programming and interfacing them with other languages like C, C++, (within the same brand) C, C++ Superior Compiled programming languages Does not have array slicing features Has almost all features of Fortran and more features Equally good to work with. Which to choose? Personal preference and application based choice. Parallel Computing All programs run only in one processor/core This paradigm of programming Makes use of multiple cores simultaneously by splitting the work load between the cores. OpenMP (Open Specifications for Multi-Processing) is used for computers having shared memory MPI (Message Passing Interface) is used for computers having shared / distributed memory These are directives and functions that work on top of a compiled language like C, C++, Fortran Mathematical Packages Paid Matlab, Mathematica, Maple etc., Very very good and have a lot of extensive features Interpreted language based packages Free Scilab, Octave, Freemat etc., Newly emerging packages, completely free, some are software clones They are also interpreted language based packages Interpreted Languages ... There are many, I am concentrating on only two of them Python and R are very successful. Python: Easy to learn Emerging rapidly in scientific computations Can integrate several other programming files into it Nice graphics R: Very powerful tool for statistics Other Packages and Tools ... Other packages (For Atmospheric and Oceanic Science Students/Researchers, but not restricted to them alone): NCL Ferret Grads UVCDAT Visualization tools: Visit Paraview Possible Upcoming tutorials Proposal only Advanced Fortran tutorials (Next Series) Fortran + OpenMP Scientific Python Python + Fortran for scientific applications Fortran + MPI Thank You!