Our Work
Code Development
Sourcery Institute and Sourcery Inc. have worked with key organizations to develop code and fund the open-source computational science community.
Our developers have endeavored to expand the modern Fortran features in the most widely used open-source Fortran compiler, the GNU Compiler Collection’s “gfortran”
Sourcery’s open Morfeus solver provided NRC’s first custom parallel, multidimensional, multiphysics modeling package.
Through collaboration with NASA Langley Research Center. We expanded the gfortran compiler’s ability to parallelize the communication of distributed objects, and launched a efforts to design and develop an asynchronous task-scheduling framework, leveraging the parallel features of Fortran 2018.
The packages we develop for our projects and classes are open-source and available at the Sourcery Institute store in a Lubuntu Linux virtual machine (VM) that boots in the open-source VirtualBox virtualization platform.
Advising
Through Sourcery, Inc. we advise corporations and government agencies on how to improve their existing code. We work with our clients to review their software design and co-develop solutions to any issues or bugs.
In 2020, we provided a code review of and delivered the first automated build/test system for an in-house airbag deployment prediction program for one of the world’s largest airbag manufacturers. Our review is serving as the road map for future development of this program. As a result of our review, the company brought us in to teach their development team object-oriented programming in Fortran 2018.
After an NRC engineer attended a Sourcery Institute course in 2015, we began consulting with the agency. From 2016-2017, we advised the NRC on transitioning its legacy Fortran 77 nuclear fuel performance codes to leverage advanced features of Fortran 2018. The resulting merged code was the basis for version 1.0 of the NRC’s new Fuel Analysis under Steady-state and Transients (FAST) package.
Education & Training
Sourcery Institute training courses cover a range of topics related to legacy and modern Fortran code development for computational science.
We have taught modern Fortran courses at universities, government laboratories, conferences, and corporations.
Mentoring
Our Mentoring and Scholarship programs helps us realize our goal of expanding the number of people familiar with, coding in, and influencing Fortran. We work closely with individuals inside and outside of academia to help develop their skills in programming modern Fortran.