diff --git a/src/alpaka_job_coverage/filter_compiler_version.py b/src/alpaka_job_coverage/filter_compiler_version.py index 1cbe9f6..152a09e 100644 --- a/src/alpaka_job_coverage/filter_compiler_version.py +++ b/src/alpaka_job_coverage/filter_compiler_version.py @@ -92,7 +92,7 @@ def compiler_version_filter( # a new gcc version the first time # the latest CUDA SDK, also if it supports no new gcc version # (maximum_CUDA_SDK_version, "maximum_gcc_version") - ("12.2", "12"), + ("12.3", "12"), ("12.0", "12"), ("11.4", "11"), ("11.1", "10"), @@ -151,6 +151,7 @@ def compiler_version_filter( # a new clang version the first time # the latest CUDA SDK, also if it supports no new clang version # (maximum_CUDA_SDK_version, "maximum_clang_version") + ("12.3", "16"), ("12.2", "15"), ("12.1", "15"), ("12.0", "14"), diff --git a/src/alpaka_job_coverage/filter_software_dependency.py b/src/alpaka_job_coverage/filter_software_dependency.py index cadf223..83a6b65 100644 --- a/src/alpaka_job_coverage/filter_software_dependency.py +++ b/src/alpaka_job_coverage/filter_software_dependency.py @@ -94,7 +94,7 @@ def software_dependency_filter( nvcc_cxx_versions = [ ("11.0", 17), # NVCC versions older than 11.0 does not support C++ 17 ("12.0", 20), # NVCC versions older than 12.0 does not support C++ 20 - ("12.3", 23), # NVCC 12.3 is not released yet, therefore we need to + ("12.4", 23), # NVCC 12.3 is not released yet, therefore we need to # expect that it could support C++23 ] for nvcc_version, cxx_version in nvcc_cxx_versions: diff --git a/src/alpaka_job_coverage/versions.py b/src/alpaka_job_coverage/versions.py index 743cfeb..3263701 100644 --- a/src/alpaka_job_coverage/versions.py +++ b/src/alpaka_job_coverage/versions.py @@ -28,6 +28,7 @@ "12.0", "12.1", "12.2", + "12.3", ], HIPCC: ["5.0", "5.1", "5.2", "5.3", "5.4", "5.5", "5.6", "5.7", "6.0"], ICPX: ["2023.1.0", "2023.2.0"], diff --git a/tests/test_cuda_sdk.py b/tests/test_cuda_sdk.py index a06035d..c4421f5 100644 --- a/tests/test_cuda_sdk.py +++ b/tests/test_cuda_sdk.py @@ -216,7 +216,7 @@ def test_if_backend_is_disabled(self): def test_backend_versions(self): # for NVCC, the compiler version needs to be equal to the backend version - for version in ["10.2", "11.0", "12.2"]: + for version in ["10.2", "11.0", "12.3"]: comb1 = [ (GCC, "9"), (NVCC, version), @@ -256,7 +256,7 @@ def test_backend_versions(self): for nvcc_version, backend_version in [ ("10.1", "10.2"), ("11.0", "11.5"), - ("11.8", "12.2"), + ("11.8", "12.3"), ]: comb1 = [ (GCC, "9"), @@ -389,6 +389,8 @@ def test_known_version(self): ("12.1", "13", False), ("12.2", "12", True), ("12.2", "13", False), + ("12.3", "12", True), + ("12.3", "13", False), ] for nvcc_version, gcc_version, expected_value in expected_results: @@ -471,6 +473,8 @@ def test_known_version(self): ("12.1", "16", False), ("12.2", "15", True), ("12.2", "16", False), + ("12.3", "16", True), + ("12.3", "17", False), ] for nvcc_version, clang_version, expected_value in expected_results: @@ -525,17 +529,17 @@ def setDown(self): # If SDK version is unknown, all C++ standards should be allowed. def test_nvcc_cxx(self): # verify that our test version are not supported - manual_version_test(self, NVCC, [], ["12.2, 45.0"]) + manual_version_test(self, NVCC, [], ["12.3, 45.0"]) for nvcc_version, max_cxx in [ ("11.0", 17), ("11.2", 17), ("11.8", 17), ("12.0", 20), - ("12.2", 20), + ("12.3", 20), # not released version # therefore they should support all C++ versions - ("12.3", 32), + ("12.4", 32), ("45.0", 32), ]: for cxx_version in [11, 14, 17, 20, 23, 26, 29, 32]: diff --git a/version.txt b/version.txt index f01291b..1cc9c18 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.5.7 +1.5.8