OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmm::twoD::gpu::kperf::detail Namespace Reference

Typedefs

using clock = std::chrono::steady_clock
 

Functions

void begin_dispatch (const char *name, std::uint32_t, std::uint64_t *kID)
 
void end_dispatch (std::uint64_t kID)
 
void begin_fence (const char *, std::uint32_t, std::uint64_t *handle)
 
void end_fence (std::uint64_t)
 
void begin_deep_copy (Kokkos_Profiling_SpaceHandle dst, const char *, const void *, Kokkos_Profiling_SpaceHandle src, const char *, const void *, std::uint64_t size)
 

Variables

std::vector< clock::time_point > dispatch_t0
 
std::vector< clock::time_point > fence_t0
 

Typedef Documentation

◆ clock

using openswmm::twoD::gpu::kperf::detail::clock = std::chrono::steady_clock

Function Documentation

◆ begin_deep_copy()

void openswmm::twoD::gpu::kperf::detail::begin_deep_copy ( Kokkos_Profiling_SpaceHandle dst,
const char * ,
const void * ,
Kokkos_Profiling_SpaceHandle src,
const char * ,
const void * ,
std::uint64_t size )
inline
Here is the caller graph for this function:

◆ begin_dispatch()

void openswmm::twoD::gpu::kperf::detail::begin_dispatch ( const char * name,
std::uint32_t ,
std::uint64_t * kID )
inline
Here is the caller graph for this function:

◆ begin_fence()

void openswmm::twoD::gpu::kperf::detail::begin_fence ( const char * ,
std::uint32_t ,
std::uint64_t * handle )
inline
Here is the caller graph for this function:

◆ end_dispatch()

void openswmm::twoD::gpu::kperf::detail::end_dispatch ( std::uint64_t kID)
inline
Here is the caller graph for this function:

◆ end_fence()

void openswmm::twoD::gpu::kperf::detail::end_fence ( std::uint64_t )
inline
Here is the caller graph for this function:

Variable Documentation

◆ dispatch_t0

std::vector<clock::time_point> openswmm::twoD::gpu::kperf::detail::dispatch_t0
inline

Dispatch begin/end pairs nest strictly on the calling thread, so a stack of start times pairs them; the uint64_t Kokkos hands back carries the kernel id assigned at begin.

◆ fence_t0

std::vector<clock::time_point> openswmm::twoD::gpu::kperf::detail::fence_t0
inline