From 32dd41a728ce10113032e20955ba08f8de449857 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sun, 12 Sep 2021 14:01:55 +0200 Subject: Start using C++ cuda-api-wrapper instead of raw CUDA --- tangle/channel-with-sphere.cu | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tangle/channel-with-sphere.cu') diff --git a/tangle/channel-with-sphere.cu b/tangle/channel-with-sphere.cu index 29cc7de..280a142 100644 --- a/tangle/channel-with-sphere.cu +++ b/tangle/channel-with-sphere.cu @@ -15,7 +15,11 @@ using T = float; using DESCRIPTOR = descriptor::D3Q19; int main() { -cudaSetDevice(0); +if (cuda::device::count() == 0) { + std::cerr << "No CUDA devices on this system" << std::endl; + return -1; +} +auto current = cuda::device::current::get(); const descriptor::Cuboid cuboid(448, 64, 64); Lattice lattice(cuboid); @@ -55,7 +59,7 @@ auto inflow_mask = materials.mask_of_material(4); auto outflow_mask = materials.mask_of_material(5); auto edge_mask = materials.mask_of_material(6); -cudaDeviceSynchronize(); +cuda::synchronize(current); VolumetricExample renderer(cuboid); renderer.add(lattice, bulk_mask, obstacle); -- cgit v1.2.3