Tools for Program Development and Analysis in Computational Science (TOOLS) Session 2

Time and Date: 14:10 - 15:50 on 12th June 2014

Room: Bluewater II

Chair: Jie Tao

97 Near Real-time Data Analysis of Core-Collapse Supernova Simulations With Bellerophon [abstract]
Abstract: We present an overview of a software system, Bellerophon, built to support a production-level HPC application called CHIMERA, which simulates core-collapse supernova events at the petascale. Developed over the last four years, Bellerophon enables CHIMERA’s geographically dispersed team of collaborators to perform data analysis in near real-time. Its n-tier architecture provides an encapsulated, end-to-end software solution that enables the CHIMERA team to quickly and easily access highly customizable animated and static views of results from anywhere in the world via a web-deliverable, cross-platform desktop application. In addition, Bellerophon addresses software engineering tasks for the CHIMERA team by providing an automated mechanism for performing regression testing on a variety of supercomputing platforms. Elements of the team’s workflow management needs are met with software tools that dynamically generate code repository statistics, access important online resources, and monitor the current status of several supercomputing resources.
E. J. Lingerfelt, O. E. B. Messer, S. S. Desai, C. A. Holt, E. J. Lentz
148 Toward Better Understanding of the Community Land Model within the Earth System Modeling Framework [abstract]
Abstract: One key factor in the improved understanding of earth system science is the development and improvement of high fidelity earth system models. Along with the deeper understanding of system processes, the complexity of software systems of those modelling systems becomes a barrier for further rapid model improvements and validation. In this paper, we present our experience on better understanding the Community Land Model (CLM) within an earth system modelling framework. First, we give an overview of the software system of the global offline CLM system. Second, we present our approach to better understand the CLM software structure and data structure using advanced software tools. After that, we focus on the practical issues related to CLM computational performance and individual ecosystem function. Since better software engineering practices are much needed for general scientific software systems, we hope those considerations can be beneficial to many other modeling research programs involving multiscale system dynamics.
Dali Wang, Joseph Schuchart, Tomislav Janjusic, Frank Winkler, Yang Xu, Christos Kartsaklis
155 Detecting and visualising process relationships in Erlang [abstract]
Abstract: Static software analyser tools can help in program comprehension by detecting relations among program parts. Detecting relations among the concurrent program parts, e.g. relations between processes, is not straightforward. In case of dynamic languages only a (good) approximation of the real dependencies can be calculated. In this paper we present algorithms to build a process relation graph for Erlang programs. The graph contains direct relation through message passing and hidden relations represented by the ETS tables.
Melinda Tóth, István Bozó