specfem::execution¶
-
namespace execution¶
Parallel execution abstractions for spectral element computations.
Provides Kokkos-based parallel execution policies, chunked domain iterators, and parallel loop abstractions. Supports hierarchical parallelism with team-based and range-based execution patterns for spectral element grids.
// Parallel loop over domain elements specfem::execution::for_all(domain_iterator, [=](auto index) { // Process quadrature points in parallel }); // Configure execution policy using policy = specfem::execution::RangePolicy<ParallelConfig>;
specfem::execution::VoidPolicyspecfem::execution::RangePolicyspecfem::execution::TeamPolicyspecfem::execution::TeamThreadRangePolicyspecfem::execution::PolicyTypespecfem::execution::VoidIteratorspecfem::execution::RangeIteratorspecfem::execution::RangeIndexspecfem::execution::ChunkedDomainIteratorspecfem::execution::ChunkElementIndexspecfem::execution::ChunkElementIteratorspecfem::execution::PointIndexspecfem::execution::MappedChunkedDomainIteratorspecfem::execution::MappedChunkElementIndexspecfem::execution::MappedChunkElementIteratorspecfem::execution::MappedPointIndexspecfem::execution::TeamThreadMdRangeIteratorspecfem::execution::ChunkedEdgeIteratorspecfem::execution::ChunkEdgeIndexspecfem::execution::ChunkEdgeIteratorspecfem::execution::EdgePointIndexspecfem::execution::ChunkedIntersectionIteratorspecfem::execution::ChunkedIntersectionIndexspecfem::execution::ChunkedIntersectionIteratorspecfem::execution::IntersectionPointIndexspecfem::execution::ChunkedFaceIteratorspecfem::execution::ChunkFaceIndexspecfem::execution::ChunkedFaceIteratorspecfem::execution::FacePointIndexspecfem::execution::for_each_levelspecfem::execution::for_all