41#ifndef OPENSWMM_ENGINE_2D_GPU_PLUGIN_ABI_H
42#define OPENSWMM_ENGINE_2D_GPU_PLUGIN_ABI_H
57#if defined(OPENSWMM_GPU_PLUGIN_BUILD)
58#define OPENSWMM_GPU_ABI __declspec(dllexport)
60#define OPENSWMM_GPU_ABI
62#elif defined(__GNUC__)
63#define OPENSWMM_GPU_ABI __attribute__((visibility("default")))
65#define OPENSWMM_GPU_ABI
90#define OPENSWMM_GPU_ABI_VERSION 9
OPENSWMM_GPU_ABI int openswmm_gpu_host_threads(void)
(v4, optional) Host thread count the plugin's Kokkos runtime is initialised with; 0 when not yet init...
Definition GpuPluginOmp.cpp:114
OPENSWMM_GPU_ABI int openswmm_gpu_probe(OpenSwmmGpuProbe *out)
Query the plugin for a usable GPU device.
Definition GpuPluginCuda.cpp:73
OPENSWMM_GPU_ABI void openswmm_destroy_gpu_explicit_solver(void *solver)
Destroy on the execution owner through the allocating plugin.
Definition GpuPluginSupport.hpp:53
OPENSWMM_GPU_ABI const char * openswmm_gpu_last_error(void)
Last construction error on this controlling thread; plugin-owned text.
Definition GpuPluginSupport.hpp:50
OPENSWMM_GPU_ABI const char * openswmm_gpu_build_contract(void)
v5 compatibility check, called BEFORE probe or factory.
Definition GpuPluginSupport.hpp:47
OpenSwmmGpuVendor
Definition GpuPluginAbi.h:93
@ OPENSWMM_GPU_VENDOR_OPENMP
Definition GpuPluginAbi.h:98
@ OPENSWMM_GPU_VENDOR_HIP
Definition GpuPluginAbi.h:96
@ OPENSWMM_GPU_VENDOR_CUDA
Definition GpuPluginAbi.h:95
@ OPENSWMM_GPU_VENDOR_SYCL
Definition GpuPluginAbi.h:97
@ OPENSWMM_GPU_VENDOR_NONE
Definition GpuPluginAbi.h:94
OPENSWMM_GPU_ABI void * openswmm_make_gpu_explicit_solver(const OpenSwmmGpuProbe *probe)
Construct the Kokkos explicit LTS marcher surface solver.
Definition GpuPluginCuda.cpp:99
#define OPENSWMM_GPU_ABI
Definition GpuPluginAbi.h:65
Definition GpuPluginAbi.h:102
unsigned long long device_mem_bytes
Definition GpuPluginAbi.h:107
int device_count
Definition GpuPluginAbi.h:104
char device_name[128]
Definition GpuPluginAbi.h:106
int requested_threads
Definition GpuPluginAbi.h:113
int abi_version
Definition GpuPluginAbi.h:103
int vendor
Definition GpuPluginAbi.h:105