Copernicus is a spacecraft trajectory design and optimization application developed at the NASA Johnson Space Center. Copernicus is written in Fortran and uses many features of the latest language standards. The tool is used for a wide range of projects at NASA, including the upcoming Artemis missions to flight test the Orion spacecraft and then return humans to the Moon. This presentation...
For decades Fortran has been on the forefront of high performance computing. As new architectures emerged, the Fortran standard added constructs to exploit them, but not always with complete success. For example, F90 added array syntax to describe vectorization, yet vectorizing compilers found it easier to translate DO loops with appropriate directives. Co-arrays were added in F08 and...
Allowing users to control software using input control files has substantial benefits for ease of use, avoidance of error and reproducibility of results. Evaluation of mathematical expressions provides a powerful way of allowing user control of even the most complex codes while remaining natural and easy-to-learn for the end user. Derived from the input control system of the EPOCH...
We will discuss the integration of R with Fortran, using such tools as
MPI, OpenACC and CUDA Fortran on a Windows laptop. We will consider how
to create a package with all three of these tools. We will demonstrate the
considerable speedup with ordinary kriging and other spatial functions. We
can exploit the statistical functions by utilizing the NVIDIA graphics card
in conjunction with...