Skip to content

Testing Processes

Duane Labreche edited this page Feb 19, 2018 · 6 revisions

Kokkos Testing Processes

Kokkos is a library of C++ templated macros that enable the construction of thread-scalable parallel patterns for data on many machine architectures. Kokkos is designed for integration into the flow of computationally intensive host software that will be compiled for usage on modern computer architectures; the goal is improved performance of the computational kernels. Tuned implementation and some degree of code refactoring are generally needed to realize significant performance benefits. Supporting the development of the Kokkos macros and the expected performance benefits is an extensive software test program.

This document outlines Kokkos testing activities in its variety and extent; some aspects will be described in greater detail than others, particularly promotion testing. The emphasis on promotion testing is based on its importance to the integrity of the Kokkos software library. The test activity summary first presents the software repository management system followed by descriptions of specific hardware platforms, required computer accounts, supported software compilers, Kokkos backends, test and test script description. The final section contains a description of the software testing regimen, particularly the testing workflow for Kokkos software promotion.

Clone this wiki locally