Parthenon: A Performance Portable Block-Structured Adaptive Mesh Refinement Framework
Parthenon is a performance portable block-structured adaptive mesh refinement framework.
Key Features
Device first/device resident approach (work data only in device memory to prevent expensive transfers between host and device)
Transparent packing of data across blocks (to reduce/hide kernel launch latency)
Direct device-to-device communication via asynchronous MPI communication
Intermediate abstraction layer to hide complexity of device kernel launches
Flexible, plug-in package system
Abstract variables controlled via metadata flags
Support for particles
Support for cell-, node-, face-, and edge-centered fields
Multi-stage drivers/integrators with support for task-based parallelism