summaryrefslogtreecommitdiff
path: root/tangle/nozzle.cu
diff options
context:
space:
mode:
authorAdrian Kummerlaender2021-09-12 14:01:55 +0200
committerAdrian Kummerlaender2021-09-12 14:01:55 +0200
commit32dd41a728ce10113032e20955ba08f8de449857 (patch)
tree8a5f851a342590d05137b2c900a7d3c4e8c545b6 /tangle/nozzle.cu
parent8bca21a550e0ef134d51c4c4c007720885d76791 (diff)
downloadLiterateLB-32dd41a728ce10113032e20955ba08f8de449857.tar
LiterateLB-32dd41a728ce10113032e20955ba08f8de449857.tar.gz
LiterateLB-32dd41a728ce10113032e20955ba08f8de449857.tar.bz2
LiterateLB-32dd41a728ce10113032e20955ba08f8de449857.tar.lz
LiterateLB-32dd41a728ce10113032e20955ba08f8de449857.tar.xz
LiterateLB-32dd41a728ce10113032e20955ba08f8de449857.tar.zst
LiterateLB-32dd41a728ce10113032e20955ba08f8de449857.zip
Start using C++ cuda-api-wrapper instead of raw CUDA
Diffstat (limited to 'tangle/nozzle.cu')
-rw-r--r--tangle/nozzle.cu8
1 files changed, 6 insertions, 2 deletions
diff --git a/tangle/nozzle.cu b/tangle/nozzle.cu
index 03c18f9..5278096 100644
--- a/tangle/nozzle.cu
+++ b/tangle/nozzle.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<DESCRIPTOR> cuboid(500, 80, 80);
Lattice<DESCRIPTOR,T> lattice(cuboid);
@@ -46,7 +50,7 @@ auto boundary_mask = materials.mask_of_material(2);
auto inflow_mask = materials.mask_of_material(3);
auto outflow_mask = materials.mask_of_material(4);
-cudaDeviceSynchronize();
+cuda::synchronize(current);
VolumetricExample renderer(cuboid);
renderer.add<CurlNormS>(lattice, bulk_mask, obstacle);