The Society for Industrial and Applied Mathematics (SIAM) Conference on Computational Science and Engineering will host approximately 1300 attendees from fields including mathematical and computational sciences.
SIAM’s mission is ‘to ensure the strongest interactions between mathematics and other scientific and technological communities through membership activities, publication of journals and books, and conferences.’
Kitware’s participation in SIAM CSE 2015 includes:
- Providing a keynote address (Will Schroeder).
- Presenting a minisymposium on ‘Software Quality with the Open Source Tools CMake, CDash, CTest.’
- Presenting a minisymposium on ‘Computational Model Builder and ParaView Catalyst: Empowering HPC Workflows.’
- Organizing a minisymposium on ‘Software Process for a CASL Sustainable Simulation Software Solution.’
- Presenting a minitutorial on ‘Python Visual Analytics for Big Data.’
- Serving on the Organizing Committee (Patrick O’Leary).
- Attending the Career Fair on March 14, 2015.
Software Process for a CASL Sustainable Simulation Software Solution
This minisymposium is organized by Bill Hoffman.
This minisymposium will focus on the software development process used to create Hydra-TH, a CFD code for the Consortium for Advanced Simulation of Light Water Reactors (CASL). We delve into the fine level details of cross- platform builds, effective testing, and collaborative development workflows needed to create a scalable, general purpose CFD code. This includes open source tools to help manage these complexities. Additionally, we include In Situ simulation visualization and analysis along with preprocessing tools ensuring that CFD analysts can effectively use Hydra-TH for performing their desired work. An entire workflow including software and model analysis development will be presented.
Software Quality with the Open Source Tools CMake, CDash, CTest
This presentation will occur at the ‘Software Process for a CASL Sustainable Simulation Software Solution’ minisymposium and be delivered by Bill Hoffman.
CMake has been used on several large projects such as KDE, ITK, Hydra, VTK, ParaView, VXL, Trilinos and CMake itself. In addition to building software, CMake provides a testing client (CTest) that integrates with the web-based CDash testing server. This talk will cover how these tools can be leveraged in the context of an integrated development environment to properly manage the software process. This speeds up development while maintaining a high quality code-base.
Computational Model Builder and ParaView Catalyst: Empowering HPC Workflows
This presentation will occur at the ‘Software Process for a CASL Sustainable Simulation Software Solution’ minisymposium and be delivered by Andrew Bauer.
A key metric for computational scientists is how quickly they gain insight into their problem from simulations. Barriers include developing complex input models and analyzing results. We discuss how Computational Model Builder (CMB) can create simulation input models starting from the problem geometry. We show multiple CMB configurations targeting various simulators. Additionally, we discuss how to perform in situ analysis and visualization with ParaView Catalyst to reduce the time spent post-processing simulation results.
Python Visual Analytics for Big Data
Patrick O’Leary will be a speaker at this minitutorial, which will occur on March 15, 2015.
Python is a powerful development, computational, and programming environment due to the wide variety of libraries developed for it, and importantly, the enthusiastic, active development and user community. One of the areas where Python excels is visualization and analysis of big data, due to several high-quality modules for both simple and advanced visual analytics. This tutorial will cover the following big-data visualization capabilities in Python: interactive plotting with IPython, matplotlib, and databases, building web visualizations with Bokeh, and Python integration with VTK and ParaView. Additional information will be provided on mapreduce and NoSQL capabilities. This tutorial is intended for intermediate-level participants who have a basic understanding of the Python language and development environment (i.e., the student ought to have an understanding of native (and ideally numpy) data structures, file I/O, and is able to develop and run simple programs). Beginner participants are welcome, but Python fundamentals, such as language constructs, “hello world,” and program execution will not be covered in this tutorial.