Prep for Release (5.2)
PRs
Sanity check with app
Methodology
- LAMMPS exits 0 with the tool loaded (no segfaults, hangs or such)
- Produces KokkosP output (we want to string-compare some char sequence from the actual output that should occure)
- Reader / writer works
LAMMPS
LAMMPS sanity (Hopper, CUDA)
Bash script results:
| Tool |
Target |
Result |
| KernelLogger |
kp_kernel_logger |
✅ |
| SimpleKernelTimer |
kp_kernel_timer |
✅ |
| MemoryHighWater |
kp_hwm |
✅ |
| MemoryEvents |
kp_memory_events |
✅ |
| MemoryUsage |
kp_memory_usage |
✅ |
| ChromeTracing |
kp_chrome_tracing |
✅ |
| SpaceTimeStack |
kp_space_time_stack |
✅ |
| KernelFilter |
kp_kernel_filter → logger |
✅ |
| KernelSampler |
kp_kokkos_sampler → logger |
✅ |
Config: lmp -k on g 1 -sf kk -in scripts/in.lj.short
Current test coverage
Built-in tools and utilities
| Tool |
Target |
CI compile |
CI runtime test |
| KernelFilter |
kp_kernel_filter |
✅ |
❌ |
| KernelSampler |
kp_kokkos_sampler |
✅ |
✅ |
| KernelLogger |
kp_kernel_logger |
✅ |
✅ |
| SimpleKernelTimer |
kp_kernel_timer |
✅ |
✅! |
| kp_reader |
kp_reader |
✅ |
❌ |
| kp_json_writer |
kp_json_writer |
✅ |
❌ |
| MemoryHighWater |
kp_hwm |
✅ |
✅! |
| MemoryHighWater MPI |
kp_hwm_mpi |
✅ |
❌ |
| MemoryUsage |
kp_memory_usage |
✅ |
✅! |
| MemoryEvents |
kp_memory_events |
✅ |
✅! |
| ChromeTracing |
kp_chrome_tracing |
✅ |
✅! |
| SpaceTimeStack |
kp_space_time_stack |
✅ |
✅ |
! = runtime test checks return value only
Connectors
| Connector |
Target |
CI compile |
CI runtime test |
| PAPI |
kp_papi_connector |
✅ |
❌ |
| SystemTap |
kp_systemtap_connector |
❌ |
❌ |
| Variorum |
kp_variorum_connector |
❌ |
❌ |
| VTune |
kp_vtune_connector |
❌ |
❌ |
| VTune Focused |
kp_vtune_focused_connector |
❌ |
❌ |
| NVTX |
kp_nvtx_connector |
✅ |
❌ |
| NVTX Focused |
kp_nvtx_focused_connector |
✅ |
❌ |
| ROCTX |
kp_roctx_connector |
✅ |
❌ |
| Perfetto |
kp_perfetto_connector |
✅ |
❌ |
| Caliper |
kokkostools |
❌ |
❌ |
| Apex |
kokkostools |
❌ |
❌ |
CI backends
| Backend |
CI image / job |
PR testing |
Nightly |
CI compile |
CI runtime test |
| OpenMP |
ubuntu:22.04 · build-with-kokkos |
5.0.2 |
develop |
✅ |
✅ |
| CUDA |
nvidia/cuda:12.2.0-devel-ubuntu22.04 · build-with-kokkos |
5.0.2 |
develop |
✅ |
❌ |
| CUDA |
nvidia/cuda:12.9.0-devel-ubuntu22.04 · build-with-kokkos |
5.0.2 |
develop |
✅ |
❌ |
| ROCm (HIP) |
rocm/dev-ubuntu-22.04:6.2 · build-with-kokkos |
5.0.2 |
develop |
✅ |
❌ |
| ROCm (HIP) |
rocm/dev-ubuntu-22.04:6.3 · build-with-kokkos |
5.0.2 |
develop |
✅ |
❌ |
| None (standalone) |
ubuntu-latest · build-standalone |
— |
— |
✅ |
❌ |
Others
Prep for Release (5.2)
PRs
Sanity check with app
Methodology
LAMMPS
LAMMPS sanity (Hopper, CUDA)
Bash script results:
kp_kernel_loggerkp_kernel_timerkp_hwmkp_memory_eventskp_memory_usagekp_chrome_tracingkp_space_time_stackkp_kernel_filter→ loggerkp_kokkos_sampler→ loggerConfig:
lmp -k on g 1 -sf kk -in scripts/in.lj.shortCurrent test coverage
Built-in tools and utilities
kp_kernel_filterkp_kokkos_samplerkp_kernel_loggerkp_kernel_timerkp_readerkp_json_writerkp_hwmkp_hwm_mpikp_memory_usagekp_memory_eventskp_chrome_tracingkp_space_time_stack!= runtime test checks return value onlyConnectors
kp_papi_connectorkp_systemtap_connectorkp_variorum_connectorkp_vtune_connectorkp_vtune_focused_connectorkp_nvtx_connectorkp_nvtx_focused_connectorkp_roctx_connectorkp_perfetto_connectorkokkostoolskokkostoolsCI backends
ubuntu:22.04·build-with-kokkosdevelopnvidia/cuda:12.2.0-devel-ubuntu22.04·build-with-kokkosdevelopnvidia/cuda:12.9.0-devel-ubuntu22.04·build-with-kokkosdeveloprocm/dev-ubuntu-22.04:6.2·build-with-kokkosdeveloprocm/dev-ubuntu-22.04:6.3·build-with-kokkosdevelopubuntu-latest·build-standaloneOthers