DAV-SDK

Logo

DOE OASIS DAV SDK project supported by the DOE PESO project.

View the Project on GitHub DAV-SDK/DAV-SDK.github.io

DIY

Description

DIY is an open-source package of scalable building blocks for data movement tailored to the needs of large-scale parallel analysis and visualization workloads. Block parallelism is DIY’s parallel programming model for scalable data analysis. In this model, data are decomposed into blocks; blocks are assigned to processing elements; computation is described over these blocks, and communication between blocks is defined by reusable patterns.

Impact, Sustainability, and Quality

Property State
Impact DIY is the ParaView, VTK, and VTK-m distributed-memory mechanism and underlies numerous other software projects such as MFA, FTK, OSUFlow, LowFive, and Tess. Since 2011, DIY supported the research of over 25 students, computer scientists, and domain scientists across 5 SciDAC projects and underpinning over 35 publications.
Sustainability DIY has sustained minimal SciDAC institute funding since it began in 2011. The fundamental capabilities of DIY are additionally supported by Kitware because DIY is a critical dependency for DOE visualization software. However, the development of next-generation features relies on sustained DOE funding.
Quality DIY’s unit tests are executed regularly as part of Kitware’s continuous integration and regression testing. DIY includes online documentation and examples.

Software Quality Characteristics

Website Documentation Repository Test Suite Spack E4S Smoke Test
Documentation Repository Spack

Note: Working with the OASIS leadership to refine metrics and identify methods to demonstrate how project efforts lead to measurable increases in software quality.