summaryrefslogtreecommitdiff
path: root/tangle/benchmark-ldc.cu
diff options
context:
space:
mode:
Diffstat (limited to 'tangle/benchmark-ldc.cu')
-rw-r--r--tangle/benchmark-ldc.cu21
1 files changed, 3 insertions, 18 deletions
diff --git a/tangle/benchmark-ldc.cu b/tangle/benchmark-ldc.cu
index 4de0ae5..1400547 100644
--- a/tangle/benchmark-ldc.cu
+++ b/tangle/benchmark-ldc.cu
@@ -8,9 +8,9 @@
#include <iostream>
+using T = float;
using DESCRIPTOR = descriptor::D3Q19;
-template <typename T>
void simulate(descriptor::Cuboid<DESCRIPTOR> cuboid, std::size_t nStep) {
cudaSetDevice(0);
@@ -58,7 +58,7 @@ void simulate(descriptor::Cuboid<DESCRIPTOR> cuboid, std::size_t nStep) {
}
int main(int argc, char* argv[]) {
- if (argc < 3 || argc > 4) {
+ if (argc != 3) {
std::cerr << "Invalid parameter count" << std::endl;
return -1;
}
@@ -66,22 +66,7 @@ int main(int argc, char* argv[]) {
const std::size_t n = atoi(argv[1]);
const std::size_t steps = atoi(argv[2]);
- unsigned precision = 4;
- if (argc == 4) {
- precision = atoi(argv[3]);
- }
-
- switch (precision) {
- case 4:
- simulate<float>({ n, n, n}, steps);
- break;
- case 8:
- simulate<double>({ n, n, n}, steps);
- break;
- default:
- std::cerr << "Invalid precision" << std::endl;
- return -1;
- }
+ simulate({ n, n, n}, steps);
return 0;
}