Skip to content

Commit

Permalink
[magma] Fix build for Windows with CUDA 12.6 (microsoft#41097)
Browse files Browse the repository at this point in the history
  • Loading branch information
rbsheth authored Sep 24, 2024
1 parent ede6765 commit 92133e3
Show file tree
Hide file tree
Showing 5 changed files with 69 additions and 2 deletions.
60 changes: 60 additions & 0 deletions ports/magma/fix-min-max.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
diff --git a/magmablas/cgbtf2_kernels.cu b/magmablas/cgbtf2_kernels.cu
index 1b44273..e769534 100644
--- a/magmablas/cgbtf2_kernels.cu
+++ b/magmablas/cgbtf2_kernels.cu
@@ -12,6 +12,10 @@

#include "magma_internal.h"
#if defined(MAGMA_HAVE_CUDA)
+#if CUDA_VERSION >= 12060
+#undef max
+#undef min
+#endif
#include <cooperative_groups.h>
namespace cg = cooperative_groups;
#elif defined(MAGMA_HAVE_HIP)
diff --git a/magmablas/dgbtf2_kernels.cu b/magmablas/dgbtf2_kernels.cu
index c2af4f4..c2e0b4d 100644
--- a/magmablas/dgbtf2_kernels.cu
+++ b/magmablas/dgbtf2_kernels.cu
@@ -12,6 +12,10 @@

#include "magma_internal.h"
#if defined(MAGMA_HAVE_CUDA)
+#if CUDA_VERSION >= 12060
+#undef max
+#undef min
+#endif
#include <cooperative_groups.h>
namespace cg = cooperative_groups;
#elif defined(MAGMA_HAVE_HIP)
diff --git a/magmablas/sgbtf2_kernels.cu b/magmablas/sgbtf2_kernels.cu
index bbc691a..752c5f7 100644
--- a/magmablas/sgbtf2_kernels.cu
+++ b/magmablas/sgbtf2_kernels.cu
@@ -12,6 +12,10 @@

#include "magma_internal.h"
#if defined(MAGMA_HAVE_CUDA)
+#if CUDA_VERSION >= 12060
+#undef max
+#undef min
+#endif
#include <cooperative_groups.h>
namespace cg = cooperative_groups;
#elif defined(MAGMA_HAVE_HIP)
diff --git a/magmablas/zgbtf2_kernels.cu b/magmablas/zgbtf2_kernels.cu
index c1afa3b..3ea8136 100644
--- a/magmablas/zgbtf2_kernels.cu
+++ b/magmablas/zgbtf2_kernels.cu
@@ -12,6 +12,10 @@

#include "magma_internal.h"
#if defined(MAGMA_HAVE_CUDA)
+#if CUDA_VERSION >= 12060
+#undef max
+#undef min
+#endif
#include <cooperative_groups.h>
namespace cg = cooperative_groups;
#elif defined(MAGMA_HAVE_HIP)
3 changes: 2 additions & 1 deletion ports/magma/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,11 @@ vcpkg_download_distfile(
vcpkg_extract_source_archive(
src_path
ARCHIVE "${dist_file}"
PATCHES
PATCHES
disable-openmp-msvc.patch
no-tests.patch
clang-cuda.patch
fix-min-max.patch
)

vcpkg_cmake_configure(
Expand Down
1 change: 1 addition & 0 deletions ports/magma/vcpkg.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"name": "magma",
"version": "2.8.0",
"port-version": 1,
"description": "Matrix Algebra on GPU and Multi-core Architectures (MAGMA) is a collection of next-generation linear algebra libraries for heterogeneous computing",
"homepage": "https://icl.utk.edu/magma/",
"license": null,
Expand Down
2 changes: 1 addition & 1 deletion versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -5662,7 +5662,7 @@
},
"magma": {
"baseline": "2.8.0",
"port-version": 0
"port-version": 1
},
"magnum": {
"baseline": "2020.06",
Expand Down
5 changes: 5 additions & 0 deletions versions/m-/magma.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "1f027fdb55e2bea18637a7cbe85c2ea544ee2f6d",
"version": "2.8.0",
"port-version": 1
},
{
"git-tree": "07a55182c9e5bace6cbaff6e08c77a54fdcdcdbc",
"version": "2.8.0",
Expand Down

0 comments on commit 92133e3

Please sign in to comment.