Scientific visualization enables insight, verification, and communication for presentations and publications. Visualization is closely tied to analyzing and exploring data generated by simulations and acquired in experiments. Animation is effective for representing complex behavior of variables over time. I will present software tools and techniques available for scientific visualization. Interactive programs such as VisIt and Paraview have a graphical user interface for exploring and displaying data. Visualization workflows developed in Python for PPPL projects will also be presented.
Optimization and testing for the gyrokinetic PIC codes ORB5 and XGC
Like many legacy codes, the gyrokinetic PIC code ORB5 was written without GPUs or multi-core processors in mind and was thus unable to take full advantage of modern supercomputer architecture.
Here, I summarize my work in modularizing, introducing new algorithms, and implementing OpenMP into ORB5.
I then summarize recent progress with XGCa GPU functionality and unit testing.
Engineering GFDL’s Climate Models For Future Architectures
This tutorial will introduce the Message Passing Interface (MPI), the most widely used method for distributed parallelism on small departmental clusters as well as on large leadership class computers. Practical use of MPI will be discussed, along with more advanced capabilities.