Software
The packages we develop for our projects and classes are open-source and available for free in the Sourcery Institute store in a Lubuntu Linux virtual machine (VM) that boots in the open-source VirtualBox virtualization package. Most of the packages are developed in part or led by consultants, collaborators, clients, and customers of Sourcery Institute:
- ScientificSoftwareDesign: all codes from the textbook Scientific Software Design: The Object-Oriented Way.
- GCC 7: Fortran, C, & C++ compilers, including near-complete support for Fortran 2008 & most Fortran 2015.
- OpenCoarrays: transport layer using MPI or GASNet communication libraries to support CAF compilers.
- MPICH,: Message Passing Interface implementations.
- PSBLAS: modern Fortran Parallel Sparse Basic Linear Algebra Subroutines for CPUs and GPUs.
- pFUnit: a unit testing framework for modern Fortran.
- TAU: parallel performance tuning and analysis utilities.
- CMake/CTest: Cross-platform Makefile generator for automated software building and testing.
- ForUML: Reverse engineering tool for generating object-oriented design diagrams of modern Fortran codes.
- GNU Octave: a MATLAB-like interpreted language for numerical computation and visualization.
- FORD: FORtran Documentation generator.
- Eclipse Parallel Tools Package: integrated development environment (IDE) & refactoring tool for modern Fortran, C, and C++.
- FOODIE: Fortran Object-Oriented Differential-equation Integration Environment
- CoCo: conditional compilation source-to-source compilation tool for modern Fortran.
- Open Fortran Compiler: a code modernization tool that transforms non-standard Fortran 77 to standard Fortran 90, replacing common vendor extensions with standard features.