DOE OASIS DAV SDK project supported by the DOE PESO project.
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.
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. |
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.