Center for Shock-Wave Processing of Advanced Reactive Materials The main mission of the Center for Shock Wave-processing of Advanced Reactive Materials (C-SWARM) is to predict shock conditions under which new materials can by synthesized. This processing generates high temperature and pressure that can lead to new materials being created. Such material transformations are governed by a plethora of physics, mechanics, and chemistry that test our understanding of microstructure-property-relations and our capacity to tune materials at will. The goal of C-SWARM is deployment of verified and validated computational simulations to predict the properties and dynamics of complex systems, with quantified uncertainty.
This NSF sponsored project proposes to studied an approach to high-level, domain-specific programming languages that would enable a single representation of a graph algorithm to run efficiently and scalably on a variety of parallel architectures. The languages existing in this area are limited in scope and expressiveness. Accordingly, this research incorporates the study of appropriate abstractions to create reusable algorithm implementations enabling scalable graph algorithms on multiple types of high-performance platforms.
Hierarchial Attributed Generic Graph Library Environment (HAGGLE). The DARPA HIVE program aims to develop a single graph analytics processor that can achieve 1,000 times improvement in data processing efficiency, which will have broad applications to varied problems in areas such as cybersecurity, social media analysis, and infrastructure modeling. To contribute to HIVE’s goal, HAGGLE will develop a software development kit that will include a hierarchy of graph primitives, extendible application program interfaces (APIs), a hybrid data model, a data flow model and code transforms, data mapping mechanisms, and an abstract runtime system designed specifically for HIVE systems. Using HAGGLE’s software, non-experts will be able to prototype code rapidly, while experts will have the option to apply domain- and system-specific optimizations.