From 30b3d4ca0b849e92c00fc24d52a6b99bb1f8438c Mon Sep 17 00:00:00 2001 From: GitLab CI Date: Mon, 18 May 2026 21:34:58 +0200 Subject: [PATCH 1/9] Benchmarks from GitLab pipeline 245892 --- .../allocator.json | 1 + .../develop/allocator.json | 1 + .../develop/divOperator.json | 1 + .../develop/field.json | 1 + .../develop/linear.json | 1 + .../develop/upwind.json | 1 + .../gradOperator.json | 1 + .../neon-cluster-meta-runner-amd/solver.json | 1 + .../system-info.log | 81 +++++++++++++++++++ .../neon-cluster-meta-runner-amd/upwind.json | 1 + 10 files changed, 90 insertions(+) create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/allocator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/develop/divOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/develop/field.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/solver.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/system-info.log create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/upwind.json diff --git a/NeoN/427/neon-cluster-meta-runner-amd/allocator.json b/NeoN/427/neon-cluster-meta-runner-amd/allocator.json new file mode 100644 index 0000000..5669bb9 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/allocator.json @@ -0,0 +1 @@ +[{"executor": "GPUExecutor", "mean": "147705", "standardDeviation": "34014.9", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "145878", "standardDeviation": "9259.45", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "150071", "standardDeviation": "16580.5", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "221142", "standardDeviation": "21649.3", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "282286", "standardDeviation": "78013.2", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "172778", "standardDeviation": "7236.63", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "173736", "standardDeviation": "7680.93", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "176538", "standardDeviation": "7235.27", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "217767", "standardDeviation": "8450.51", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "280921", "standardDeviation": "34350.8", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "44164.3", "standardDeviation": "84567.2", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "38155.4", "standardDeviation": "15188", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "39325.7", "standardDeviation": "15333.5", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "37208.5", "standardDeviation": "15128.7", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "107243", "standardDeviation": "73072.1", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json new file mode 100644 index 0000000..a46d2c6 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json @@ -0,0 +1 @@ +[{"executor": "GPUExecutor", "mean": "144452", "standardDeviation": "5063.65", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "144611", "standardDeviation": "6555.66", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "145533", "standardDeviation": "6201.77", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "181971", "standardDeviation": "4759.69", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "241383", "standardDeviation": "18400.1", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "146635", "standardDeviation": "8570.73", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "143555", "standardDeviation": "5196.51", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "144086", "standardDeviation": "4717.96", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "182480", "standardDeviation": "4162.94", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "242944", "standardDeviation": "68946", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28061.5", "standardDeviation": "12438.5", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28479.8", "standardDeviation": "12314.6", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28836.7", "standardDeviation": "12547.4", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28162.4", "standardDeviation": "11721.3", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "97910.5", "standardDeviation": "108244", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/divOperator.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/divOperator.json new file mode 100644 index 0000000..041e52a --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/divOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "1.11134e+06", "standardDeviation": "4884.95", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "651886", "standardDeviation": "7209.6", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "2.24455e+06", "standardDeviation": "15249.6", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "648431", "standardDeviation": "11219.8", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "4.48231e+06", "standardDeviation": "99047.6", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "739655", "standardDeviation": "11314.2", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "8.91245e+06", "standardDeviation": "184202", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "772011", "standardDeviation": "12703.1", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.79944e+07", "standardDeviation": "322081", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "824237", "standardDeviation": "7488.74", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/field.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/field.json new file mode 100644 index 0000000..86e8a86 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/field.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "50641.9", "standardDeviation": "1984.09", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "74028", "standardDeviation": "1942.27", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "129596", "standardDeviation": "1502.81", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "78110.7", "standardDeviation": "5463.53", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "355146", "standardDeviation": "1453.23", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "115578", "standardDeviation": "14449", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "706828", "standardDeviation": "1536.93", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "128775", "standardDeviation": "46173.2", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.40897e+06", "standardDeviation": "3019.09", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "158074", "standardDeviation": "80297.5", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "49638.7", "standardDeviation": "2223.07", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "57593.5", "standardDeviation": "6689.66", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "139904", "standardDeviation": "3611.07", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "59289.9", "standardDeviation": "3746.53", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "353307", "standardDeviation": "1533.61", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "95101.7", "standardDeviation": "15994.4", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "704226", "standardDeviation": "1714.34", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "109466", "standardDeviation": "34849.6", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.40831e+06", "standardDeviation": "4511.01", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "136390", "standardDeviation": "48268.8", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json new file mode 100644 index 0000000..767b5d7 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "39558.3", "standardDeviation": "1709.78", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "50574", "standardDeviation": "772.566", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1631.68", "standardDeviation": "1072.11", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "112849", "standardDeviation": "3190.3", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "111349", "standardDeviation": "1062.11", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1663.03", "standardDeviation": "1575.67", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "225488", "standardDeviation": "1554.35", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "226025", "standardDeviation": "4863.38", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1653.04", "standardDeviation": "1505.3", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "457157", "standardDeviation": "5219.33", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "445045", "standardDeviation": "1872.58", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1837.74", "standardDeviation": "2285.36", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "902023", "standardDeviation": "4067.41", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "885729", "standardDeviation": "3299.76", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1764.35", "standardDeviation": "1723.36", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "115888", "standardDeviation": "1015.78", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "113934", "standardDeviation": "1178.75", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1601.05", "standardDeviation": "1076.14", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "230638", "standardDeviation": "1322.29", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "227226", "standardDeviation": "3098.99", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1696.28", "standardDeviation": "1932.09", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "461449", "standardDeviation": "1547.19", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "456265", "standardDeviation": "2391.77", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1863.71", "standardDeviation": "2266.59", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "924085", "standardDeviation": "5173.27", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "906404", "standardDeviation": "4260.43", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1778.6", "standardDeviation": "1889.89", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.2489e+06", "standardDeviation": "17943", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "2.31037e+06", "standardDeviation": "43965.8", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1888.54", "standardDeviation": "2254.15", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json new file mode 100644 index 0000000..c734d61 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "39779", "standardDeviation": "7957.32", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "46013.6", "standardDeviation": "862.91", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1719.85", "standardDeviation": "927.606", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "99376.9", "standardDeviation": "958.109", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "95797.3", "standardDeviation": "908.28", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1727.16", "standardDeviation": "904.033", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "198658", "standardDeviation": "1232.22", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "193063", "standardDeviation": "3406.57", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1906.91", "standardDeviation": "2228.46", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "396425", "standardDeviation": "5310.65", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "392701", "standardDeviation": "5227.96", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1992.54", "standardDeviation": "2549.21", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "791303", "standardDeviation": "3003.61", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "764719", "standardDeviation": "5146.78", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1976.43", "standardDeviation": "2548.71", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "120265", "standardDeviation": "1280.93", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "114590", "standardDeviation": "1369.52", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1760.25", "standardDeviation": "1282.43", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "236239", "standardDeviation": "1895.05", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "227639", "standardDeviation": "1777.31", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1868.89", "standardDeviation": "1702.46", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "471390", "standardDeviation": "2547.35", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "453099", "standardDeviation": "2250.1", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1913.72", "standardDeviation": "2608.89", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.09595e+06", "standardDeviation": "9143.82", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "1.08771e+06", "standardDeviation": "66830.6", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1935.16", "standardDeviation": "2368.08", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.26404e+06", "standardDeviation": "20699.5", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "2.20396e+06", "standardDeviation": "125567", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2198.42", "standardDeviation": "2491.13", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json b/NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json new file mode 100644 index 0000000..05535a2 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_explicit", "mean": "1.69033e+06", "standardDeviation": "11631.8", "size": "65536", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "716038", "standardDeviation": "9331.87", "size": "65536", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "3.3886e+06", "standardDeviation": "8195.49", "size": "131072", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "791308", "standardDeviation": "12305.7", "size": "131072", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "6.83072e+06", "standardDeviation": "20852.3", "size": "262144", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "916112", "standardDeviation": "19514.7", "size": "262144", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "1.39196e+07", "standardDeviation": "433476", "size": "524288", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "999222", "standardDeviation": "23328.8", "size": "524288", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "2.87162e+07", "standardDeviation": "646598", "size": "1048576", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "1.14643e+06", "standardDeviation": "8728.34", "size": "1048576", "test_case": "GradOperator::grad", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/solver.json b/NeoN/427/neon-cluster-meta-runner-amd/solver.json new file mode 100644 index 0000000..d48d2e8 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/solver.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_diagonal", "mean": "219273", "standardDeviation": "4144.49", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "139366", "standardDeviation": "4566.01", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "436424", "standardDeviation": "1844.96", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "177181", "standardDeviation": "13656.9", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "874776", "standardDeviation": "4394.49", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "213547", "standardDeviation": "13085.7", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "1.75393e+06", "standardDeviation": "2404.26", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "241987", "standardDeviation": "11392.4", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "4.60937e+06", "standardDeviation": "30622.4", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "298157", "standardDeviation": "38392.9", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "608297", "standardDeviation": "3005.24", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "183828", "standardDeviation": "16102.6", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "1.21113e+06", "standardDeviation": "1570.77", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "238238", "standardDeviation": "35861.6", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "2.5033e+06", "standardDeviation": "6289.05", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "262983", "standardDeviation": "19039.8", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "6.38295e+06", "standardDeviation": "30684.6", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "339028", "standardDeviation": "63735.9", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "2.13588e+07", "standardDeviation": "41745.2", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "482781", "standardDeviation": "16731.4", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "7.57372e+07", "standardDeviation": "664310", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.07452e+07", "standardDeviation": "153801", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "2.57771e+06", "standardDeviation": "12771.6", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "649159", "standardDeviation": "27975.2", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "3.29355e+08", "standardDeviation": "2.52883e+07", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.46207e+07", "standardDeviation": "300772", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.09713e+07", "standardDeviation": "51784.5", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.95931e+07", "standardDeviation": "61502.4", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "2.35312e+07", "standardDeviation": "70941.9", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "2.6752e+07", "standardDeviation": "63913.3", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/system-info.log b/NeoN/427/neon-cluster-meta-runner-amd/system-info.log new file mode 100644 index 0000000..32c2808 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/system-info.log @@ -0,0 +1,81 @@ +===== CPU INFO ===== +Architecture: x86_64 +CPU op-mode(s): 32-bit, 64-bit +Address sizes: 46 bits physical, 57 bits virtual +Byte Order: Little Endian +CPU(s): 128 +On-line CPU(s) list: 0-127 +Vendor ID: GenuineIntel +Model name: Intel(R) Xeon(R) Gold 6438Y+ +CPU family: 6 +Model: 143 +Thread(s) per core: 2 +Core(s) per socket: 32 +Socket(s): 2 +Stepping: 8 +BogoMIPS: 4000.00 +Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cat_l2 cdp_l3 cdp_l2 ssbd mba ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local split_lock_detect avx_vnni avx512_bf16 wbnoinvd dtherm ida arat pln pts hfi vnmi avx512vbmi umip pku ospke waitpkg avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg tme avx512_vpopcntdq la57 rdpid bus_lock_detect cldemote movdiri movdir64b enqcmd fsrm md_clear serialize tsxldtrk pconfig arch_lbr ibt amx_bf16 avx512_fp16 amx_tile amx_int8 flush_l1d arch_capabilities +Virtualization: VT-x +L1d cache: 3 MiB (64 instances) +L1i cache: 2 MiB (64 instances) +L2 cache: 128 MiB (64 instances) +L3 cache: 120 MiB (2 instances) +NUMA node(s): 2 +NUMA node0 CPU(s): 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126 +NUMA node1 CPU(s): 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127 +Vulnerability Gather data sampling: Not affected +Vulnerability Indirect target selection: Not affected +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Reg file data sampling: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec rstack overflow: Not affected +Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl +Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization +Vulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; RSB filling; PBRSB-eIBRS SW sequence; BHI BHI_DIS_S +Vulnerability Srbds: Not affected +Vulnerability Tsx async abort: Not affected + +===== GPU INFO ===== + + +============================ ROCm System Management Interface ============================ +========================================= VBIOS ========================================== +GPU[0] : VBIOS version: 113-D67301V-073 +========================================================================================== +====================================== Product Info ====================================== +GPU[0] : Card Series: AMD Instinct MI210 +GPU[0] : Card Model: 0x740f +GPU[0] : Card Vendor: Advanced Micro Devices, Inc. [AMD/ATI] +GPU[0] : Card SKU: D67301V +GPU[0] : Subsystem ID: 0x0c34 +GPU[0] : Device Rev: 0x02 +GPU[0] : Node ID: 3 +GPU[0] : GUID: 42924 +GPU[0] : GFX Version: gfx90a +========================================================================================== +================================== End of ROCm SMI Log =================================== + +===== COMPILER INFO ===== +CMake: +cmake version 3.28.3 + +CMake suite maintained and supported by Kitware (kitware.com/cmake). + +C++ compiler: +g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 +Copyright (C) 2023 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + +CUDA/ROCm compiler: +HIP version: 6.4.43483-a187df25c +AMD clang version 19.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.4.1 25184 c87081df219c42dc27c5b6d86c0525bc7d01f727) +Target: x86_64-unknown-linux-gnu +Thread model: posix +InstalledDir: /opt/rocm-6.4.1/lib/llvm/bin +Configuration file: /opt/rocm-6.4.1/lib/llvm/bin/clang++.cfg diff --git a/NeoN/427/neon-cluster-meta-runner-amd/upwind.json b/NeoN/427/neon-cluster-meta-runner-amd/upwind.json new file mode 100644 index 0000000..b6b166a --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/upwind.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "43540.4", "standardDeviation": "7749.39", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2101.97", "standardDeviation": "3391.71", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "98486.4", "standardDeviation": "4762.82", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2085.19", "standardDeviation": "3890.96", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "199139", "standardDeviation": "13490.9", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2249.03", "standardDeviation": "4858.38", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "401278", "standardDeviation": "35300.3", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3589.48", "standardDeviation": "9703.51", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "826145", "standardDeviation": "115230", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "4113.25", "standardDeviation": "12983.9", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "118069", "standardDeviation": "7897.44", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2220.8", "standardDeviation": "4488.86", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "243867", "standardDeviation": "17907.8", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2315.08", "standardDeviation": "4655.03", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "484278", "standardDeviation": "47844.3", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1858.29", "standardDeviation": "3623.31", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "959460", "standardDeviation": "35834.8", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1954.39", "standardDeviation": "3906.58", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.31982e+06", "standardDeviation": "108352", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1866.28", "standardDeviation": "2676.39", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file From 393be1c8273b5b10be4886218394fdf5e8bdbe2d Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 18 May 2026 19:36:18 +0000 Subject: [PATCH 2/9] generate pngs --- .../pressureVelocityCoupling_time.png | Bin 20434 -> 20443 bytes .../pressureVelocityCoupling_time.png | Bin 23459 -> 23505 bytes .../pressureVelocityCoupling_time.png | Bin 21041 -> 21036 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/NeoFOAM/201/neon-cluster-meta-runner-adapter-amd/pressureVelocityCoupling_time.png b/NeoFOAM/201/neon-cluster-meta-runner-adapter-amd/pressureVelocityCoupling_time.png index 3178009af08c298cc08c8106ee65d5c5650234b2..41b2a48899a4d19f01e0b1a400404218ffcb29a8 100644 GIT binary patch literal 20443 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 literal 20434 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 VvRbBto@`c$vlq@JoVt4Be*y5)baVg! literal 23459 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 VUNLx1l>9{G+~wb*&s@FxzW_D6-q-*D literal 21041 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 From 484636300a0c35f8805691608b521c613a71cf83 Mon Sep 17 00:00:00 2001 From: GitLab CI Date: Mon, 18 May 2026 21:39:23 +0200 Subject: [PATCH 3/9] Benchmarks from GitLab pipeline 245892 --- .../allocator.json | 1 + .../develop/allocator.json | 1 + .../develop/divOperator.json | 1 + .../develop/field.json | 1 + .../develop/linear.json | 1 + .../develop/upwind.json | 1 + .../gradOperator.json | 1 + .../solver.json | 1 + .../system-info.log | 82 +++++++++++++++++++ .../upwind.json | 1 + 10 files changed, 91 insertions(+) create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/allocator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/develop/allocator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/develop/divOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/develop/field.json create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/develop/linear.json create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/develop/upwind.json create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/gradOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/solver.json create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/system-info.log create mode 100644 NeoN/427/neon-cluster-meta-runner-nvidia/upwind.json diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/allocator.json b/NeoN/427/neon-cluster-meta-runner-nvidia/allocator.json new file mode 100644 index 0000000..4cf223b --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/allocator.json @@ -0,0 +1 @@ +[{"executor": "GPUExecutor", "mean": "50821.7", "standardDeviation": "2106.39", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "112079", "standardDeviation": "4684.56", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "111417", "standardDeviation": "7596.22", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "289626", "standardDeviation": "2506.41", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "412955", "standardDeviation": "13323.7", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "49311.9", "standardDeviation": "2222.28", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "110263", "standardDeviation": "3311.81", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "110194", "standardDeviation": "2541.59", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "290248", "standardDeviation": "7689.52", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "412168", "standardDeviation": "4658.79", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "18087.8", "standardDeviation": "1972.68", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "80466.3", "standardDeviation": "4935.62", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "85875.6", "standardDeviation": "2017.59", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "178568", "standardDeviation": "3483.24", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "269981", "standardDeviation": "14460.3", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/develop/allocator.json b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/allocator.json new file mode 100644 index 0000000..293fcbe --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/allocator.json @@ -0,0 +1 @@ +[{"executor": "GPUExecutor", "mean": "52724", "standardDeviation": "1692.32", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "116670", "standardDeviation": "3334.53", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "120649", "standardDeviation": "2408.53", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "311454", "standardDeviation": "3748.95", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "444130", "standardDeviation": "23371", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "51084.8", "standardDeviation": "1682.27", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "120477", "standardDeviation": "1723.3", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "127223", "standardDeviation": "12849", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "299704", "standardDeviation": "5573.18", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "434241", "standardDeviation": "3621.44", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "19690.5", "standardDeviation": "1055.24", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "88251.8", "standardDeviation": "1264.26", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "89611.9", "standardDeviation": "603.267", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "187720", "standardDeviation": "1902.26", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "287894", "standardDeviation": "2978", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/develop/divOperator.json b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/divOperator.json new file mode 100644 index 0000000..282c15e --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/divOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "1.20962e+06", "standardDeviation": "3806.26", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "254216", "standardDeviation": "4935.13", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "2.40337e+06", "standardDeviation": "9555.03", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "309227", "standardDeviation": "40124.4", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "4.76063e+06", "standardDeviation": "17302.9", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "450217", "standardDeviation": "40193.2", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "9.47472e+06", "standardDeviation": "13902.9", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "521626", "standardDeviation": "8424.93", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.90811e+07", "standardDeviation": "410681", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "699458", "standardDeviation": "10090", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/develop/field.json b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/field.json new file mode 100644 index 0000000..fc29b33 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/field.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "187204", "standardDeviation": "3957.14", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "29830.6", "standardDeviation": "946.349", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "404702", "standardDeviation": "5593.72", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "111145", "standardDeviation": "21273.3", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "838046", "standardDeviation": "25656.2", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "151489", "standardDeviation": "4393.65", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.60311e+06", "standardDeviation": "39538.9", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "195978", "standardDeviation": "7158.79", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "3.18851e+06", "standardDeviation": "94276.4", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "278517", "standardDeviation": "15609.5", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "239970", "standardDeviation": "35324.5", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "25167.6", "standardDeviation": "790.301", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "474988", "standardDeviation": "4052.1", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "103980", "standardDeviation": "2301.2", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "933480", "standardDeviation": "1674", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "143923", "standardDeviation": "5284.48", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.88603e+06", "standardDeviation": "202575", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "190552", "standardDeviation": "8058.45", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "3.7174e+06", "standardDeviation": "18455.2", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "277925", "standardDeviation": "15447.1", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/develop/linear.json b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/linear.json new file mode 100644 index 0000000..7b9ee36 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/linear.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "97719.3", "standardDeviation": "5022.15", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "117117", "standardDeviation": "875.355", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2601.79", "standardDeviation": "318.6", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "197492", "standardDeviation": "8476.21", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "237307", "standardDeviation": "32754.6", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2661.7", "standardDeviation": "163.843", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "380137", "standardDeviation": "24157.9", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "467399", "standardDeviation": "1742.12", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2667", "standardDeviation": "261.423", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "722291", "standardDeviation": "53239.5", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "935203", "standardDeviation": "6567.02", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2501.92", "standardDeviation": "85.8175", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "1.38375e+06", "standardDeviation": "32773.3", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "1.86783e+06", "standardDeviation": "5245.53", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2560.72", "standardDeviation": "218.176", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "176659", "standardDeviation": "6756.3", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "173536", "standardDeviation": "6251.49", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2569.06", "standardDeviation": "197.171", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "346460", "standardDeviation": "43434.4", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "309963", "standardDeviation": "2041.21", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2566.14", "standardDeviation": "54.52", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "564646", "standardDeviation": "26135", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "629574", "standardDeviation": "13235.5", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2513.87", "standardDeviation": "62.8942", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.17739e+06", "standardDeviation": "125466", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "1.27314e+06", "standardDeviation": "60468.5", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2489.55", "standardDeviation": "179.143", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "3.06483e+06", "standardDeviation": "182592", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "3.08247e+06", "standardDeviation": "127303", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2634.1", "standardDeviation": "322.774", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/develop/upwind.json b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/upwind.json new file mode 100644 index 0000000..ee0ad71 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/develop/upwind.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "71710.6", "standardDeviation": "2344.88", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "101011", "standardDeviation": "775.297", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2676.04", "standardDeviation": "53.2086", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "166903", "standardDeviation": "27011.2", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "204123", "standardDeviation": "1925.55", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2604.89", "standardDeviation": "72.941", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "301847", "standardDeviation": "8257.5", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "410383", "standardDeviation": "4390.97", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2664.7", "standardDeviation": "72.8783", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "628881", "standardDeviation": "47106.6", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "803665", "standardDeviation": "4677.22", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2558.98", "standardDeviation": "58.2012", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "1.21741e+06", "standardDeviation": "108784", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "1.60981e+06", "standardDeviation": "11517.6", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2684.45", "standardDeviation": "361.543", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "166052", "standardDeviation": "5818.94", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "167948", "standardDeviation": "4116.99", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2615.39", "standardDeviation": "52.6341", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "350750", "standardDeviation": "21438.8", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "322956", "standardDeviation": "13917.1", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2586.42", "standardDeviation": "201.256", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "676260", "standardDeviation": "74518.8", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "693588", "standardDeviation": "74782.8", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2448.99", "standardDeviation": "257.209", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.21797e+06", "standardDeviation": "193829", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "1.2264e+06", "standardDeviation": "182562", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2572.55", "standardDeviation": "118.924", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.77714e+06", "standardDeviation": "213096", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "2.58452e+06", "standardDeviation": "185744", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2548.8", "standardDeviation": "70.2004", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/gradOperator.json b/NeoN/427/neon-cluster-meta-runner-nvidia/gradOperator.json new file mode 100644 index 0000000..422aa74 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/gradOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_explicit", "mean": "2.09215e+06", "standardDeviation": "32795.4", "size": "65536", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "421929", "standardDeviation": "11433.2", "size": "65536", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "4.14195e+06", "standardDeviation": "18695.2", "size": "131072", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "492749", "standardDeviation": "37490.6", "size": "131072", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "8.23507e+06", "standardDeviation": "29933", "size": "262144", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "708289", "standardDeviation": "13544.6", "size": "262144", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "1.65781e+07", "standardDeviation": "445495", "size": "524288", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "940550", "standardDeviation": "20655.5", "size": "524288", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "3.3971e+07", "standardDeviation": "337679", "size": "1048576", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "1.377e+06", "standardDeviation": "45380.1", "size": "1048576", "test_case": "GradOperator::grad", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/solver.json b/NeoN/427/neon-cluster-meta-runner-nvidia/solver.json new file mode 100644 index 0000000..ed3c808 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/solver.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_diagonal", "mean": "242712", "standardDeviation": "13871.8", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "57272.6", "standardDeviation": "2700.51", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "914232", "standardDeviation": "37843.4", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "271449", "standardDeviation": "4834.27", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "1.01047e+06", "standardDeviation": "64715", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "397845", "standardDeviation": "3085.5", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "2.07274e+06", "standardDeviation": "147699", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "567415", "standardDeviation": "6922.38", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "5.54599e+06", "standardDeviation": "514638", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "915220", "standardDeviation": "14390.5", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "679104", "standardDeviation": "38562.6", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "315365", "standardDeviation": "4033.17", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "1.3454e+06", "standardDeviation": "81667", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "447116", "standardDeviation": "36161.2", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "3.23095e+06", "standardDeviation": "152953", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "740106", "standardDeviation": "8445.11", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "7.47732e+06", "standardDeviation": "65776.8", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "1.34293e+06", "standardDeviation": "19602.8", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "1.51319e+07", "standardDeviation": "51142.9", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "2.55029e+06", "standardDeviation": "80347.6", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.29388e+06", "standardDeviation": "35755.1", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "8.73089e+06", "standardDeviation": "37221.3", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.55326e+08", "standardDeviation": "954456", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.08226e+07", "standardDeviation": "57974.8", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "3.55778e+08", "standardDeviation": "1.91107e+06", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.33053e+07", "standardDeviation": "251442", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.13196e+07", "standardDeviation": "379681", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.89407e+07", "standardDeviation": "656776", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.79874e+09", "standardDeviation": "2.6528e+07", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "2.76379e+07", "standardDeviation": "1.02809e+06", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/system-info.log b/NeoN/427/neon-cluster-meta-runner-nvidia/system-info.log new file mode 100644 index 0000000..0b2201e --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/system-info.log @@ -0,0 +1,82 @@ +===== CPU INFO ===== +Architecture: x86_64 +CPU op-mode(s): 32-bit, 64-bit +Address sizes: 46 bits physical, 57 bits virtual +Byte Order: Little Endian +CPU(s): 128 +On-line CPU(s) list: 0-127 +Vendor ID: GenuineIntel +Model name: Intel(R) Xeon(R) Gold 6438Y+ +CPU family: 6 +Model: 143 +Thread(s) per core: 2 +Core(s) per socket: 32 +Socket(s): 2 +Stepping: 8 +BogoMIPS: 4000.00 +Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cat_l2 cdp_l3 cdp_l2 ssbd mba ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local split_lock_detect avx_vnni avx512_bf16 wbnoinvd dtherm ida arat pln pts hfi vnmi avx512vbmi umip pku ospke waitpkg avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg tme avx512_vpopcntdq la57 rdpid bus_lock_detect cldemote movdiri movdir64b enqcmd fsrm md_clear serialize tsxldtrk pconfig arch_lbr ibt amx_bf16 avx512_fp16 amx_tile amx_int8 flush_l1d arch_capabilities +Virtualization: VT-x +L1d cache: 3 MiB (64 instances) +L1i cache: 2 MiB (64 instances) +L2 cache: 128 MiB (64 instances) +L3 cache: 120 MiB (2 instances) +NUMA node(s): 2 +NUMA node0 CPU(s): 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126 +NUMA node1 CPU(s): 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127 +Vulnerability Gather data sampling: Not affected +Vulnerability Indirect target selection: Not affected +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Reg file data sampling: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec rstack overflow: Not affected +Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl +Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization +Vulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; RSB filling; PBRSB-eIBRS SW sequence; BHI BHI_DIS_S +Vulnerability Srbds: Not affected +Vulnerability Tsx async abort: Not affected + +===== GPU INFO ===== +Mon May 18 21:16:08 2026 ++-----------------------------------------------------------------------------------------+ +| NVIDIA-SMI 595.71.05 Driver Version: 595.71.05 CUDA Version: 13.2 | ++-----------------------------------------+------------------------+----------------------+ +| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC | +| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | +| | | MIG M. | +|=========================================+========================+======================| +| 0 NVIDIA L40S On | 00000000:61:00.0 Off | 0 | +| N/A 29C P8 34W / 350W | 0MiB / 46068MiB | 0% Default | +| | | N/A | ++-----------------------------------------+------------------------+----------------------+ + ++-----------------------------------------------------------------------------------------+ +| Processes: | +| GPU GI CI PID Type Process name GPU Memory | +| ID ID Usage | +|=========================================================================================| +| No running processes found | ++-----------------------------------------------------------------------------------------+ + +===== COMPILER INFO ===== +CMake: +cmake version 3.28.3 + +CMake suite maintained and supported by Kitware (kitware.com/cmake). + +C++ compiler: +g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 +Copyright (C) 2023 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + +CUDA/ROCm compiler: +nvcc: NVIDIA (R) Cuda compiler driver +Copyright (c) 2005-2025 NVIDIA Corporation +Built on Fri_Feb_21_20:23:50_PST_2025 +Cuda compilation tools, release 12.8, V12.8.93 +Build cuda_12.8.r12.8/compiler.35583870_0 diff --git a/NeoN/427/neon-cluster-meta-runner-nvidia/upwind.json b/NeoN/427/neon-cluster-meta-runner-nvidia/upwind.json new file mode 100644 index 0000000..b638fd4 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-nvidia/upwind.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "76348", "standardDeviation": "5913.18", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2627.08", "standardDeviation": "130.756", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "174939", "standardDeviation": "4499.32", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2593.6", "standardDeviation": "443.494", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "318644", "standardDeviation": "15095.8", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2526", "standardDeviation": "66.4702", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "644256", "standardDeviation": "48875.4", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2681.82", "standardDeviation": "113.192", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "1.21382e+06", "standardDeviation": "85896.3", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2644.36", "standardDeviation": "331.931", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "182530", "standardDeviation": "5877.74", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2662.06", "standardDeviation": "162.865", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "347335", "standardDeviation": "21280.2", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2406.72", "standardDeviation": "55.0318", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "686289", "standardDeviation": "77050.8", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2692.74", "standardDeviation": "314.032", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.14916e+06", "standardDeviation": "124569", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2354.57", "standardDeviation": "141.011", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.41317e+06", "standardDeviation": "43448.3", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2653.83", "standardDeviation": "502.47", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file From be11ec1003cf56aa8c3103d680012c1761604d19 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 18 May 2026 19:40:41 +0000 Subject: [PATCH 4/9] generate pngs --- .../pressureVelocityCoupling_time.png | Bin 20443 -> 20450 bytes .../pressureVelocityCoupling_time.png | Bin 23505 -> 23467 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/NeoFOAM/201/neon-cluster-meta-runner-adapter-amd/pressureVelocityCoupling_time.png b/NeoFOAM/201/neon-cluster-meta-runner-adapter-amd/pressureVelocityCoupling_time.png index 41b2a48899a4d19f01e0b1a400404218ffcb29a8..cada9dccbba437bb0ab2d29c56752cbe8e89b4c4 100644 GIT binary patch literal 20450 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 literal 20443 zcmeIacT`nbzAb#zLQ5^RR8TR10Tcv56p##Rp&pPR=^#->vPhN;hEhsIQ6#7!U?4{& zXA}Vy2@(ZFP?F@F)0>N9b=Tf(mjk39cjon!*eTv*!8;c9(HW!S~ zZNH>%Wo>MJ@gNW1ejZ`&?M5~>7Sv<29LRwA@A;Em8Wr)`&&XWIM z6d@UIOraW z5Ym2E`1AWn#x2~%AF_NOr5=tCReBUAtXO*Us79&v4db=jBSI2f-6py}%b&R#RC3l{ zoYiaCK5bmbskcm`(R#zU%a~4sfhXT$+zW+rxzg9tcG1F*6n3UpE9oCf|BQzx|G19~ z(7$(P?bVI+k8b^%MgKwl_hyELpYnG8#7qBZ!w!4;wGw`&U&?>^nl-gmk;>ZIODXC% zniNy;zrDLdzBkdlDW|I<^p^58w>*zdR>Zws$D+H;M z+3Ma4f&sH_EiKP9l1(D5ffeyHxq?9YjQ`}V}-)YRVn`xS3*7EsdC(mMNi9VKtE z=c}4chb{(oRYmS%Wo7l{)z#^(Pp)h)3D{Q8c>Wi`!tYJR%J989p#zVf(%OuwiMSrICLypSt(lWSN@@R>|Y$ z&5w@+Oq2AAR*TQi410Ka)p{^-tr)JNgcu#9SlzsRTflp(&ha~2`3g5Bn%44EzR)|~ z($b=LchMMQ$;Q=r7irTxZOCAZ( zV%y%_T;Kj`87qHVvHzhjU%rG{wiFsvhRGFf(p$|UX4IG2FR^~zx^vFX&L{8hmizGD zmuuTtu!KuS~I_aQj2UAU>C=5kCAI6ReI>Js6)mmyz#!@7_Iwo=-2v+BlWN9$>Mzn46nh zx7p*d*njDw0p1R%Jx97bnDhkN3?cRLo&>`#Aw`;AxzGfI6sZJHJ3iItY5EpPEW75nB3O--6!|2k(dY>92*n#<)R6iXOH^jOXSYaWp>ua2d96% zvBfhuIM}!`Be@Q1FAyY5VdROkUog`Mg4*L6Kr79`G2#lNoVXnz)m*0sHLiN{TA(XB3levV z(kr?%CefePawj)-m$^V z{>1V76L+7xcP$DYvAE4xA|>Z~qqi$5E9)oLF>cyqU!8K)eRVbRCfTY@hN=`Q6pM|qWDr6n|v&YFDaImrcwq)7rs>0h_1kAsPxy;XwcYS>3E^?_S0v|J` zEv0a*+H`HD;V-4{-&f?$&zdv*^b^N{14B{0^CC;#Mm`>o(#}jdckY~3a&p~;6+i#{ z)^4Bo$a}7Md`GDv)x0+1)H8njfiu%D*dmX6v52@#CHd{s414qDH)(0Cp_tqX!-<*6;bYzoouU4oe1$V8cq7F)tREf}BMmNqWDO1{^GG#>2m!n3&iUP-3u`7Iz`#Lfy9n z@mxKN#thpMm+?ls>Xx=~4}TO1ktB!aE6YxX%Rk1QIZyYd7B)3CX{A}bdQu{HsPVi( zX`n;(W=dZ5XKkNxA?;(wZtUE(YxM0dukUly{kdThOV_Z(Fmb7Uucqm$UR%1#Cou4& z$LeLGc70VSr$aN+SoEV^Sor!Bv*@L(HgkxGXlxU)Q5^4URLyaoG!^-RTd0aSwTpp) zp)Fk;8PrmEyRsrw))%=c>(A4PbsN)ds82PIH>r+_Ja&6?*QXcHNX*4)XTEP}&|J2L zr7GRJqbkS6$z3Ax)S2;nedq`0(Ifyo)EFH_yEH zZt9aKPwLYwpIz$z5^J6_d2EZ|1;q;&V!k-_i|^CT(K0LxQdLs&Cf%z)zp+tU?h*fs zabI0htiFBwmSoqj6B-)YiTlj3_Bw3!Bl2OpESpn;Nav9Yw{D!XK;8au`;fp6%YGRc<+Af~E5_ zo%GtXt@m@fa%X2}dSNLdq#H{qAG?GSqj>JBzx-nnG*o%o=b(oVBMpOH)PkLdZYn7$ zspPu4kgUaO`LY?KhCSlbyFnfjEl}1wiWaZ4DfHPUs)9mo_V|}*e;r58+LZEg#q{)a zV}OBrgtS_W`V-^Iuug=0HJW*Rr<;O~j*eTV%f!G}jdZI}9hXtn>X_5Y_^|6scIL~M zFWIQBuCCbNfSNe%Xas}NhX;I{fedn{`$VUIO2Rg(`tDWTIyE{nlJ$*`6}8J{;;Xxx zW^MKE)Y)A&!k2m;sKx8-b90-|HJf)AcN#nKezq<~H#euNHa>n&u(Ohvwq>PI;^#t;LDk?fIU|OSs4sDABK$+HX zM0FEz9QmHx*dMQFfqfk7Yn)D2(`G`Kum>P^ zUM41Pt3kEvOe~X7wzp6F+&DZp@#%sf%B@yOz@gd)e0nOe8Up(?l1}8`SXG=@mRp%{ z_9*tz3AM3w*v-AWHlBvcR-J50qx#S97j_(pIJ(8o&Mw)sR-Rz9PcQVCHf@Tij;2Ms zOpgtXj8qM_6ji^}FLtga{bv=cgjiGWe3w^wTi%r=8i@vSSK?+Kh}cHW%+6LL-?&mD zY4JhNi)pV&Y3Jux2{>e)(nNFXtYDwc{_6Jg>eXt<85iMw`{aO>UhwYOy?gJTJ;#;9 zPM&&rz(2fjs^4wisoHUifXVZoo(qp9Tr}(&ZD~1W>nSp#h0R&o{hI>)0|U3}8yM&$ zH|iEOyUnz)Iu5*A#>C1RY#Ovt&$FVUg7Md1@0xm+l$O@?HD*?4*qXY#2%6RVn5JKB z%s^tNO4@e$d~R%HVqtOJ7rvarqq_I1e@l^C+qP?))D%A;w#s4!IR44YG0T7hT+$u85ERO7TxBP5k$HIkDoz8)cv;bq+g$GORl zZ7gTA&c9nn?i|6OI62fd+UBoI)*3tQ2k1l4$&;h*J!z7#_fmkSa*oorIAge#2Ho5pjp zvll#x!#)`SCubmDNfh$w6$)uRQ9_hyXW5@ZpRFVnX|%hx`?1}Z^sdQczx@_r*Z-xf zGTbZdZ{he4v3@5&*u@RU{rXPJdPT}a>bnUU^Qp5A-N$zLhQ^w7kqfn<+E5j9P z0mZ7H9be;~GRb_+X{;xbq$En9V_$kl)sv&k7?v#qqSJPq9jz5GD&KC~Ss_gxDdB8> zl1-;lqfMop!=3z!w(Z?mT{V9m?IZvz^kOMgG+#E7RAhVb`N&W)FW1hUMh$&Xg`w&L^-qoWn+FH>u5mkA zk%FgvEy2LJXnL&oU}}?V=HSqfmAy~f-0ZX*?o#f|nGk$(z_zQ3@92$R_%P$N7qPnW zfBg7yw~){$dq>Adn0BVwoC-HtPmLH?q9e9+cL($zKg}ZUSY^{)Q!+6&XYrh#l^*BxcCq(+4RLuUjEKQ z)PqPMIZn-#nB}Wi3z9#-W5+Aw{+8fv!d7gxEn>b!dgAk0IT(W4!vZcIc=6%|fm%;; z6(nb?Z2CUe{eI&{{hl{{HL(Gcz!1G=m`RNQBQBuIkY{8Tyr3ReL=6uMd$f$jJ`Xn? z0FZtVGn>}^?wqlD)7||1RrU@J55IpmI*5eb^=<~2DSR+5EWQGE@4oT`I@cFae6xS>K#kxB- zbu$*KrN7@CeeA*)`<7J%4eNbqvmCg&Cy2~SyV=;@yeTMX6Hf1&7;KUAVi6~hFj6Jb z+X0i&);qp_eg?oh=gD7s@3+tN_3PIs`@dwDpx{29H&}G}ex0Y~&#>H*jNq5QY$&vr6Cht4XN>H z_(}GI=V<S1nftu#eM$46jr#*G_0Ec%U9RD8%7WY(0U zjV9{Y^P&i#Yg)_eDnpNjChN-i~>^O!>Mc^wU!&h zYfNivt5~XogF~C+8#W5XVs+seiqu(7z8`Fg)G6h27X|1v3Wv$xm=&d%YxLgnrV(tD z5NiuJg_1YQRr9JCvl7#!MnM2KF#6_2hBM7qYr9KL7&6Op~ zRC1ghXnu5xsF{&xm5z>MC;Rp5*NxHi#%$5;?aoTmX`|AX3eDRR^E1|He7}i1jwqfu z@yBMgW4k7oT3>cLqa<`&_L_gb`x?_iPv$6$Q#n&zT;hXo){`l91k^=qoy5U|%ErdV ztHDJzZ}m*XrArMlB+<5g&d)!JKKAj(sx3X;L5^LVWYPf2){7e>upW_R9jhQG=bM|G z8=AbBqFBLKiro?lmW{VxzG{_fw&Up5n(A0hT9FrPS>h~ko$sSZCT@>~ET8Uw{}Uxd z#O5+b;$r3CjU6FrehCYPkG1n%_?g-)QFN32tcv5m8gC>t?2V$r7Q-eHyO>++`mPT=cMS{6T{QQJS9!azWVY&4|qxXiu^ z!0EP*4*zHu1B0*w2M_iZBg3zs#-g)tCI$2IaQcYH!qf@I#N<=Llc&#~Er3pTcIkN} z(C`J;jT^%+U#3iRadXGqxQgiwz+#2J&frj`f+PWaQ@yE8j9a(H zi1ueG2MC%eSy&{{zh|-SpTfyvoBvW?z_S?4SnHGc&n%>^KYxEDU3_@8idh zO@onCT;S&CL@dAkzH;v}#dVwXe1d{5x-si%X|HRxqIdj`mzuW;sfW83j&TB?L(10e zt-?yk!}Kv|6(nuX`u-g9Q}NrkiYHHcx(G{1=;Y+&@WlLVAx?l6rNjF4z_*T$a7YTG zF~g9f0DY`tmn|#}#~rOXm0b%zUiN+;svs~Gje#p8gI*RX;a@%eJ1W_Kul=A4U-^?boVMx+vWGo~KaNX7xQSZAtlN*TEo#EmFyLv;~^w z1Op!IIu+^3XHpyY7=^Xh%^wVXH`IzM3^P5`xfq$FG*jcSx8WkTUEfj7E`6U54|Y`o z0YN5q=x+qkfsgTH8|`hNfk?14l00p?|6Cn z$H&L71SjJ02 z6#(;D>K8{@sEP}^NUodPeVX|hoR>pc6~7zNK8Oc)MwhoW3Z05YI|?|In8oxRucC?Fsw$d zYj$PRA+8_Fs^Zo21_mY=UZ$qHlnBo_&Y1I)x#h&@$YZ@GfT#o2aI){@{ya_rAIdg4L1A$I0w-?9SFmFe4Es9~K|#t%_2W<;|UWsr)7S zwGT{)J`7o*G@gy*EbZ6p6U&*@(I`tYFcfSYMx@`5< zx5@oPK?dR$>FI87-%TAF8k%Zo@hALkmMi$%tQ!a41$cRRRZi{w1%HRgx?9Y%KF;md zExEaV55d-d?$uj#_dST$ZIZ59kl8*YmY})E9?*Ypgh>d>a$;Z3^u=W3%3~NERlsH2 zP7Ity%@r+k0kxl>mssaW^ld`VXJ-?$^9cu3#YMY1(_?V30Qc;X7 zQ3%cArY7A(pDnH#lspQ(z2y*CYnd{!VNXbyqYx0I!K`eSbj>0&61da|(8TXQe5k@$ zHwsn7^i#rF0%dl~J$lZgox#DwBTv+d9G6T&E8~ihkSiVAd})NQ1aWi#$=E?+r%AJP;3bqeqTW%5?X;tdC1|-LKY!JVuvaU40m>HQrqL1v#JC*fW_ih zzUj_S`B(Oj((%*e@avVl-=SmDz({u0#70A?F@fT-V$B*FB8vawXCYA4RPRDB)_8Cd zU4uoe{%qn?-=7h^kRLh~$$KJ)1`1n~I!E=7S3CXU+;u4C5Nr&|f5pU`(!{=g+qT$_ zU^g9zj^(kbU!pLLM=1nLtR4j&t%YU+%_8XPwQIIB6PBuxO43l-LP457g(*RNZlVPe zK`@4|^drt4fn^4BjxDNu-hO^z0HQ#c?;&MXw^2BbRa92)b9*y5xO`P$z3$lvK=I0H zZqM<}HJB(ZVmBEM7YeQPk!Q$J>j2AwLK5gQ39kGRs4l1>U#ng(^dX8z=Hg|%fP#-i z?c&(LX-Z=os=-d6CO%_6Xdsj=MekSNqVir9qh8t6YTHr0C1yvIRb$jo5sn%DhxpDH zmGsN8t6sV04?{y;utw6kf)$N!^Rs)E!#pqM&Rzl!^P!W0z7dQxhSfSKA%uVJhJ9eF zD>|N#m(&V$@rU+n7B1GTuwrYLC-cE$7~E+fzaU&iAyB9p&ZEV_!S7Zrd`YoBeWQ&# zfPQzWXuk@mdPsS_-9Q-8AS^|ag?`+9Ox~+oY^YIGGFqtHL9-VQ-A?~+-cR#h$zsad ztq>Fgio0{9v-17Bcb1=Ak!#^h^v>NqFQ1FY z>OgZK6f2aC&mN8o*XB62S@K}2qL=@KOt5KvKML+6%>9H-MVRb`_MH0J>J}*vSlGQ{ zVp>?v`)m$QPSKZo>o&scuU0d729wWeFTnQ4(sUf8GcWa447C*#ZDG}>{dr$5zW#l=jEoHFP_`fjyRIx_ zDF?x!rS9;N*4*57eWOk}nlveUTwM!QfpWd)-JW0{5PKlcs$w+{N&oiScQV2eUKxtK zlPIhhWPR7JUHb^$j;yS#k%Eo7X$eD5GaGr_&ClC==b=NX zV&-~#R}BfIUsP1Q>k7`@*$!-ewOG@Ih07@>{lvh)34IvEJ?+@BV{yHloSb8BO&0m9 zqTqhns~Xk%YsLvBjIE=@jd1W_<=I)p0&2^smh~II4U-w)*pZXPe*2WAq@;30X3=1M z9zS-`zD{peuVHPmAyQguy$BWf>TIH9Ywze2{}}K z9GrH}?3gByg$!VRFvJ*Dh#uKsvPtnOFjTZ@Bnzja?x8RC&q(2cC4?w!_*e~ZK!XPHb>gMW@ng|osiYlUccPEG;aY`QW9R(3k0j#Q3Ua@cm z4y!u~Mv4(dAZls_dhIY$5%Qe~g>XSdK_e&fkY1rDnNk9^+M2q-zXRW1)9PLW#s!kS zj&in__}BxY00K!VfL^uuB#1V7n^jT=Dv3spb9#OXsW9ktiU`wWRIbIrvRC5mAMzV} z!$$Xvn32N6qhTj8`S|pDUs}s*@$t{r3_Q(iU=AVbA^><5EIg)t^w?wk@HOAP8gkAy zAqy#D0Dy-q0)pRhqCO@Xl)#Ol^IVD z>x5^;CD<|1kZzA!VE3I1Y3(I36#*2`*54mbbVNMFSTEs}_oaS*IzQ7PNni=EEsOKO z;m2^KJz)h>Bslx)=<&Y0O^)*kXI?D^6Rz;=*zF3~ou0u4)atl~fDyD(cP=x*3!g%W zYKX@j7syRTjhjdYIAeJre_Q*H+)BfQh^7@7QZK&wc)f=C+ZZ96njIeYZk3leQ*YgA<4Cojmh#CF0_TfQ8HY%c? zxVRYCu6=^)5eapfD68yL$QYy*CSeQ6l!}^P5gnfsm6s>wf}k6du(q<|H!R&sXm%I^ z{1-f#5UW-fX+trE;@%rC*{;uNl#O|!9MxqcZ^@by-Ykyaca#K)H|%&YnU5@a23mwv zYH-8lZu8T+;zMtDF*t}?a}Km-KrQ_U>6mnM0>lIZdNWo`MAMxH?dfD{2?`357iXbR z(mX9UP%c;Oi{HMJ*X^-?GA1KZ`q_*TZ!!uBWdiBFuqnbqx?|c3C=2Mnrx?(jnAP$n zAf%Ft-%~6hAyKQ+k33}rwB2$s?XWjNych};qG|DJXcgP)u^crlAGSikM?oi0Jm-!z zI|;hs;CZ93udidC8MfV~o-tFb0cVy9A`wxoMkZ3?u|Z6AWlR&pG=)N=p_z~-40|HD zn37}{n11%^=42sT;_Jyg2Rp&A^OOSG&}|}RNy>!NnW_AP^Oe|@AOJoWBB<5k#@9^oW zErL}vU6)Y6B+*c}gVWq=8bN&;u-|+wstvT_%kG?zV90CtSoXZD#mth9cxN5 zzCW8191+3c^mZ)^OW%-V?#z%Zd0_Yg?d-Rg1G0`{^h6yf*zv3P^8oXl)5zh(ocTGY z*%sFMv_8j`VnxNQWhoMFb2GNAGnlYyL1OvB8ifMV-5sC1+hzd-gxn==V2oNSHa1DK zk&?u13AJ4{RE9||Q0U{AOS4m>j+1Tv$!_zma={YXD>rbLBQ4pfKpn~`s6?iXRex~= zy|^0iVWcOq%mmSWU8f&oTRbLRO?YLa;9Q!mPBc_tSh}?9nU}=-#CcR6n3*|g9M=2L zUPpTBl!=l@s!zz_B^aZG=}vE{K_wt6(%i7dir7cnO1VRw^K)X|!OE7;1MoxJzgp(?lh z&dQJpSp@~!UwA!v@xuSze09rvJIXsr#k)I>YH7>7IMpnyL*P9rki?|IG`bKp6rW8D zIn^B8+@8AG^bdxf<)5H=0oI&+EK+^-0R5seL73%WO;D?%V`Rl|tz7n0S=mH|hyXvou~f5%_H=@= z`K2=hFFe6C%uCoX7;QNMO8la4^BofmkVC4-^U_gEh|qi5z)QzblLgABCg!xB@nQO( zVwcXj>W_r4pV!753`VvsqYGsi9Y`ougnY%%Wafib__%SVPv~XIeW{MFL7tiJ%3d$t zmPIx$N;rXLZd1H3wRQTiIMj4i#2Xl1??9!_j zAlhX~V~JRYCoJZ(A)^dmI#2*NA2jeJD~=Ibnmp0@^Unzd*Ip8zJqJ%~)P=g2wOMXd zMNBnb=~{Dp;d29zVl8uO;WjD~XMcbOUn0i~k4(2-Xi;IadGBZa4 zOo`?mArC8c)BE1NCl4NMnznLw&O!^)RzKC*-rdcGQD~n|mO63gh>43^CwIaDjn1Bg zRt+A<2>xM{hLqT`{wDL>s5VrNDO3nz-h#if%^?P!t1iroig-R-SaeV_Pr`>+4Y#>* zr*MW+&NY9@AcGN9x^CS3T?|k9(m!UGuYG-S!q)8(Zu4`*5zffO6pD!If*h}cl}-j@ zX;$}A8i+o{{QwdwY6GuM49bMc{J7ivp3b3OY48lH78V0cUc|fmX&!)MRrX|iKnBX8 zZ%~lVx%|`v42@@D82Ft&ru%G%Q@9f3YYZV^!ADd9{6I4Z#a$5eg>Fa#5bmKBO-xO7 zy}h@Km`$?10PAMWzVD>MAwqm!s%Tu3laqDkX2g6K+R-7y5Tr%VD<3h$mNJTOHH=Cm zN*qBMkO@P4vh_YFgKGRe>)zpx;}TGMXUyiAnVCKA+)+c_ChY^xt!~%}$R}!Qe)r45 zzHk4bsis!}_ic*QD`Kx{ z170T9S;XrUJl>;V(A4b>q?gd>7PIU$sbMTd}5uJI=QR|7qLamA&LJ{ zS;a5VKAX@*o-=EI=;V1vmhaQp&^4&xdf!5Bnz#}zEiDP_OqgmypMvQkXCoN5Y~cdE zj_vLSd*{uDpJ7|oe0JPR4gM@PDsoL#M#clV(NjK-@FIY477YH1Uw+97s^q$q_H99Z zyR6iQ4I~6P8CKxqGe(pWuQ(wDfV;l~Po$(i-hcKg&X6QQ5om;0#1SU?Bq-4v)pV0A z3+Qus=x0!`oDkVaM+Ybz8zpTWEz^^4%odhukmlZ?HJ$@Vb%WBV+NkUNM6@q0pDA>s zgVx{zJtf77kjynkv~Avh=JL_+LxwcR*UvIDGeKNO$HZ`R$#U2HFgkG*VEW_G^F);P zCd}Q~a`7%C8k8;ptJb$#(_n@W2lA1TkqB_Pv%Z==KX~=aT7*p{#xF#N8pMB>S!8n? zY8{r3ILRN0IlLs)`bIU4B)%VvL#R3iMhKuu=1mgr!=_IP zZ*(wNonnK;NYKhS)m8-)0;U~qxyK@^1WFYcp5nLs5$>U%ap>VW?#UFY5TO-Gh&ebq zMqwu3Ea99MB+gkJ|8RmasDM_pTS?XTx#KUy?{>n?7vWwg_E{@KKG23HIToqXCYK+`V>EK9lXWEF`Gk_6M?y`pmkAoq?2C3ix zl$Ht;z5ZA;M!vIER#s-G0{imB(Mv<~6w||Zwq$OE#z{Cm3|D1|a(}h1sA8OBXQ8X! zOb@wqmj1FS1hS9mmn;X`h4p{&s{G0YYuS0d1+PlZ&b3*;Y!yMHQoo{_zbR9yPcI1|yeE;xO zHs9H%`EA-wlNWuh&&}`4rCOXb&l~-p^gAr5`FW!!j6PO$y6D_}{&IfH&RV-1&9*>i zProKMq4eWeOh)M+Er{}$6Uk}(_5h9MHjwzDAg)6-CVUiEF+Bn;_QE+uaGIxQ6_g?E z({zU7GP{;Y`bE$f&~*0D{ODnMhM8X0D3pW~FB}7H{*t;pF-s|zy|06bq2x_^R4)`9 zBtt?jJk&6tAg!1FNb6`W9h`fMJ)3`{&cCvvV&d7a6w02nfzqe$mp=_vp3dA()t?{l z=$|UJiw;!w+MYbK`_((~#nAE2F=fFo58AS_TAxBu-1(;ub-}0uUub!bGmfwJetK~f zMJGxlIcg=>k1TXWMI*B}grx@m`LrxyxE0{0vpl6rf3DK670sc@&jW>NFMn!&Bs`sC zebcFotWU^uPBn!;6IA~H^053D$&!|diekagqNWzP%1M};tjFap%GnDIU8Q%)yN6|7=^O5CFmPVuF1&MTRv8ZVRbXM+cPNPFzbE7?9mc@sV&IUqZS3 zH0;F5I8mrtK)lg7ZedcN6iE(xc6oCT7qR~CmNmEa^+Hr$_AY3nW#I^iE{4TQP$x08keA$I8;S zK*4fGPtn`acihf3{Irs=ZzAupGEYCTz}i{1S~q7(h`Q-N^Be1PXV~`*S)15he>$1e zUfN&v%~I`L3!uc6kLQ~4O?g06FBn|&`rAa&_J!wS z_k~rRu=e0#h~}6-1t$VgDAMZ<4Gi`|BFqVV^aySz@H)?PdOi%(kq~?^Rzf%4m0r@A zH!K#3kAH2`ITIRvXm7+VEBkm}?KC#w!QOWXA+0ODd1j5{+B{|b15dwX>z3eEd-*L< zeUnE^$Gx&|`s`m5zjt)dn%^}r8xFgdjm;Yl8fse2b!4(Rr^Mz7Y1&V4&v{h`7d;g! zeLC`zS5+V!^H5$Qgy1KXM_LgwCaW`Iii0Uf}q&_sx z`^hYj*zH=&l06eSvSAWFudn|O$6kqD434dHx~yBaMB}JdK~a%t(tJ0sC0r=bht)8e zpV)Hi1xRu5O`UKJI6Exjd1LtEyk#L1uV*6rl3=qCqvk~Qmlg#pSG*2Q-Rxj*AAxrf z5I#qoh>;(`zVKT#=V|rgP;MLiSP4A)_b2?iSNiP0__*P(i#;e3w?a3zTzFS#xP@c$ z1oz@lui|hIR>2DoU~wUmRO6)vGs2w%5cVht(|a68oEA%#*g)PAVvi!!6Hc&p`e|PL z2sztYE{#4lDSl29v%mKo=Nj4_OxMaR!w?H0PO!GEm$G7Guyn}zZ;7iIS2=IEQc)aw zzngwxpY!@!+6y5;k)r;vga5T}{hF263F(jMG1-8XL8MnT@M|^Qdx9EA2W3LeM-$E_Gbn+2Py0RsS;(zPbtxC97 z_CnIX{`>C{P~CA>SvT&|mO~d+ATWY`+J$rD$wnWKbd&}Avk_YkIA&$gbZt1~5pXes z3W8M?9EQvM%8fh`P&?t%xdJ)A8f0y5tSP>1WoK6lnaip`(7}b5k|yYxcv%2SjQaIv z2KiB(LNq3<6CBz3Q#kV1b&EHr97h@Po`8^Gx4F|`cynE*A>LL)f*?vDIcg92Y2gh8 zu>Gx`{RPHR^z$I{fKc*j_^tGdnY}4Tgb(Fa|7-A02Kt5zprbK1sz4k}(l6dXj(QM# z(R-it8QWY;UTv+dgb$m7XgC6U9XZwa5i|#{6DzV6Hn0k11@TZwptELj7!HZx4m+t+ zfgo*4hoWeKhqNURSxAw$8tXZ&3|>4D;uv&d*@HM>h_h?>r7$p-26*YlSPBmJ@p*qh zjkwKM=*c2pkMkXGp5%hMT6jCg^UzS_-y|$bw=p``;fU4Oz+V;L-~?*@i37`*FCVkT zTqXd!gVvQP2hjg=*q-6f8@6mQ#c_hTwEiV)#Lf`a{2=J5^~}rhu=_0dLL0mo1Ja(1 zch1DOmDLfaj$+_Ag+EFRAIDi;RFHrhf|(Wh;bD^TzIyd48x_qAB}a02cytw}2ysoKz)HYlO~%Sos@vh*&D&lGsj#_r?1k56PBbRs+RH4#_6(S;lx6 zRfkwc$@O-QmAMJ!z9gG4(&_3T(D zdW%nHrc;pFT%Xe-saN|;7hk_+x#9A`wOP#>H~@46F9E5+%J_8GCe4ud3FtVqF%kb4 z4l%3Xcs7`SZt9qm0Y*X}s6KcjKo<@*Kuw7q0l{O6X5}F7ywvABlAfqZ7#YQ;GoS!c zEA+g?!wA_%OsF7s;xM_Hg1t|l5+a^byl4QkI-y-BB`(1uNM7h*G&3;>edTT9?SqH{ zEm+4GB{0dA{x)#6+Yeh0$%zY^EzWo%b7^={1d{-!3x4`|J z*JVM;1n+GFd)qA11TUhw$3`N;8w1{6a7XToBFNF^=Qts!>Fg)P5zSA#%!%dR2 zw??|G_#Ty*~5jcuRuB(Ik+!Mjh0e_(dHX`ZKi5K>Y!j3DUC}{ty8}jq>Rnx87v~o}O3`U;cZ8K$cnamG_paymQSZGdhy z@9CZ%?GDHAz{$aJVs37Z+yBv>qaZvH!woT>%+HPIj$L^MmDR(; zqhgnr7&Nv~IMUq_+?JK~VIZTkmir+K$I{TVn6RL~#1@87pYAtW=2 zH<5$j5I&GDF$~58rqICrsc5A9+l388?j)>uwQ@xP31|3YBOv+xkUYP*PMf(4qHt8A ze-U{UQa^zXGmeU3Cz)La3pSEPz`3^_@LyoVsc?#M_Eav?I)`rU{T%lv91|?=lrlBe z%S9y_4|`Y$IcP2{d>YCpu~N;}cH`wMUC=&6><2>f+bS#Cbf@OZ(S6V?KID9cK|srl z!nn;dF>e&4%NeGCua$Ir;+f^UYZnMu%KywXpm>H5z5sh#cqbNxeI15IA8tWCc<|R! zJp94gG3!Ci``)Dl-pUeXJmmb}J^rbi7o|NV0tyHn!om%N0ges7T2 z=1AQ2U&@em#Oe92xL6isJ~<}obMM~QNB0*~LjFMLU9Py&%pes6u9%SQ#FtQ?Xy`>` ze5iQ3ZrLYzphm!-Ggb?wT=mHj1_BnmZ6FVjc1=_m^zeAt4ovYg>9Ab#D=C+EUcr1U zvj+3i-EgF7B&sdZBY@i46Jp8RyQtKU(8jja=mP4%y+Yjhh)7jzGcoCci>-tr*xQRa zHXKUQUQqE!TrSVbMU;>eI6Zl}BA-w$9FIWKSEF_lzb;Hnr1U}O4HKc)J3ey(C;n z$3ZhQf)~+otj-YD<#w@#T)a$x*jx#&Ao5XdczAd>`b8xmgRf~Y9#TV1l0uPYCR@q^ zyXn%w5I^V!RTUB(`wnuNmgKwclTdYT--A!V0%jy9^SqDT#r^JMHB z0V3a$*OozBWFt&HPM_AkzP=I}_)yEA8`Fd)-ibv@pDp|)-5@b=1j7gE$WGmL{7w~Y z0KmyoBroAlQFL||yFa&xA|rr~z#)!Vw)GtxZcWa^x5@bg9MC6@u15#-J#dlM@{162 ziD*qsbg*I7>k_!e7Kxff4rt(Lt1SX668(`#x5)Dzk4i+W4AoVKL^ diff --git a/NeoFOAM/201/neon-cluster-meta-runner-adapter-intel/pressureVelocityCoupling_time.png b/NeoFOAM/201/neon-cluster-meta-runner-adapter-intel/pressureVelocityCoupling_time.png index c6d7c9e36474e1a062fb37c3ae4d76c4dce1f359..c9203621a07d4cff0aa38575134a34f4a374b065 100644 GIT binary patch literal 23467 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 literal 23505 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 VvRbBto@`c$vlq@JoVt4Be*y5)baVg! From 420b36410ae470c2288d6e6d4a85e5539a509b55 Mon Sep 17 00:00:00 2001 From: GitLab CI Date: Mon, 18 May 2026 21:54:24 +0200 Subject: [PATCH 5/9] Benchmarks from GitLab pipeline 245892 --- .../allocator.json | 1 + .../develop/allocator.json | 1 + .../develop/divOperator.json | 1 + .../develop/field.json | 1 + .../develop/linear.json | 1 + .../develop/upwind.json | 1 + .../gradOperator.json | 1 + .../solver.json | 1 + .../system-info.log | 66 +++++++++++++++++++ .../upwind.json | 1 + 10 files changed, 75 insertions(+) create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/allocator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/develop/allocator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/develop/divOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/develop/field.json create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/develop/linear.json create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/develop/upwind.json create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/gradOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/solver.json create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/system-info.log create mode 100644 NeoN/427/neon-cluster-meta-runner-intel/upwind.json diff --git a/NeoN/427/neon-cluster-meta-runner-intel/allocator.json b/NeoN/427/neon-cluster-meta-runner-intel/allocator.json new file mode 100644 index 0000000..5bfa803 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/allocator.json @@ -0,0 +1 @@ +[{"executor": "GPUExecutor", "mean": "34020.3", "standardDeviation": "8164.08", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "38197.2", "standardDeviation": "48336.4", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "34360", "standardDeviation": "7530.94", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "35871.5", "standardDeviation": "7380.03", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "41677.6", "standardDeviation": "50161.1", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "33949.2", "standardDeviation": "7000.37", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "34089.2", "standardDeviation": "7776.78", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "34442.7", "standardDeviation": "6931.17", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "35923.4", "standardDeviation": "7113.49", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "37104.6", "standardDeviation": "6669.7", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "13343.4", "standardDeviation": "8428.52", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "12980.4", "standardDeviation": "5224.61", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "12238.9", "standardDeviation": "1012.35", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "12156.5", "standardDeviation": "934.172", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "12667.6", "standardDeviation": "4379.43", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-intel/develop/allocator.json b/NeoN/427/neon-cluster-meta-runner-intel/develop/allocator.json new file mode 100644 index 0000000..1db8312 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/develop/allocator.json @@ -0,0 +1 @@ +[{"executor": "GPUExecutor", "mean": "34351.3", "standardDeviation": "8088.83", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "33967", "standardDeviation": "8151.76", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "34247.9", "standardDeviation": "10453.4", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "35410.6", "standardDeviation": "7124.04", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "37839.8", "standardDeviation": "7332.15", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "33884", "standardDeviation": "6653.44", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "33906.3", "standardDeviation": "6714.75", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "34024.7", "standardDeviation": "6837.18", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "35157.8", "standardDeviation": "6837.43", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "37851.9", "standardDeviation": "7710.28", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "13450.9", "standardDeviation": "8918.49", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "13435.6", "standardDeviation": "8496.69", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "12615.5", "standardDeviation": "809.194", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "12632.1", "standardDeviation": "771.294", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "12994.6", "standardDeviation": "4302.37", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-intel/develop/divOperator.json b/NeoN/427/neon-cluster-meta-runner-intel/develop/divOperator.json new file mode 100644 index 0000000..f16fa4d --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/develop/divOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "1.134e+06", "standardDeviation": "32178.8", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "136554", "standardDeviation": "11062.4", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "2.28272e+06", "standardDeviation": "7854.49", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "142226", "standardDeviation": "10933.9", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "4.5649e+06", "standardDeviation": "143476", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "147895", "standardDeviation": "10324.1", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "9.13253e+06", "standardDeviation": "277201", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "234956", "standardDeviation": "12473.5", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.86814e+07", "standardDeviation": "224358", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "267418", "standardDeviation": "9333.84", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-intel/develop/field.json b/NeoN/427/neon-cluster-meta-runner-intel/develop/field.json new file mode 100644 index 0000000..3d626a2 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/develop/field.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "47740.2", "standardDeviation": "50756.1", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "24351", "standardDeviation": "8285.35", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "129744", "standardDeviation": "2701.84", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "30457.6", "standardDeviation": "49127.4", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "401356", "standardDeviation": "200959", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28292.1", "standardDeviation": "7897.1", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "763551", "standardDeviation": "14750.9", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "70371", "standardDeviation": "6536.74", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.61121e+06", "standardDeviation": "142800", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "82819.1", "standardDeviation": "6321.52", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "41603.9", "standardDeviation": "1992.3", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "19326.2", "standardDeviation": "9476.92", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "126500", "standardDeviation": "5629.11", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "19870.7", "standardDeviation": "7497.26", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "381358", "standardDeviation": "5230.25", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "23400.5", "standardDeviation": "6816.03", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "780515", "standardDeviation": "204295", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "65967.5", "standardDeviation": "6360.61", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.55419e+06", "standardDeviation": "95512.9", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "88781.4", "standardDeviation": "7591.27", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-intel/develop/linear.json b/NeoN/427/neon-cluster-meta-runner-intel/develop/linear.json new file mode 100644 index 0000000..e7ec50a --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/develop/linear.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "42078.4", "standardDeviation": "14976.5", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "58093.9", "standardDeviation": "1652.58", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3293.76", "standardDeviation": "1865.72", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "126606", "standardDeviation": "3118.61", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "128274", "standardDeviation": "2345.34", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3366.86", "standardDeviation": "2157.67", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "254122", "standardDeviation": "9099.82", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "254694", "standardDeviation": "7790.7", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3474.66", "standardDeviation": "3266.34", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "507788", "standardDeviation": "17234.1", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "510893", "standardDeviation": "22727.2", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "11885.3", "standardDeviation": "86582.8", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "1.01933e+06", "standardDeviation": "56717.8", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "1.02196e+06", "standardDeviation": "62436.1", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "22493.5", "standardDeviation": "155396", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "145456", "standardDeviation": "3035.97", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "128700", "standardDeviation": "2974.36", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3993.08", "standardDeviation": "7015.89", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "277558", "standardDeviation": "7496.37", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "256986", "standardDeviation": "7530.39", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "15602.1", "standardDeviation": "119413", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "568078", "standardDeviation": "18377", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "536497", "standardDeviation": "64575.3", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "25640.5", "standardDeviation": "220343", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.12961e+06", "standardDeviation": "77385.7", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "1.03652e+06", "standardDeviation": "82422.5", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "24057.6", "standardDeviation": "160517", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.33347e+06", "standardDeviation": "285641", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "2.16997e+06", "standardDeviation": "253007", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "17254.2", "standardDeviation": "94144.7", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-intel/develop/upwind.json b/NeoN/427/neon-cluster-meta-runner-intel/develop/upwind.json new file mode 100644 index 0000000..5129d5b --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/develop/upwind.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "38375.3", "standardDeviation": "11735.2", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "58780.5", "standardDeviation": "1138.77", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3094.61", "standardDeviation": "1811.65", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "110517", "standardDeviation": "1952.45", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "118892", "standardDeviation": "2112.39", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3143.36", "standardDeviation": "2670.71", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "222621", "standardDeviation": "13434.4", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "240070", "standardDeviation": "4167.92", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3517.22", "standardDeviation": "6422.85", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "446501", "standardDeviation": "20578.5", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "481332", "standardDeviation": "18744.8", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "9535.24", "standardDeviation": "65483.4", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "912101", "standardDeviation": "79261.8", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "956566", "standardDeviation": "63056.4", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "20503.2", "standardDeviation": "117813", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "149434", "standardDeviation": "3015.74", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "136097", "standardDeviation": "3078.69", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3672.94", "standardDeviation": "6889.17", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "267783", "standardDeviation": "5959.72", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "257445", "standardDeviation": "7316.95", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "11544.9", "standardDeviation": "81562.8", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "544376", "standardDeviation": "17825.5", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "519674", "standardDeviation": "21518", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "24297.5", "standardDeviation": "208531", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.1783e+06", "standardDeviation": "72231.2", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "1.07382e+06", "standardDeviation": "69836", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "20829.5", "standardDeviation": "126897", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.36069e+06", "standardDeviation": "250616", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "2.34451e+06", "standardDeviation": "222857", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "15216", "standardDeviation": "75195.3", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-intel/gradOperator.json b/NeoN/427/neon-cluster-meta-runner-intel/gradOperator.json new file mode 100644 index 0000000..27a1883 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/gradOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_explicit", "mean": "1.77718e+06", "standardDeviation": "133237", "size": "65536", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "216426", "standardDeviation": "9630.12", "size": "65536", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "3.54678e+06", "standardDeviation": "19096.5", "size": "131072", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "309796", "standardDeviation": "9461.99", "size": "131072", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "7.08771e+06", "standardDeviation": "69207.4", "size": "262144", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "510502", "standardDeviation": "31761.5", "size": "262144", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "1.47285e+07", "standardDeviation": "223453", "size": "524288", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "836078", "standardDeviation": "13212", "size": "524288", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "3.10566e+07", "standardDeviation": "579972", "size": "1048576", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "1.55128e+06", "standardDeviation": "14455.8", "size": "1048576", "test_case": "GradOperator::grad", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-intel/solver.json b/NeoN/427/neon-cluster-meta-runner-intel/solver.json new file mode 100644 index 0000000..ec87334 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/solver.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_diagonal", "mean": "238263", "standardDeviation": "20322.3", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "542487", "standardDeviation": "5091.89", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "481711", "standardDeviation": "12602.8", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "546227", "standardDeviation": "4500.3", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "963218", "standardDeviation": "26403.9", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "594087", "standardDeviation": "52059.9", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "1.93468e+06", "standardDeviation": "146331", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "631096", "standardDeviation": "31970", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "4.27161e+06", "standardDeviation": "407902", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "661539", "standardDeviation": "8713.44", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "648816", "standardDeviation": "12810.1", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "587743", "standardDeviation": "9904.38", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "1.3693e+06", "standardDeviation": "111252", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "569064", "standardDeviation": "7823", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "2.69053e+06", "standardDeviation": "219224", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "650779", "standardDeviation": "9663.08", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "6.85635e+06", "standardDeviation": "488899", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "653804", "standardDeviation": "18080", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "1.83574e+07", "standardDeviation": "453400", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "960266", "standardDeviation": "8741.72", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.44186e+06", "standardDeviation": "9265.02", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.07523e+07", "standardDeviation": "122041", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.69775e+08", "standardDeviation": "555933", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.7404e+07", "standardDeviation": "21012.2", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "6.19103e+06", "standardDeviation": "32935.5", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "2.67819e+07", "standardDeviation": "28757.7", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "7.95274e+08", "standardDeviation": "965005", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "2.90317e+07", "standardDeviation": "94218.2", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.92082e+09", "standardDeviation": "1.31691e+06", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "3.46924e+07", "standardDeviation": "119902", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-intel/system-info.log b/NeoN/427/neon-cluster-meta-runner-intel/system-info.log new file mode 100644 index 0000000..72c155d --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/system-info.log @@ -0,0 +1,66 @@ +===== CPU INFO ===== +Architecture: x86_64 +CPU op-mode(s): 32-bit, 64-bit +Address sizes: 52 bits physical, 57 bits virtual +Byte Order: Little Endian +CPU(s): 224 +On-line CPU(s) list: 0-223 +Vendor ID: GenuineIntel +Model name: Intel(R) Xeon(R) Platinum 8480+ +CPU family: 6 +Model: 143 +Thread(s) per core: 2 +Core(s) per socket: 56 +Socket(s): 2 +Stepping: 8 +CPU(s) scaling MHz: 25% +CPU max MHz: 3800.0000 +CPU min MHz: 800.0000 +BogoMIPS: 4000.00 +Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cat_l2 cdp_l3 cdp_l2 ssbd mba ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local split_lock_detect avx_vnni avx512_bf16 wbnoinvd dtherm ida arat pln pts hwp hwp_act_window hwp_epp hwp_pkg_req vnmi avx512vbmi umip pku ospke waitpkg avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg tme avx512_vpopcntdq la57 rdpid bus_lock_detect cldemote movdiri movdir64b enqcmd fsrm md_clear serialize tsxldtrk pconfig arch_lbr ibt amx_bf16 avx512_fp16 amx_tile amx_int8 flush_l1d arch_capabilities +Virtualization: VT-x +L1d cache: 5.3 MiB (112 instances) +L1i cache: 3.5 MiB (112 instances) +L2 cache: 224 MiB (112 instances) +L3 cache: 210 MiB (2 instances) +NUMA node(s): 2 +NUMA node0 CPU(s): 0-55,112-167 +NUMA node1 CPU(s): 56-111,168-223 +Vulnerability Gather data sampling: Not affected +Vulnerability Indirect target selection: Not affected +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Reg file data sampling: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec rstack overflow: Not affected +Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl +Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization +Vulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; RSB filling; PBRSB-eIBRS SW sequence; BHI BHI_DIS_S +Vulnerability Srbds: Not affected +Vulnerability Tsx async abort: Not affected + +===== GPU INFO ===== +[level_zero:gpu][level_zero:0] Intel(R) oneAPI Unified Runtime over Level-Zero, Intel(R) Data Center GPU Max 1100 12.60.7 [1.6.33578+15] + +===== COMPILER INFO ===== +CMake: +cmake version 3.28.3 + +CMake suite maintained and supported by Kitware (kitware.com/cmake). + +C++ compiler: +g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 +Copyright (C) 2023 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + +CUDA/ROCm compiler: +Intel(R) oneAPI DPC++/C++ Compiler 2025.3.0 (2025.3.0.20251010) +Target: x86_64-unknown-linux-gnu +Thread model: posix +InstalledDir: /opt/intel/oneapi/compiler/2025.3/bin/compiler +Configuration file: /opt/intel/oneapi/compiler/2025.3/bin/compiler/../icpx.cfg diff --git a/NeoN/427/neon-cluster-meta-runner-intel/upwind.json b/NeoN/427/neon-cluster-meta-runner-intel/upwind.json new file mode 100644 index 0000000..4425ad4 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-intel/upwind.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "38191.7", "standardDeviation": "13158.2", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3131.58", "standardDeviation": "1947.34", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "107501", "standardDeviation": "2340.28", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3133.05", "standardDeviation": "2225.2", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "221811", "standardDeviation": "7095.76", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3526.46", "standardDeviation": "6675.06", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "446378", "standardDeviation": "16507.3", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "9957.21", "standardDeviation": "69678.9", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "898028", "standardDeviation": "55410.1", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "25371.9", "standardDeviation": "158211", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "149967", "standardDeviation": "3139.19", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3463.25", "standardDeviation": "3301.33", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "303509", "standardDeviation": "7085.15", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "10368", "standardDeviation": "68922.6", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "601617", "standardDeviation": "12745.8", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "23919.9", "standardDeviation": "204440", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.19811e+06", "standardDeviation": "137084", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "20748", "standardDeviation": "126036", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.5911e+06", "standardDeviation": "267534", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "18605.2", "standardDeviation": "107882", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file From 44b764318b544c2d55933a60851cb5904fdfc9ee Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 18 May 2026 19:55:46 +0000 Subject: [PATCH 6/9] generate pngs --- .../pressureVelocityCoupling_time.png | Bin 20450 -> 20445 bytes .../pressureVelocityCoupling_time.png | Bin 23467 -> 23483 bytes .../pressureVelocityCoupling_time.png | Bin 21036 -> 21027 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/NeoFOAM/201/neon-cluster-meta-runner-adapter-amd/pressureVelocityCoupling_time.png b/NeoFOAM/201/neon-cluster-meta-runner-adapter-amd/pressureVelocityCoupling_time.png index cada9dccbba437bb0ab2d29c56752cbe8e89b4c4..ed7e02f07992b3fef6f7bdf02690afd526893d22 100644 GIT binary patch literal 20445 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 literal 20450 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 diff --git a/NeoFOAM/201/neon-cluster-meta-runner-adapter-intel/pressureVelocityCoupling_time.png b/NeoFOAM/201/neon-cluster-meta-runner-adapter-intel/pressureVelocityCoupling_time.png index c9203621a07d4cff0aa38575134a34f4a374b065..dd0432d744d13c5359830a42234f2c3fcb8be294 100644 GIT binary patch literal 23483 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 UA?Mh#bx-u1wCKDc;6eEk}x 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 diff --git a/NeoFOAM/201/neon-cluster-meta-runner-adapter-nvidia/pressureVelocityCoupling_time.png b/NeoFOAM/201/neon-cluster-meta-runner-adapter-nvidia/pressureVelocityCoupling_time.png index b4fcee164037daa5e3900e348234be9021329011..d23dfc721a578ba55d0de256b434c5899ab15dbc 100644 GIT binary patch delta 3995 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 JL>>G4{{_=H%}D?N delta 3964 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 Sx(<^0URMY8XQh@y^#1|Lgxm)J From c9caf223dd43c9d182723879853703d8271d939b Mon Sep 17 00:00:00 2001 From: GitLab CI Date: Wed, 20 May 2026 18:38:54 +0200 Subject: [PATCH 7/9] Benchmarks from GitLab pipeline 246473 --- NeoN/427/neon-cluster-meta-runner-amd/allocator.json | 2 +- NeoN/427/neon-cluster-meta-runner-amd/ddtOperator.json | 1 + NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json | 2 +- .../427/neon-cluster-meta-runner-amd/develop/divOperator.json | 2 +- NeoN/427/neon-cluster-meta-runner-amd/develop/field.json | 2 +- NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json | 2 +- NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json | 2 +- NeoN/427/neon-cluster-meta-runner-amd/divOperator.json | 1 + NeoN/427/neon-cluster-meta-runner-amd/field.json | 1 + NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json | 2 +- NeoN/427/neon-cluster-meta-runner-amd/laplacianOperator.json | 1 + NeoN/427/neon-cluster-meta-runner-amd/linear.json | 1 + NeoN/427/neon-cluster-meta-runner-amd/linearSystem.json | 1 + NeoN/427/neon-cluster-meta-runner-amd/solver.json | 2 +- NeoN/427/neon-cluster-meta-runner-amd/sourceTerm.json | 1 + NeoN/427/neon-cluster-meta-runner-amd/system-info.log | 4 ++-- NeoN/427/neon-cluster-meta-runner-amd/transportOperator.json | 1 + NeoN/427/neon-cluster-meta-runner-amd/upwind.json | 2 +- 18 files changed, 19 insertions(+), 11 deletions(-) create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/ddtOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/divOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/field.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/laplacianOperator.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/linear.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/linearSystem.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/sourceTerm.json create mode 100644 NeoN/427/neon-cluster-meta-runner-amd/transportOperator.json diff --git a/NeoN/427/neon-cluster-meta-runner-amd/allocator.json b/NeoN/427/neon-cluster-meta-runner-amd/allocator.json index 5669bb9..2d16981 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/allocator.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/allocator.json @@ -1 +1 @@ -[{"executor": "GPUExecutor", "mean": "147705", "standardDeviation": "34014.9", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "145878", "standardDeviation": "9259.45", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "150071", "standardDeviation": "16580.5", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "221142", "standardDeviation": "21649.3", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "282286", "standardDeviation": "78013.2", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "172778", "standardDeviation": "7236.63", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "173736", "standardDeviation": "7680.93", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "176538", "standardDeviation": "7235.27", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "217767", "standardDeviation": "8450.51", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "280921", "standardDeviation": "34350.8", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "44164.3", "standardDeviation": "84567.2", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "38155.4", "standardDeviation": "15188", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "39325.7", "standardDeviation": "15333.5", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "37208.5", "standardDeviation": "15128.7", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "107243", "standardDeviation": "73072.1", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file +[{"executor": "GPUExecutor", "mean": "138508", "standardDeviation": "9144.22", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "133951", "standardDeviation": "7979.69", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "158498", "standardDeviation": "13940.7", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "203105", "standardDeviation": "5476.36", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "269789", "standardDeviation": "87405.1", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "176886", "standardDeviation": "6827.44", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "163100", "standardDeviation": "7913.91", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "164666", "standardDeviation": "6841.67", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "199859", "standardDeviation": "10692.5", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "289174", "standardDeviation": "212503", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "41086.3", "standardDeviation": "14190", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "40743.7", "standardDeviation": "13744.1", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "42280.6", "standardDeviation": "13630", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "41826.2", "standardDeviation": "14091.8", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "101800", "standardDeviation": "33067.1", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/ddtOperator.json b/NeoN/427/neon-cluster-meta-runner-amd/ddtOperator.json new file mode 100644 index 0000000..922edaf --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/ddtOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_explicit", "mean": "28117.6", "standardDeviation": "1917.7", "size": "256x256 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "132151", "standardDeviation": "1617.54", "size": "256x256 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "144795", "standardDeviation": "1004.79", "size": "256x256 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1625.23", "standardDeviation": "929.866", "size": "256x256 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "1957.48", "standardDeviation": "1108.56", "size": "256x256 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "2600.86", "standardDeviation": "2233.71", "size": "256x256 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "236961", "standardDeviation": "3554.82", "size": "512x512 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "524579", "standardDeviation": "38959.3", "size": "512x512 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "580342", "standardDeviation": "42270.4", "size": "512x512 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "2174.66", "standardDeviation": "2955.32", "size": "512x512 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "2604.99", "standardDeviation": "5342.67", "size": "512x512 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "3204.82", "standardDeviation": "6645.29", "size": "512x512 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "943991", "standardDeviation": "67837.4", "size": "1024x1024 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "2.88938e+06", "standardDeviation": "152409", "size": "1024x1024 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "3.53017e+06", "standardDeviation": "120291", "size": "1024x1024 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "2380.89", "standardDeviation": "5100.04", "size": "1024x1024 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "2705.78", "standardDeviation": "3094.15", "size": "1024x1024 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "3276.04", "standardDeviation": "6247.2", "size": "1024x1024 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "172566", "standardDeviation": "11468.9", "size": "256x256 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "330250", "standardDeviation": "22955.8", "size": "256x256 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "393509", "standardDeviation": "28242.5", "size": "256x256 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2169.5", "standardDeviation": "2236.15", "size": "256x256 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "2632.06", "standardDeviation": "5051.79", "size": "256x256 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "3254.83", "standardDeviation": "5317.98", "size": "256x256 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "656384", "standardDeviation": "46177.1", "size": "512x512 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "1.44657e+06", "standardDeviation": "92368.8", "size": "512x512 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "1.68349e+06", "standardDeviation": "128098", "size": "512x512 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2483.59", "standardDeviation": "7030.48", "size": "512x512 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "3438.3", "standardDeviation": "8115.53", "size": "512x512 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "2699.27", "standardDeviation": "3075.62", "size": "512x512 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "3.79532e+06", "standardDeviation": "118579", "size": "1024x1024 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "8.33153e+06", "standardDeviation": "48413.5", "size": "1024x1024 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "9.8756e+06", "standardDeviation": "83152.4", "size": "1024x1024 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "5687.02", "standardDeviation": "15496.5", "size": "1024x1024 - Explicit", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "3561.74", "standardDeviation": "613.636", "size": "1024x1024 - Implicit_Euler", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "4501.81", "standardDeviation": "2745.93", "size": "1024x1024 - Implicit_BDF2", "test_case": "DdtOperator::ddt2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "11875.9", "standardDeviation": "375.094", "size": "32x32x32 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "72912.5", "standardDeviation": "1209.46", "size": "32x32x32 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "88204.9", "standardDeviation": "1113.15", "size": "32x32x32 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1623.91", "standardDeviation": "1051.67", "size": "32x32x32 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "2114.71", "standardDeviation": "1318.09", "size": "32x32x32 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "2267.81", "standardDeviation": "771.463", "size": "32x32x32 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "264997", "standardDeviation": "7535.27", "size": "64x64x64 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "672728", "standardDeviation": "6130.53", "size": "64x64x64 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "737388", "standardDeviation": "12987.6", "size": "64x64x64 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1616.1", "standardDeviation": "859.267", "size": "64x64x64 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "2480.49", "standardDeviation": "3477.46", "size": "64x64x64 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "2682.26", "standardDeviation": "3076.38", "size": "64x64x64 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "2.43545e+06", "standardDeviation": "25685.1", "size": "128x128x128 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "8.60741e+06", "standardDeviation": "14865.3", "size": "128x128x128 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "9.40898e+06", "standardDeviation": "94342.9", "size": "128x128x128 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "3039.02", "standardDeviation": "7370.18", "size": "128x128x128 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "3812.93", "standardDeviation": "396.762", "size": "128x128x128 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "3501.64", "standardDeviation": "5655.31", "size": "128x128x128 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "73099.4", "standardDeviation": "5749.89", "size": "32x32x32 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "183845", "standardDeviation": "14348.2", "size": "32x32x32 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "225280", "standardDeviation": "16577.6", "size": "32x32x32 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2361.61", "standardDeviation": "3590.13", "size": "32x32x32 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "3086.76", "standardDeviation": "5343.05", "size": "32x32x32 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "3281.59", "standardDeviation": "4785.28", "size": "32x32x32 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "682828", "standardDeviation": "58079.7", "size": "64x64x64 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "1.56141e+06", "standardDeviation": "159995", "size": "64x64x64 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "2.00772e+06", "standardDeviation": "211445", "size": "64x64x64 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "3233.63", "standardDeviation": "9550.23", "size": "64x64x64 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "3194.59", "standardDeviation": "5606.72", "size": "64x64x64 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "2711.83", "standardDeviation": "2725.43", "size": "64x64x64 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "8.86966e+06", "standardDeviation": "21179", "size": "128x128x128 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "1.86692e+07", "standardDeviation": "136748", "size": "128x128x128 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "2.21492e+07", "standardDeviation": "141114", "size": "128x128x128 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2334.67", "standardDeviation": "3578.32", "size": "128x128x128 - Explicit", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "3417.19", "standardDeviation": "394.852", "size": "128x128x128 - Implicit_Euler", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "1.66474e+06", "standardDeviation": "1.65413e+07", "size": "128x128x128 - Implicit_BDF2", "test_case": "DdtOperator::ddt3D", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json index a46d2c6..6aa39c1 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/allocator.json @@ -1 +1 @@ -[{"executor": "GPUExecutor", "mean": "144452", "standardDeviation": "5063.65", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "144611", "standardDeviation": "6555.66", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "145533", "standardDeviation": "6201.77", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "181971", "standardDeviation": "4759.69", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "241383", "standardDeviation": "18400.1", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "146635", "standardDeviation": "8570.73", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "143555", "standardDeviation": "5196.51", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "144086", "standardDeviation": "4717.96", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "182480", "standardDeviation": "4162.94", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "242944", "standardDeviation": "68946", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28061.5", "standardDeviation": "12438.5", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28479.8", "standardDeviation": "12314.6", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28836.7", "standardDeviation": "12547.4", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "28162.4", "standardDeviation": "11721.3", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "97910.5", "standardDeviation": "108244", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file +[{"executor": "GPUExecutor", "mean": "173615", "standardDeviation": "8838.92", "size": "16384", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "176138", "standardDeviation": "7865.71", "size": "32768", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "175361", "standardDeviation": "7957.23", "size": "65536", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "216226", "standardDeviation": "14421.4", "size": "131072", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "287866", "standardDeviation": "129015", "size": "262144", "test_case": "Vector::defaultAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "175155", "standardDeviation": "8542.3", "size": "16384", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "176725", "standardDeviation": "19466.5", "size": "32768", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "175460", "standardDeviation": "7181.29", "size": "65536", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "217715", "standardDeviation": "8984.47", "size": "131072", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "284291", "standardDeviation": "50232.2", "size": "262144", "test_case": "Vector::umpireAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "39121.4", "standardDeviation": "15259.8", "size": "16384", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "39329.3", "standardDeviation": "21666", "size": "32768", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "38218.6", "standardDeviation": "11380.2", "size": "65536", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "37622.4", "standardDeviation": "15504.3", "size": "131072", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}, {"executor": "GPUExecutor", "mean": "102020", "standardDeviation": "21809.2", "size": "262144", "test_case": "Vector::umpirePoolAllocator", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/divOperator.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/divOperator.json index 041e52a..a7ee4ca 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/develop/divOperator.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/divOperator.json @@ -1 +1 @@ -[{"executor": "SerialExecutor", "mean": "1.11134e+06", "standardDeviation": "4884.95", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "651886", "standardDeviation": "7209.6", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "2.24455e+06", "standardDeviation": "15249.6", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "648431", "standardDeviation": "11219.8", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "4.48231e+06", "standardDeviation": "99047.6", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "739655", "standardDeviation": "11314.2", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "8.91245e+06", "standardDeviation": "184202", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "772011", "standardDeviation": "12703.1", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.79944e+07", "standardDeviation": "322081", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "824237", "standardDeviation": "7488.74", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}] \ No newline at end of file +[{"executor": "SerialExecutor", "mean": "1.12886e+06", "standardDeviation": "33367.9", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "687304", "standardDeviation": "18048.6", "size": "65536", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "2.25125e+06", "standardDeviation": "13049.5", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "697544", "standardDeviation": "30409.2", "size": "131072", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "4.53662e+06", "standardDeviation": "242076", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "795098", "standardDeviation": "21605.4", "size": "262144", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "9.16756e+06", "standardDeviation": "54399.8", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "823999", "standardDeviation": "17620", "size": "524288", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.8651e+07", "standardDeviation": "316321", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}, {"executor": "GPUExecutor", "mean": "872775", "standardDeviation": "12197.5", "size": "1048576", "test_case": "DivOperator::div", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/field.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/field.json index 86e8a86..c6a520c 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/develop/field.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/field.json @@ -1 +1 @@ -[{"executor": "SerialExecutor", "mean": "50641.9", "standardDeviation": "1984.09", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "74028", "standardDeviation": "1942.27", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "129596", "standardDeviation": "1502.81", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "78110.7", "standardDeviation": "5463.53", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "355146", "standardDeviation": "1453.23", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "115578", "standardDeviation": "14449", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "706828", "standardDeviation": "1536.93", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "128775", "standardDeviation": "46173.2", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.40897e+06", "standardDeviation": "3019.09", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "158074", "standardDeviation": "80297.5", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "49638.7", "standardDeviation": "2223.07", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "57593.5", "standardDeviation": "6689.66", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "139904", "standardDeviation": "3611.07", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "59289.9", "standardDeviation": "3746.53", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "353307", "standardDeviation": "1533.61", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "95101.7", "standardDeviation": "15994.4", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "704226", "standardDeviation": "1714.34", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "109466", "standardDeviation": "34849.6", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.40831e+06", "standardDeviation": "4511.01", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "136390", "standardDeviation": "48268.8", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}] \ No newline at end of file +[{"executor": "SerialExecutor", "mean": "51412.8", "standardDeviation": "5733.83", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "75854.8", "standardDeviation": "10455.1", "size": "65536", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "141552", "standardDeviation": "12924.1", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "78386.9", "standardDeviation": "9917.95", "size": "131072", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "387307", "standardDeviation": "21920.4", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "115276", "standardDeviation": "24553.5", "size": "262144", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "773554", "standardDeviation": "51663.6", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "131348", "standardDeviation": "90422", "size": "524288", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.55961e+06", "standardDeviation": "110967", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "GPUExecutor", "mean": "156212", "standardDeviation": "105441", "size": "1048576", "test_case": "Vector::addition", "test_type": ""}, {"executor": "SerialExecutor", "mean": "50086.8", "standardDeviation": "6131.73", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "58994.3", "standardDeviation": "8976.85", "size": "65536", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "147381", "standardDeviation": "12524.9", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "59824.4", "standardDeviation": "8421.24", "size": "131072", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "391857", "standardDeviation": "22861", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "101835", "standardDeviation": "109385", "size": "262144", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "783046", "standardDeviation": "50977.1", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "116062", "standardDeviation": "145574", "size": "524288", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "SerialExecutor", "mean": "1.59963e+06", "standardDeviation": "119688", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}, {"executor": "GPUExecutor", "mean": "136063", "standardDeviation": "82058.6", "size": "1048576", "test_case": "Vector::multiplication", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json index 767b5d7..06499d1 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/linear.json @@ -1 +1 @@ -[{"executor": "SerialExecutor", "mean": "39558.3", "standardDeviation": "1709.78", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "50574", "standardDeviation": "772.566", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1631.68", "standardDeviation": "1072.11", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "112849", "standardDeviation": "3190.3", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "111349", "standardDeviation": "1062.11", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1663.03", "standardDeviation": "1575.67", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "225488", "standardDeviation": "1554.35", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "226025", "standardDeviation": "4863.38", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1653.04", "standardDeviation": "1505.3", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "457157", "standardDeviation": "5219.33", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "445045", "standardDeviation": "1872.58", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1837.74", "standardDeviation": "2285.36", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "902023", "standardDeviation": "4067.41", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "885729", "standardDeviation": "3299.76", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1764.35", "standardDeviation": "1723.36", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "115888", "standardDeviation": "1015.78", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "113934", "standardDeviation": "1178.75", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1601.05", "standardDeviation": "1076.14", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "230638", "standardDeviation": "1322.29", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "227226", "standardDeviation": "3098.99", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1696.28", "standardDeviation": "1932.09", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "461449", "standardDeviation": "1547.19", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "456265", "standardDeviation": "2391.77", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1863.71", "standardDeviation": "2266.59", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "924085", "standardDeviation": "5173.27", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "906404", "standardDeviation": "4260.43", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1778.6", "standardDeviation": "1889.89", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.2489e+06", "standardDeviation": "17943", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "2.31037e+06", "standardDeviation": "43965.8", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1888.54", "standardDeviation": "2254.15", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}] \ No newline at end of file +[{"executor": "SerialExecutor", "mean": "50401.9", "standardDeviation": "3801.11", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "51657.1", "standardDeviation": "3934.48", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2583.94", "standardDeviation": "3856.55", "size": "65536", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "130263", "standardDeviation": "6326.76", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "131324", "standardDeviation": "7676.72", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2622.84", "standardDeviation": "5322.91", "size": "131072", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "260495", "standardDeviation": "15393.9", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "261845", "standardDeviation": "17319.7", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2855.53", "standardDeviation": "6084.81", "size": "262144", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "522488", "standardDeviation": "33679.3", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "523059", "standardDeviation": "36225.3", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3450.73", "standardDeviation": "9674.42", "size": "524288", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "1.04724e+06", "standardDeviation": "69979.7", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "1.05101e+06", "standardDeviation": "80072", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3797.83", "standardDeviation": "10124.7", "size": "1048576", "test_case": "linear", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "135137", "standardDeviation": "7643.56", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "143211", "standardDeviation": "7169.66", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2524.07", "standardDeviation": "4198.59", "size": "65536", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "269538", "standardDeviation": "16285.6", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "285460", "standardDeviation": "17868.7", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2789.58", "standardDeviation": "5252.17", "size": "131072", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "537003", "standardDeviation": "35110.6", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "593404", "standardDeviation": "68469.3", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3827.93", "standardDeviation": "12082.5", "size": "262144", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.08197e+06", "standardDeviation": "74613.6", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "1.14423e+06", "standardDeviation": "81920.8", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3675.2", "standardDeviation": "11521.1", "size": "524288", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "3.14066e+06", "standardDeviation": "73252.8", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "3.29016e+06", "standardDeviation": "82609.8", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3569.5", "standardDeviation": "8787.92", "size": "1048576", "test_case": "linear", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json b/NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json index c734d61..2e7002e 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/develop/upwind.json @@ -1 +1 @@ -[{"executor": "SerialExecutor", "mean": "39779", "standardDeviation": "7957.32", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "46013.6", "standardDeviation": "862.91", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1719.85", "standardDeviation": "927.606", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "99376.9", "standardDeviation": "958.109", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "95797.3", "standardDeviation": "908.28", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1727.16", "standardDeviation": "904.033", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "198658", "standardDeviation": "1232.22", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "193063", "standardDeviation": "3406.57", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1906.91", "standardDeviation": "2228.46", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "396425", "standardDeviation": "5310.65", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "392701", "standardDeviation": "5227.96", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1992.54", "standardDeviation": "2549.21", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "791303", "standardDeviation": "3003.61", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "764719", "standardDeviation": "5146.78", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1976.43", "standardDeviation": "2548.71", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "120265", "standardDeviation": "1280.93", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "114590", "standardDeviation": "1369.52", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1760.25", "standardDeviation": "1282.43", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "236239", "standardDeviation": "1895.05", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "227639", "standardDeviation": "1777.31", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1868.89", "standardDeviation": "1702.46", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "471390", "standardDeviation": "2547.35", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "453099", "standardDeviation": "2250.1", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1913.72", "standardDeviation": "2608.89", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.09595e+06", "standardDeviation": "9143.82", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "1.08771e+06", "standardDeviation": "66830.6", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1935.16", "standardDeviation": "2368.08", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.26404e+06", "standardDeviation": "20699.5", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "2.20396e+06", "standardDeviation": "125567", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2198.42", "standardDeviation": "2491.13", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file +[{"executor": "SerialExecutor", "mean": "33585.6", "standardDeviation": "4256.84", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "50227", "standardDeviation": "2508.35", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2142.56", "standardDeviation": "3200.36", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "110384", "standardDeviation": "5518.36", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "111018", "standardDeviation": "5145.49", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2142.94", "standardDeviation": "3977.6", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "228344", "standardDeviation": "13969.7", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "227734", "standardDeviation": "11751.5", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2776.88", "standardDeviation": "7996.23", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "455491", "standardDeviation": "33187.3", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "444951", "standardDeviation": "33216.6", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3238.38", "standardDeviation": "10558.2", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "935030", "standardDeviation": "74115.3", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "CPUExecutor", "mean": "922162", "standardDeviation": "77701.8", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1962.93", "standardDeviation": "6254.8", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "133676", "standardDeviation": "15085", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "132087", "standardDeviation": "8155.83", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2409.91", "standardDeviation": "4584.76", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "254097", "standardDeviation": "21932.3", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "263062", "standardDeviation": "19006.8", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2151.77", "standardDeviation": "4226.56", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "506623", "standardDeviation": "43732.7", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "525429", "standardDeviation": "37082.8", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3437.1", "standardDeviation": "10819.7", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.01463e+06", "standardDeviation": "93842.5", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "1.0439e+06", "standardDeviation": "78129.7", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3141.74", "standardDeviation": "8854.62", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "3.03447e+06", "standardDeviation": "57855.1", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "CPUExecutor", "mean": "3.10516e+06", "standardDeviation": "68208", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3158.39", "standardDeviation": "8780.28", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/divOperator.json b/NeoN/427/neon-cluster-meta-runner-amd/divOperator.json new file mode 100644 index 0000000..eedd4a4 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/divOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_explicit", "mean": "813663", "standardDeviation": "26311.5", "size": "256x256 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "1.97883e+06", "standardDeviation": "18089", "size": "256x256 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "880489", "standardDeviation": "13057", "size": "256x256 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "865623", "standardDeviation": "21488.3", "size": "256x256 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "1.82299e+06", "standardDeviation": "88562.2", "size": "512x512 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "7.95248e+06", "standardDeviation": "274004", "size": "512x512 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "999588", "standardDeviation": "34291.6", "size": "512x512 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "1.07439e+06", "standardDeviation": "115224", "size": "512x512 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "9.82664e+06", "standardDeviation": "124267", "size": "1024x1024 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "3.24823e+07", "standardDeviation": "523445", "size": "1024x1024 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.23362e+06", "standardDeviation": "155499", "size": "1024x1024 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "1.58593e+06", "standardDeviation": "36573.6", "size": "1024x1024 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "996551", "standardDeviation": "45191.2", "size": "256x256 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "3.3316e+06", "standardDeviation": "21812.4", "size": "256x256 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "965723", "standardDeviation": "103351", "size": "256x256 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "915446", "standardDeviation": "14763.7", "size": "256x256 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "4.65465e+06", "standardDeviation": "255642", "size": "512x512 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "1.36358e+07", "standardDeviation": "310067", "size": "512x512 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.12163e+06", "standardDeviation": "26795", "size": "512x512 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "1.63047e+06", "standardDeviation": "14237.5", "size": "512x512 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "2.97142e+07", "standardDeviation": "342799", "size": "1024x1024 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "5.58294e+07", "standardDeviation": "731473", "size": "1024x1024 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.60789e+06", "standardDeviation": "27340.4", "size": "1024x1024 - Explicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "3.97298e+06", "standardDeviation": "15573.7", "size": "1024x1024 - Implicit", "test_case": "DivOperator::div2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "304967", "standardDeviation": "15772", "size": "32x32x32 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "1.47842e+06", "standardDeviation": "12045.3", "size": "32x32x32 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "829475", "standardDeviation": "16118.1", "size": "32x32x32 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "802482", "standardDeviation": "18286", "size": "32x32x32 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "2.77008e+06", "standardDeviation": "102550", "size": "64x64x64 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "1.19292e+07", "standardDeviation": "292789", "size": "64x64x64 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.01298e+06", "standardDeviation": "28853.4", "size": "64x64x64 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "1.27665e+06", "standardDeviation": "14307.7", "size": "64x64x64 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "3.45113e+07", "standardDeviation": "866319", "size": "128x128x128 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "1.05223e+08", "standardDeviation": "787556", "size": "128x128x128 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.5224e+06", "standardDeviation": "31205", "size": "128x128x128 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "4.14636e+06", "standardDeviation": "131340", "size": "128x128x128 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "663590", "standardDeviation": "31617.9", "size": "32x32x32 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "2.64758e+06", "standardDeviation": "116355", "size": "32x32x32 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "943612", "standardDeviation": "23932.7", "size": "32x32x32 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "862125", "standardDeviation": "11442", "size": "32x32x32 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "7.28783e+06", "standardDeviation": "224343", "size": "64x64x64 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "2.19001e+07", "standardDeviation": "456227", "size": "64x64x64 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.19543e+06", "standardDeviation": "22618", "size": "64x64x64 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "2.13119e+06", "standardDeviation": "17314.8", "size": "64x64x64 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "9.70435e+07", "standardDeviation": "424412", "size": "128x128x128 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "2.03929e+08", "standardDeviation": "1.46392e+06", "size": "128x128x128 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "3.0927e+06", "standardDeviation": "37622.2", "size": "128x128x128 - Explicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "1.30409e+07", "standardDeviation": "4.13944e+06", "size": "128x128x128 - Implicit", "test_case": "DivOperator::div3D", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/field.json b/NeoN/427/neon-cluster-meta-runner-amd/field.json new file mode 100644 index 0000000..26a621b --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/field.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_internal_fill", "mean": "54331.4", "standardDeviation": "3101.09", "size": "65536 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_copy", "mean": "95389", "standardDeviation": "5051.34", "size": "65536 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_fill", "mean": "3332.39", "standardDeviation": "35.0644", "size": "65536 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_copy", "mean": "3537.71", "standardDeviation": "37.5977", "size": "65536 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_fill", "mean": "1511.1", "standardDeviation": "433.726", "size": "65536 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_copy", "mean": "3082.22", "standardDeviation": "2169.19", "size": "65536 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_fill", "mean": "1687.55", "standardDeviation": "2068.86", "size": "65536 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_copy", "mean": "1943.87", "standardDeviation": "1955.79", "size": "65536 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_fill", "mean": "228380", "standardDeviation": "22479.9", "size": "131072 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_copy", "mean": "204883", "standardDeviation": "14359.7", "size": "131072 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_fill", "mean": "6666.17", "standardDeviation": "77.4184", "size": "131072 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_copy", "mean": "6994.68", "standardDeviation": "77.7826", "size": "131072 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_fill", "mean": "1875.85", "standardDeviation": "2683.9", "size": "131072 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_copy", "mean": "2214.07", "standardDeviation": "2654.22", "size": "131072 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_fill", "mean": "1714.57", "standardDeviation": "2058.56", "size": "131072 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_copy", "mean": "1838.68", "standardDeviation": "1591.23", "size": "131072 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_fill", "mean": "303046", "standardDeviation": "29850.6", "size": "262144 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_copy", "mean": "401031", "standardDeviation": "42005.3", "size": "262144 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_fill", "mean": "13363.8", "standardDeviation": "111.291", "size": "262144 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_copy", "mean": "14130.1", "standardDeviation": "193.607", "size": "262144 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_fill", "mean": "1746.2", "standardDeviation": "2100.05", "size": "262144 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_copy", "mean": "2071.72", "standardDeviation": "6172.35", "size": "262144 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_fill", "mean": "1700.71", "standardDeviation": "1636.04", "size": "262144 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_copy", "mean": "1740.65", "standardDeviation": "1698.02", "size": "262144 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_fill", "mean": "605687", "standardDeviation": "50498.9", "size": "524288 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_copy", "mean": "797052", "standardDeviation": "91891.6", "size": "524288 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_fill", "mean": "26817.8", "standardDeviation": "235.845", "size": "524288 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_copy", "mean": "28234.6", "standardDeviation": "1087.52", "size": "524288 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_fill", "mean": "1638.75", "standardDeviation": "2275.94", "size": "524288 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_copy", "mean": "2296.39", "standardDeviation": "4518", "size": "524288 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_fill", "mean": "1839.97", "standardDeviation": "2684.13", "size": "524288 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_copy", "mean": "1858.87", "standardDeviation": "1675.39", "size": "524288 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_fill", "mean": "1.19485e+06", "standardDeviation": "47696", "size": "1048576 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_internal_copy", "mean": "1.81052e+06", "standardDeviation": "261334", "size": "1048576 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_fill", "mean": "53623.5", "standardDeviation": "445.075", "size": "1048576 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "SerialExecutor_boundary_value_copy", "mean": "96413.1", "standardDeviation": "1987.55", "size": "1048576 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_fill", "mean": "1349.26", "standardDeviation": "1435.47", "size": "1048576 - internal_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_internal_copy", "mean": "1486.05", "standardDeviation": "1732.78", "size": "1048576 - internal_copy", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_fill", "mean": "1270.28", "standardDeviation": "520.84", "size": "1048576 - boundary_value_fill", "test_case": "Field::field", "test_type": ""}, {"executor": "GPUExecutor_boundary_value_copy", "mean": "1363.47", "standardDeviation": "567.753", "size": "1048576 - boundary_value_copy", "test_case": "Field::field", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json b/NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json index 05535a2..714cbc5 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/gradOperator.json @@ -1 +1 @@ -[{"executor": "SerialExecutor_explicit", "mean": "1.69033e+06", "standardDeviation": "11631.8", "size": "65536", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "716038", "standardDeviation": "9331.87", "size": "65536", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "3.3886e+06", "standardDeviation": "8195.49", "size": "131072", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "791308", "standardDeviation": "12305.7", "size": "131072", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "6.83072e+06", "standardDeviation": "20852.3", "size": "262144", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "916112", "standardDeviation": "19514.7", "size": "262144", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "1.39196e+07", "standardDeviation": "433476", "size": "524288", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "999222", "standardDeviation": "23328.8", "size": "524288", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "2.87162e+07", "standardDeviation": "646598", "size": "1048576", "test_case": "GradOperator::grad", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "1.14643e+06", "standardDeviation": "8728.34", "size": "1048576", "test_case": "GradOperator::grad", "test_type": ""}] \ No newline at end of file +[{"executor": "SerialExecutor_explicit", "mean": "3.19085e+06", "standardDeviation": "28009.2", "size": "256x256", "test_case": "GradOperator::grad2D", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "865282", "standardDeviation": "11705.6", "size": "256x256", "test_case": "GradOperator::grad2D", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "1.32688e+07", "standardDeviation": "371690", "size": "512x512", "test_case": "GradOperator::grad2D", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "1.09781e+06", "standardDeviation": "22177.4", "size": "512x512", "test_case": "GradOperator::grad2D", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "5.51116e+07", "standardDeviation": "682751", "size": "1024x1024", "test_case": "GradOperator::grad2D", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "1.5468e+06", "standardDeviation": "44919.6", "size": "1024x1024", "test_case": "GradOperator::grad2D", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "2.3768e+06", "standardDeviation": "27409.8", "size": "32x32x32", "test_case": "GradOperator::grad3D", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "883088", "standardDeviation": "11876.3", "size": "32x32x32", "test_case": "GradOperator::grad3D", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "1.98248e+07", "standardDeviation": "391799", "size": "64x64x64", "test_case": "GradOperator::grad3D", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "1.15498e+06", "standardDeviation": "24127.6", "size": "64x64x64", "test_case": "GradOperator::grad3D", "test_type": ""}, {"executor": "SerialExecutor_explicit", "mean": "1.66443e+08", "standardDeviation": "1.34816e+06", "size": "128x128x128", "test_case": "GradOperator::grad3D", "test_type": ""}, {"executor": "GPUExecutor_explicit", "mean": "2.53387e+06", "standardDeviation": "66018.9", "size": "128x128x128", "test_case": "GradOperator::grad3D", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/laplacianOperator.json b/NeoN/427/neon-cluster-meta-runner-amd/laplacianOperator.json new file mode 100644 index 0000000..22f4790 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/laplacianOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_explicit", "mean": "3.06945e+06", "standardDeviation": "900747", "size": "256x256 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "1.99728e+06", "standardDeviation": "131889", "size": "256x256 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "810977", "standardDeviation": "14477.5", "size": "256x256 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "5830.49", "standardDeviation": "20413.5", "size": "256x256 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "8.48895e+06", "standardDeviation": "361646", "size": "512x512 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "7.65671e+06", "standardDeviation": "178111", "size": "512x512 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "966731", "standardDeviation": "23256.8", "size": "512x512 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "3498.95", "standardDeviation": "3732.47", "size": "512x512 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "3.86652e+07", "standardDeviation": "9.30905e+06", "size": "1024x1024 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "3.30955e+07", "standardDeviation": "7.01933e+06", "size": "1024x1024 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.03974e+06", "standardDeviation": "14860.4", "size": "1024x1024 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "4111.99", "standardDeviation": "6843.62", "size": "1024x1024 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "3.44518e+06", "standardDeviation": "8588.32", "size": "256x256 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "3.19447e+06", "standardDeviation": "322553", "size": "256x256 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "848583", "standardDeviation": "9267.07", "size": "256x256 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "3074.03", "standardDeviation": "1157.56", "size": "256x256 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "1.57912e+07", "standardDeviation": "4.71695e+06", "size": "512x512 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "1.26737e+07", "standardDeviation": "21227.6", "size": "512x512 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.04805e+06", "standardDeviation": "245430", "size": "512x512 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "4226.16", "standardDeviation": "7137.93", "size": "512x512 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "6.52931e+07", "standardDeviation": "717459", "size": "1024x1024 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "5.10997e+07", "standardDeviation": "386449", "size": "1024x1024 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.51265e+06", "standardDeviation": "26692.5", "size": "1024x1024 - Explicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "2.58131e+06", "standardDeviation": "2.56538e+07", "size": "1024x1024 - Implicit", "test_case": "LaplacianOperator::laplacian2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "1.40901e+06", "standardDeviation": "34125.2", "size": "32x32x32 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "1.38659e+06", "standardDeviation": "5556.81", "size": "32x32x32 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "715676", "standardDeviation": "10376.3", "size": "32x32x32 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "4372.14", "standardDeviation": "7664.48", "size": "32x32x32 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "1.15694e+07", "standardDeviation": "149295", "size": "64x64x64 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "1.10599e+07", "standardDeviation": "368491", "size": "64x64x64 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "902563", "standardDeviation": "20199.7", "size": "64x64x64 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "5667.15", "standardDeviation": "21667.8", "size": "64x64x64 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "1.01093e+08", "standardDeviation": "454039", "size": "128x128x128 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "9.01534e+07", "standardDeviation": "535623", "size": "128x128x128 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.43978e+06", "standardDeviation": "17948.8", "size": "128x128x128 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "2.36226e+06", "standardDeviation": "2.34735e+07", "size": "128x128x128 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "2.5305e+06", "standardDeviation": "26405.2", "size": "32x32x32 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "2.47282e+06", "standardDeviation": "176142", "size": "32x32x32 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "830975", "standardDeviation": "12628.5", "size": "32x32x32 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "7027.39", "standardDeviation": "24997", "size": "32x32x32 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "2.15839e+07", "standardDeviation": "196563", "size": "64x64x64 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "1.93481e+07", "standardDeviation": "236016", "size": "64x64x64 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.08178e+06", "standardDeviation": "13600.6", "size": "64x64x64 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "3929.62", "standardDeviation": "5610.06", "size": "64x64x64 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "1.92333e+08", "standardDeviation": "1.315e+06", "size": "128x128x128 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "1.596e+08", "standardDeviation": "830522", "size": "128x128x128 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2.99415e+06", "standardDeviation": "57014.8", "size": "128x128x128 - Explicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "1.66116e+07", "standardDeviation": "1.65245e+08", "size": "128x128x128 - Implicit", "test_case": "LaplacianOperator::laplacian3D", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/linear.json b/NeoN/427/neon-cluster-meta-runner-amd/linear.json new file mode 100644 index 0000000..dd0f2b9 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/linear.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor", "mean": "101591", "standardDeviation": "7617.39", "size": "256x256", "test_case": "linear2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2642.62", "standardDeviation": "3699.88", "size": "256x256", "test_case": "linear2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "456453", "standardDeviation": "27810.3", "size": "512x512", "test_case": "linear2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2229.12", "standardDeviation": "3793.93", "size": "512x512", "test_case": "linear2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "2.06253e+06", "standardDeviation": "167007", "size": "1024x1024", "test_case": "linear2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2952.67", "standardDeviation": "7961.48", "size": "1024x1024", "test_case": "linear2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "236236", "standardDeviation": "13973.6", "size": "256x256", "test_case": "linear2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2036.94", "standardDeviation": "2881.69", "size": "256x256", "test_case": "linear2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "946405", "standardDeviation": "68597.8", "size": "512x512", "test_case": "linear2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3543.06", "standardDeviation": "10288.5", "size": "512x512", "test_case": "linear2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "5.72521e+06", "standardDeviation": "267040", "size": "1024x1024", "test_case": "linear2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "3219.98", "standardDeviation": "10086.4", "size": "1024x1024", "test_case": "linear2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "77323.1", "standardDeviation": "3897.19", "size": "32x32x32", "test_case": "linear3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2205.93", "standardDeviation": "3827.24", "size": "32x32x32", "test_case": "linear3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "814583", "standardDeviation": "85076", "size": "64x64x64", "test_case": "linear3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2757.13", "standardDeviation": "12027.1", "size": "64x64x64", "test_case": "linear3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "8.68184e+06", "standardDeviation": "914970", "size": "128x128x128", "test_case": "linear3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3270.67", "standardDeviation": "8690.94", "size": "128x128x128", "test_case": "linear3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "211337", "standardDeviation": "7650.44", "size": "32x32x32", "test_case": "linear3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2011.12", "standardDeviation": "2230.8", "size": "32x32x32", "test_case": "linear3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.16431e+06", "standardDeviation": "222112", "size": "64x64x64", "test_case": "linear3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2246.02", "standardDeviation": "5825.83", "size": "64x64x64", "test_case": "linear3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.72438e+07", "standardDeviation": "779455", "size": "128x128x128", "test_case": "linear3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1769.64", "standardDeviation": "458.036", "size": "128x128x128", "test_case": "linear3D", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/linearSystem.json b/NeoN/427/neon-cluster-meta-runner-amd/linearSystem.json new file mode 100644 index 0000000..b66ac22 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/linearSystem.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_construct", "mean": "2.51656e+06", "standardDeviation": "36943.1", "size": "65536 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_reset", "mean": "37479.6", "standardDeviation": "3455.37", "size": "65536 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_copyToHost", "mean": "462951", "standardDeviation": "85406.8", "size": "65536 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_construct", "mean": "4.10081e+06", "standardDeviation": "86767.8", "size": "65536 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_reset", "mean": "9128.93", "standardDeviation": "9206", "size": "65536 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_copyToHost", "mean": "1.04237e+06", "standardDeviation": "76111.5", "size": "65536 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_construct", "mean": "5.07938e+06", "standardDeviation": "235332", "size": "131072 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_reset", "mean": "165830", "standardDeviation": "3433.87", "size": "131072 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_copyToHost", "mean": "860140", "standardDeviation": "101752", "size": "131072 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_construct", "mean": "6.49488e+06", "standardDeviation": "88112.9", "size": "131072 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_reset", "mean": "7835.58", "standardDeviation": "6724.09", "size": "131072 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_copyToHost", "mean": "1.53544e+06", "standardDeviation": "129943", "size": "131072 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_construct", "mean": "1.0067e+07", "standardDeviation": "139271", "size": "262144 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_reset", "mean": "319566", "standardDeviation": "13305.7", "size": "262144 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_copyToHost", "mean": "1.56511e+06", "standardDeviation": "90406.1", "size": "262144 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_construct", "mean": "1.1069e+07", "standardDeviation": "202278", "size": "262144 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_reset", "mean": "9409.2", "standardDeviation": "4183.39", "size": "262144 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_copyToHost", "mean": "2.38934e+06", "standardDeviation": "95905.9", "size": "262144 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_construct", "mean": "2.0118e+07", "standardDeviation": "304663", "size": "524288 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_reset", "mean": "627097", "standardDeviation": "51983", "size": "524288 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_copyToHost", "mean": "3.53509e+06", "standardDeviation": "301503", "size": "524288 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_construct", "mean": "1.99733e+07", "standardDeviation": "257054", "size": "524288 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_reset", "mean": "11890", "standardDeviation": "19196.3", "size": "524288 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_copyToHost", "mean": "4.52382e+06", "standardDeviation": "191135", "size": "524288 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_construct", "mean": "4.42306e+07", "standardDeviation": "402746", "size": "1048576 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_reset", "mean": "1.14357e+06", "standardDeviation": "132531", "size": "1048576 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_copyToHost", "mean": "8.93241e+06", "standardDeviation": "428409", "size": "1048576 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_construct", "mean": "3.94857e+07", "standardDeviation": "7.30255e+06", "size": "1048576 - construct", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_reset", "mean": "10241.4", "standardDeviation": "17194.6", "size": "1048576 - reset", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_copyToHost", "mean": "1.95688e+07", "standardDeviation": "1.0087e+06", "size": "1048576 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_construct", "mean": "2.91187e+06", "standardDeviation": "99394.8", "size": "65536 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_reset", "mean": "261303", "standardDeviation": "3556.47", "size": "65536 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_copyToHost", "mean": "891627", "standardDeviation": "9584.32", "size": "65536 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_construct", "mean": "4.19945e+06", "standardDeviation": "126565", "size": "65536 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_reset", "mean": "9672.03", "standardDeviation": "16670.2", "size": "65536 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_copyToHost", "mean": "1.55511e+06", "standardDeviation": "30956.6", "size": "65536 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_construct", "mean": "5.79099e+06", "standardDeviation": "7538.4", "size": "131072 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_reset", "mean": "521256", "standardDeviation": "6829.62", "size": "131072 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_copyToHost", "mean": "1.74764e+06", "standardDeviation": "13676.1", "size": "131072 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_construct", "mean": "6.51954e+06", "standardDeviation": "156577", "size": "131072 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_reset", "mean": "9514.41", "standardDeviation": "14188", "size": "131072 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_copyToHost", "mean": "2.5408e+06", "standardDeviation": "13547", "size": "131072 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_construct", "mean": "1.16659e+07", "standardDeviation": "33499.8", "size": "262144 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_reset", "mean": "1.0432e+06", "standardDeviation": "4371.56", "size": "262144 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_copyToHost", "mean": "4.2603e+06", "standardDeviation": "27247", "size": "262144 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_construct", "mean": "1.10659e+07", "standardDeviation": "247746", "size": "262144 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_reset", "mean": "8880.3", "standardDeviation": "12100.8", "size": "262144 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_copyToHost", "mean": "4.81454e+06", "standardDeviation": "21222.3", "size": "262144 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_construct", "mean": "2.3462e+07", "standardDeviation": "384408", "size": "524288 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_reset", "mean": "2.1968e+06", "standardDeviation": "93210.6", "size": "524288 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_copyToHost", "mean": "1.2966e+07", "standardDeviation": "53829.7", "size": "524288 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_construct", "mean": "2.00666e+07", "standardDeviation": "289779", "size": "524288 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_reset", "mean": "7639.64", "standardDeviation": "11405.6", "size": "524288 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_copyToHost", "mean": "2.61387e+07", "standardDeviation": "3.70068e+06", "size": "524288 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_construct", "mean": "5.49081e+07", "standardDeviation": "2.47474e+06", "size": "1048576 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_reset", "mean": "8.20115e+06", "standardDeviation": "64750.5", "size": "1048576 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_copyToHost", "mean": "2.77784e+07", "standardDeviation": "1.0624e+06", "size": "1048576 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_construct", "mean": "3.85136e+07", "standardDeviation": "722833", "size": "1048576 - construct", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_reset", "mean": "9464.49", "standardDeviation": "12886.4", "size": "1048576 - reset", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_copyToHost", "mean": "5.10932e+07", "standardDeviation": "5.08085e+06", "size": "1048576 - copyToHost", "test_case": "LinearSystem", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/solver.json b/NeoN/427/neon-cluster-meta-runner-amd/solver.json index d48d2e8..2db9b0b 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/solver.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/solver.json @@ -1 +1 @@ -[{"executor": "SerialExecutor_diagonal", "mean": "219273", "standardDeviation": "4144.49", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "139366", "standardDeviation": "4566.01", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "436424", "standardDeviation": "1844.96", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "177181", "standardDeviation": "13656.9", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "874776", "standardDeviation": "4394.49", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "213547", "standardDeviation": "13085.7", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "1.75393e+06", "standardDeviation": "2404.26", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "241987", "standardDeviation": "11392.4", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "4.60937e+06", "standardDeviation": "30622.4", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "298157", "standardDeviation": "38392.9", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "608297", "standardDeviation": "3005.24", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "183828", "standardDeviation": "16102.6", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "1.21113e+06", "standardDeviation": "1570.77", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "238238", "standardDeviation": "35861.6", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "2.5033e+06", "standardDeviation": "6289.05", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "262983", "standardDeviation": "19039.8", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "6.38295e+06", "standardDeviation": "30684.6", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "339028", "standardDeviation": "63735.9", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "2.13588e+07", "standardDeviation": "41745.2", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "482781", "standardDeviation": "16731.4", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "7.57372e+07", "standardDeviation": "664310", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.07452e+07", "standardDeviation": "153801", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "2.57771e+06", "standardDeviation": "12771.6", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "649159", "standardDeviation": "27975.2", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "3.29355e+08", "standardDeviation": "2.52883e+07", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.46207e+07", "standardDeviation": "300772", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.09713e+07", "standardDeviation": "51784.5", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.95931e+07", "standardDeviation": "61502.4", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "2.35312e+07", "standardDeviation": "70941.9", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "2.6752e+07", "standardDeviation": "63913.3", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}] \ No newline at end of file +[{"executor": "SerialExecutor_diagonal", "mean": "246293", "standardDeviation": "8561.33", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "139230", "standardDeviation": "6592.13", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "438243", "standardDeviation": "2862.16", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "179053", "standardDeviation": "11820.3", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "908022", "standardDeviation": "41225.4", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "214730", "standardDeviation": "16997.8", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "1.80559e+06", "standardDeviation": "27888.2", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "254969", "standardDeviation": "68942.8", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "4.59251e+06", "standardDeviation": "107748", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_diagonal", "mean": "299250", "standardDeviation": "39935", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_diagonal", "mean": "1.05063e+06", "standardDeviation": "6905.94", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "211563", "standardDeviation": "7048.47", "size": "65536", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "2.1164e+06", "standardDeviation": "10059.8", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "230496", "standardDeviation": "14925.1", "size": "131072", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "2.66327e+06", "standardDeviation": "19687", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "260666", "standardDeviation": "12318.4", "size": "262144", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "6.94116e+06", "standardDeviation": "78667", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "348736", "standardDeviation": "42151.6", "size": "524288", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_diagonal", "mean": "1.42223e+07", "standardDeviation": "914831", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_diagonal", "mean": "528693", "standardDeviation": "44809.6", "size": "1048576", "test_case": "Solver::DiagonalSolver", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "2.77194e+06", "standardDeviation": "21571.8", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.04615e+07", "standardDeviation": "216580", "size": "65536", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "2.65809e+06", "standardDeviation": "25258.5", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "674020", "standardDeviation": "40958.9", "size": "131072", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "5.05732e+06", "standardDeviation": "83627.8", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.32692e+07", "standardDeviation": "420763", "size": "262144", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "1.10767e+07", "standardDeviation": "578955", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "1.91899e+07", "standardDeviation": "1.41177e+06", "size": "524288", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "SerialExecutor_ginkgo_cg", "mean": "2.36778e+07", "standardDeviation": "584574", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}, {"executor": "GPUExecutor_ginkgo_cg", "mean": "2.94848e+07", "standardDeviation": "429359", "size": "1048576", "test_case": "Solver::GinkgoCG", "test_type": ""}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/sourceTerm.json b/NeoN/427/neon-cluster-meta-runner-amd/sourceTerm.json new file mode 100644 index 0000000..3c66923 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/sourceTerm.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_explicit", "mean": "30750.8", "standardDeviation": "1563.19", "size": "256x256 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "121176", "standardDeviation": "6667.78", "size": "256x256 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "2344.44", "standardDeviation": "3963.83", "size": "256x256 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "2498.33", "standardDeviation": "4466.73", "size": "256x256 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "194445", "standardDeviation": "12089.4", "size": "512x512 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "491137", "standardDeviation": "37781.6", "size": "512x512 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1940.79", "standardDeviation": "3191.91", "size": "512x512 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "2832.45", "standardDeviation": "8141.63", "size": "512x512 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "786648", "standardDeviation": "61389.3", "size": "1024x1024 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "2.43004e+06", "standardDeviation": "166484", "size": "1024x1024 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "2637.79", "standardDeviation": "10573.2", "size": "1024x1024 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "2746.99", "standardDeviation": "6995.74", "size": "1024x1024 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "103900", "standardDeviation": "7228.81", "size": "256x256 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "242996", "standardDeviation": "16126.8", "size": "256x256 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2225.64", "standardDeviation": "4270.34", "size": "256x256 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "2738.61", "standardDeviation": "7252.45", "size": "256x256 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "433839", "standardDeviation": "18628", "size": "512x512 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "968049", "standardDeviation": "7977.63", "size": "512x512 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1465.47", "standardDeviation": "2182.8", "size": "512x512 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "1380.26", "standardDeviation": "777.868", "size": "512x512 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "1.78176e+06", "standardDeviation": "21645.5", "size": "1024x1024 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "6.21901e+06", "standardDeviation": "34036.3", "size": "1024x1024 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2625.16", "standardDeviation": "6653.82", "size": "1024x1024 - Explicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "1884.9", "standardDeviation": "2194.82", "size": "1024x1024 - Implicit", "test_case": "SourceTerm::sourceTerm2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "15561.5", "standardDeviation": "672.537", "size": "32x32x32 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "52921.7", "standardDeviation": "3365.94", "size": "32x32x32 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1972.47", "standardDeviation": "2969.5", "size": "32x32x32 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "2232.28", "standardDeviation": "3513.58", "size": "32x32x32 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "195123", "standardDeviation": "13721.2", "size": "64x64x64 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "611161", "standardDeviation": "43432.1", "size": "64x64x64 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1819.13", "standardDeviation": "2187.81", "size": "64x64x64 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "2819.9", "standardDeviation": "8386.3", "size": "64x64x64 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "1.65141e+06", "standardDeviation": "126323", "size": "128x128x128 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit", "mean": "9.80355e+06", "standardDeviation": "899845", "size": "128x128x128 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "3216.77", "standardDeviation": "10530.2", "size": "128x128x128 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit", "mean": "5875.18", "standardDeviation": "11310.7", "size": "128x128x128 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "65097.8", "standardDeviation": "1378.74", "size": "32x32x32 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "181792", "standardDeviation": "52351.1", "size": "32x32x32 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2750.04", "standardDeviation": "4328.64", "size": "32x32x32 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "3109.86", "standardDeviation": "7264.91", "size": "32x32x32 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "480736", "standardDeviation": "39346.5", "size": "64x64x64 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "1.20099e+06", "standardDeviation": "690105", "size": "64x64x64 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "3083.5", "standardDeviation": "9616.91", "size": "64x64x64 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "2035.28", "standardDeviation": "4038.83", "size": "64x64x64 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "5.70917e+06", "standardDeviation": "20053.7", "size": "128x128x128 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit", "mean": "1.45547e+07", "standardDeviation": "25654.7", "size": "128x128x128 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "6431.65", "standardDeviation": "18173.1", "size": "128x128x128 - Explicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit", "mean": "17159.4", "standardDeviation": "122255", "size": "128x128x128 - Implicit", "test_case": "SourceTerm::sourceTerm3D", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/system-info.log b/NeoN/427/neon-cluster-meta-runner-amd/system-info.log index 32c2808..53c3ad5 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/system-info.log +++ b/NeoN/427/neon-cluster-meta-runner-amd/system-info.log @@ -53,8 +53,8 @@ GPU[0] : Card Vendor: Advanced Micro Devices, Inc. [AMD/ATI] GPU[0] : Card SKU: D67301V GPU[0] : Subsystem ID: 0x0c34 GPU[0] : Device Rev: 0x02 -GPU[0] : Node ID: 3 -GPU[0] : GUID: 42924 +GPU[0] : Node ID: 2 +GPU[0] : GUID: 1997 GPU[0] : GFX Version: gfx90a ========================================================================================== ================================== End of ROCm SMI Log =================================== diff --git a/NeoN/427/neon-cluster-meta-runner-amd/transportOperator.json b/NeoN/427/neon-cluster-meta-runner-amd/transportOperator.json new file mode 100644 index 0000000..f5ccb91 --- /dev/null +++ b/NeoN/427/neon-cluster-meta-runner-amd/transportOperator.json @@ -0,0 +1 @@ +[{"executor": "SerialExecutor_explicit", "mean": "2.46146e+06", "standardDeviation": "80083.8", "size": "256x256 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "4.15772e+06", "standardDeviation": "185169", "size": "256x256 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "4.13927e+06", "standardDeviation": "32359.5", "size": "256x256 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.5398e+06", "standardDeviation": "46263", "size": "256x256 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "758728", "standardDeviation": "21378.2", "size": "256x256 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "750271", "standardDeviation": "15067.7", "size": "256x256 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "1.07623e+07", "standardDeviation": "1.08984e+06", "size": "512x512 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "1.64977e+07", "standardDeviation": "60174.6", "size": "512x512 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "1.66381e+07", "standardDeviation": "321364", "size": "512x512 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.89726e+06", "standardDeviation": "50021.1", "size": "512x512 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "1.1944e+06", "standardDeviation": "26699.4", "size": "512x512 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "1.20148e+06", "standardDeviation": "21923.4", "size": "512x512 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "4.74217e+07", "standardDeviation": "799858", "size": "1024x1024 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "6.86501e+07", "standardDeviation": "436412", "size": "1024x1024 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "6.93622e+07", "standardDeviation": "915760", "size": "1024x1024 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "2.27206e+06", "standardDeviation": "99453.2", "size": "1024x1024 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "2.39648e+06", "standardDeviation": "90564", "size": "1024x1024 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "2.41785e+06", "standardDeviation": "95732.2", "size": "1024x1024 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "4.75299e+06", "standardDeviation": "35590.1", "size": "256x256 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "7.06831e+06", "standardDeviation": "200364", "size": "256x256 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "7.10209e+06", "standardDeviation": "57179.3", "size": "256x256 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.79929e+06", "standardDeviation": "128302", "size": "256x256 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "1.00918e+06", "standardDeviation": "19674.4", "size": "256x256 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "1.01872e+06", "standardDeviation": "22033.3", "size": "256x256 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "1.94395e+07", "standardDeviation": "373626", "size": "512x512 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "2.85084e+07", "standardDeviation": "299129", "size": "512x512 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "2.88273e+07", "standardDeviation": "98179.4", "size": "512x512 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2.19805e+06", "standardDeviation": "39458.5", "size": "512x512 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "2.38568e+06", "standardDeviation": "87110.4", "size": "512x512 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "2.44118e+06", "standardDeviation": "85891.9", "size": "512x512 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "1.02041e+08", "standardDeviation": "1.17247e+07", "size": "1024x1024 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "1.20009e+08", "standardDeviation": "919398", "size": "1024x1024 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "1.21331e+08", "standardDeviation": "1.03768e+06", "size": "1024x1024 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "3.45716e+06", "standardDeviation": "198458", "size": "1024x1024 - Explicit", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "7.45021e+06", "standardDeviation": "363567", "size": "1024x1024 - Implicit_Euler", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "7.663e+06", "standardDeviation": "377162", "size": "1024x1024 - Implicit_BDF2", "test_case": "TransportOperator::transport2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "1.73617e+06", "standardDeviation": "9251.26", "size": "32x32x32 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "2.99676e+06", "standardDeviation": "4084.36", "size": "32x32x32 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "2.98858e+06", "standardDeviation": "2256.97", "size": "32x32x32 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.52402e+06", "standardDeviation": "10283", "size": "32x32x32 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "730970", "standardDeviation": "9128.82", "size": "32x32x32 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "749787", "standardDeviation": "15929.8", "size": "32x32x32 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "1.43658e+07", "standardDeviation": "395480", "size": "64x64x64 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "2.39329e+07", "standardDeviation": "95004.1", "size": "64x64x64 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "2.41441e+07", "standardDeviation": "319190", "size": "64x64x64 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "1.93934e+06", "standardDeviation": "30361.8", "size": "64x64x64 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "1.69737e+06", "standardDeviation": "49360.8", "size": "64x64x64 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "1.64262e+06", "standardDeviation": "45098.3", "size": "64x64x64 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "1.37412e+08", "standardDeviation": "567935", "size": "128x128x128 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "2.09567e+08", "standardDeviation": "747604", "size": "128x128x128 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "2.10431e+08", "standardDeviation": "1.7737e+06", "size": "128x128x128 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_explicit", "mean": "3.17434e+06", "standardDeviation": "101314", "size": "128x128x128 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "7.64998e+06", "standardDeviation": "367830", "size": "128x128x128 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "7.63936e+06", "standardDeviation": "378482", "size": "128x128x128 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor_explicit", "mean": "3.33069e+06", "standardDeviation": "232902", "size": "32x32x32 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "5.33878e+06", "standardDeviation": "21467.1", "size": "32x32x32 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "5.3965e+06", "standardDeviation": "138825", "size": "32x32x32 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.74732e+06", "standardDeviation": "38345.1", "size": "32x32x32 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "890112", "standardDeviation": "20294.6", "size": "32x32x32 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "879961", "standardDeviation": "24250.8", "size": "32x32x32 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "3.10333e+07", "standardDeviation": "291931", "size": "64x64x64 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "4.40222e+07", "standardDeviation": "520316", "size": "64x64x64 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "4.43504e+07", "standardDeviation": "423466", "size": "64x64x64 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "2.35725e+06", "standardDeviation": "64593.9", "size": "64x64x64 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "3.68405e+06", "standardDeviation": "150922", "size": "64x64x64 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "3.42415e+06", "standardDeviation": "141245", "size": "64x64x64 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_explicit", "mean": "3.18238e+08", "standardDeviation": "4.1831e+07", "size": "128x128x128 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_Euler", "mean": "3.89968e+08", "standardDeviation": "6.03104e+06", "size": "128x128x128 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor_implicit_BDF2", "mean": "3.80484e+08", "standardDeviation": "2.03911e+07", "size": "128x128x128 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_explicit", "mean": "1.25717e+07", "standardDeviation": "1.21498e+07", "size": "128x128x128 - Explicit", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_Euler", "mean": "2.5016e+07", "standardDeviation": "1.33878e+06", "size": "128x128x128 - Implicit_Euler", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor_implicit_BDF2", "mean": "2.44386e+07", "standardDeviation": "1.3704e+06", "size": "128x128x128 - Implicit_BDF2", "test_case": "TransportOperator::transport3D", "test_type": "NeoN::Vec3"}] \ No newline at end of file diff --git a/NeoN/427/neon-cluster-meta-runner-amd/upwind.json b/NeoN/427/neon-cluster-meta-runner-amd/upwind.json index b6b166a..bd29f11 100644 --- a/NeoN/427/neon-cluster-meta-runner-amd/upwind.json +++ b/NeoN/427/neon-cluster-meta-runner-amd/upwind.json @@ -1 +1 @@ -[{"executor": "SerialExecutor", "mean": "43540.4", "standardDeviation": "7749.39", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2101.97", "standardDeviation": "3391.71", "size": "65536", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "98486.4", "standardDeviation": "4762.82", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2085.19", "standardDeviation": "3890.96", "size": "131072", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "199139", "standardDeviation": "13490.9", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "2249.03", "standardDeviation": "4858.38", "size": "262144", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "401278", "standardDeviation": "35300.3", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "3589.48", "standardDeviation": "9703.51", "size": "524288", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "826145", "standardDeviation": "115230", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "4113.25", "standardDeviation": "12983.9", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "118069", "standardDeviation": "7897.44", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2220.8", "standardDeviation": "4488.86", "size": "65536", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "243867", "standardDeviation": "17907.8", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2315.08", "standardDeviation": "4655.03", "size": "131072", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "484278", "standardDeviation": "47844.3", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1858.29", "standardDeviation": "3623.31", "size": "262144", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "959460", "standardDeviation": "35834.8", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1954.39", "standardDeviation": "3906.58", "size": "524288", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.31982e+06", "standardDeviation": "108352", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1866.28", "standardDeviation": "2676.39", "size": "1048576", "test_case": "upwind", "test_type": "NeoN::Vec3"}] \ No newline at end of file +[{"executor": "SerialExecutor", "mean": "108043", "standardDeviation": "1989.81", "size": "256x256", "test_case": "upwind2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1647.63", "standardDeviation": "1443.49", "size": "256x256", "test_case": "upwind2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "561991", "standardDeviation": "56058.6", "size": "512x512", "test_case": "upwind2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1624.74", "standardDeviation": "1829.98", "size": "512x512", "test_case": "upwind2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "1.78858e+06", "standardDeviation": "285573", "size": "1024x1024", "test_case": "upwind2D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1926.99", "standardDeviation": "2852.17", "size": "1024x1024", "test_case": "upwind2D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "310759", "standardDeviation": "13352.1", "size": "256x256", "test_case": "upwind2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1664.67", "standardDeviation": "1907.67", "size": "256x256", "test_case": "upwind2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.12022e+06", "standardDeviation": "143360", "size": "512x512", "test_case": "upwind2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1636.16", "standardDeviation": "1939", "size": "512x512", "test_case": "upwind2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "7.92099e+06", "standardDeviation": "305170", "size": "1024x1024", "test_case": "upwind2D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1744.85", "standardDeviation": "2578.4", "size": "1024x1024", "test_case": "upwind2D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "63213", "standardDeviation": "2451.25", "size": "32x32x32", "test_case": "upwind3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1616.48", "standardDeviation": "1402.14", "size": "32x32x32", "test_case": "upwind3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "698149", "standardDeviation": "28039.9", "size": "64x64x64", "test_case": "upwind3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1753.55", "standardDeviation": "2498.23", "size": "64x64x64", "test_case": "upwind3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "7.7033e+06", "standardDeviation": "554716", "size": "128x128x128", "test_case": "upwind3D", "test_type": "NeoN::scalar"}, {"executor": "GPUExecutor", "mean": "1834.48", "standardDeviation": "3160.76", "size": "128x128x128", "test_case": "upwind3D", "test_type": "NeoN::scalar"}, {"executor": "SerialExecutor", "mean": "296570", "standardDeviation": "4177.29", "size": "32x32x32", "test_case": "upwind3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2603.01", "standardDeviation": "1912.29", "size": "32x32x32", "test_case": "upwind3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "1.69555e+06", "standardDeviation": "261988", "size": "64x64x64", "test_case": "upwind3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "1909.16", "standardDeviation": "3316.72", "size": "64x64x64", "test_case": "upwind3D", "test_type": "NeoN::Vec3"}, {"executor": "SerialExecutor", "mean": "2.40368e+07", "standardDeviation": "289135", "size": "128x128x128", "test_case": "upwind3D", "test_type": "NeoN::Vec3"}, {"executor": "GPUExecutor", "mean": "2438.53", "standardDeviation": "3674.17", "size": "128x128x128", "test_case": "upwind3D", "test_type": "NeoN::Vec3"}] \ No newline at end of file From f56cc4d02d58330e6924f536a9087441453e2fec Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 20 May 2026 16:40:36 +0000 Subject: [PATCH 8/9] generate pngs --- .../pressureVelocityCoupling_time.png | Bin 20445 -> 20446 bytes .../pressureVelocityCoupling_time.png | Bin 23483 -> 23466 bytes .../pressureVelocityCoupling_time.png | Bin 21027 -> 21044 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/NeoFOAM/201/neon-cluster-meta-runner-adapter-amd/pressureVelocityCoupling_time.png b/NeoFOAM/201/neon-cluster-meta-runner-adapter-amd/pressureVelocityCoupling_time.png index ed7e02f07992b3fef6f7bdf02690afd526893d22..5b92f13b320a6864da473840ef1064eddae0265d 100644 GIT binary patch delta 126 zcmcaRpYh&&#tHR|UK<;%?I&N5l+`K^7iR#11u2GksZ(!ln10xZVM-W_K1giN>9om( z-wR4b83I%aRtru}6jhcp*s0eL)VW+2B(K2(ROh8WZySiSKmej-!{$#8*ZD+#I`3vV SZant~NXpaI&t;ucLK6VLb1H@a delta 123 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 literal 23483 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 delta 10911 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 Date: Wed, 20 May 2026 20:50:00 +0200 Subject: [PATCH 9/9] run over neon folder --- scripts/plot_neofoam.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/plot_neofoam.py b/scripts/plot_neofoam.py index ce68acd..67cfde3 100644 --- a/scripts/plot_neofoam.py +++ b/scripts/plot_neofoam.py @@ -113,6 +113,10 @@ def main(): for fold in folds: if is_number(fold): plot_fold(Path(root), Path(fold)) + root, folds, _ = next(os.walk("NeoN")) + for fold in folds: + if is_number(fold): + plot_fold(Path(root), Path(fold)) if __name__ == "__main__":