@@ -12,108 +12,108 @@ export STRUMPACK_DIR=`pwd`/STRUMPACK/install
12
12
export PETSC_DIR=` pwd` /petsc
13
13
14
14
15
- # wget https://icl.utk.edu/projectsfiles/magma/downloads/magma-2.7.2.tar.gz
16
- # tar -xzf magma-2.7.2.tar.gz
17
-
18
- # git clone --recursive https://github.com/icl-utk-edu/slate.git
19
- # git clone [email protected] :pghysels/STRUMPACK.git
20
- # git clone -b release https://gitlab.com/petsc/petsc.git petsc
21
-
22
- # git clone https://github.com/KarypisLab/ParMETIS
23
- # git clone https://github.com/KarypisLab/GKlib.git
24
- # git clone https://github.com/KarypisLab/METIS.git
25
-
26
-
27
-
28
- # mkdir ParMETIS_install
29
- # cd GKlib
30
- # make config cc=cc prefix=${PARMETIS_DIR}
31
- # make -j
32
- # make install
33
- # cd ../METIS
34
- # make config cc=cc prefix=${PARMETIS_DIR}
35
- # make -j
36
- # make install
37
- # cd ../ParMETIS
38
- # make config cc=cc prefix=${PARMETIS_DIR}
39
- # make -j
40
- # make install
41
- # cd ../
42
-
43
-
44
- # cd slate
45
- # rm -rf build
46
- # rm -rf install
47
- # mkdir build
48
- # mkdir install
49
- # cd build
50
- # cmake .. \
51
- # -DCMAKE_BUILD_TYPE=Release \
52
- # -DCMAKE_INSTALL_PREFIX=../install \
53
- # -Dblas=libsci \
54
- # -DCMAKE_CXX_COMPILER=hipcc \
55
- # -DCMAKE_C_COMPILER=cc \
56
- # -DCMAKE_Fortran_COMPILER=ftn \
57
- # -DBLAS_LIBRARIES="/opt/cray/pe/libsci/22.12.1.1/GNU/9.1/x86_64/lib/libsci_gnu_mp.so" \
58
- # -Dgpu_backend=hip \
59
- # -Dgpu_aware_mpi=0 \
60
- # -Duse_openmp=yes \
61
- # -Dbuild_tests=no \
62
- # -DSCALAPACK_LIBRARIES=" "
63
- # make -j16
64
- # make install
65
- # cd ../../
66
-
67
-
68
- # cd magma-2.7.2
69
- # rm -rf build
70
- # rm -rf install
71
- # mkdir build
72
- # mkdir install
73
- # cd build
74
- # cmake ../ \
75
- # -DCMAKE_INSTALL_PREFIX=../install \
76
- # -DCMAKE_EXE_LINKER_FLAGS="-Wl,--allow-shlib-undefined" \
77
- # -DCMAKE_BUILD_TYPE=Release \
78
- # -DCMAKE_CXX_COMPILER=hipcc \
79
- # -DCMAKE_C_COMPILER=cc \
80
- # -DCMAKE_Fortran_COMPILER=ftn \
81
- # -DMAGMA_ENABLE_HIP=ON \
82
- # -DGPU_TARGET='gfx90a' \
83
- # -DUSE_FORTRAN=OFF
84
- # make -j16
85
- # make install
86
- # cd ../../
87
-
88
-
89
- # cd STRUMPACK
90
- # rm -rf build
91
- # rm -rf install
92
- # mkdir build
93
- # mkdir install
94
- # cd build
95
- # cmake .. \
96
- # -DCMAKE_BUILD_TYPE=Release \
97
- # -DCMAKE_INSTALL_PREFIX=../install \
98
- # -DCMAKE_CXX_COMPILER=hipcc \
99
- # -DCMAKE_C_COMPILER=cc \
100
- # -DCMAKE_Fortran_COMPILER=ftn \
101
- # -DSTRUMPACK_USE_CUDA=OFF \
102
- # -DSTRUMPACK_USE_HIP=ON \
103
- # -DCMAKE_HIP_ARCHITECTURES=gfx90a \
104
- # -DSTRUMPACK_COUNT_FLOPS=ON \
105
- # -DTPL_ENABLE_BPACK=OFF \
106
- # -DTPL_ENABLE_ZFP=OFF \
107
- # -DTPL_ENABLE_SLATE=ON \
108
- # -DTPL_ENABLE_MAGMA=ON \
109
- # -DTPL_METIS_INCLUDE_DIR="${METIS_DIR}/include" \
110
- # -DTPL_METIS_LIBRARIES="${METIS_DIR}/lib/libmetis.a;${PARMETIS_DIR}/lib/libGKlib.a" \
111
- # -DTPL_ParMETIS_INCLUDE_DIR="${PARMETIS_DIR}/include" \
112
- # -DTPL_ParMETIS_LIBRARIES="${METIS_DIR}/lib/libparmetis.a;${PARMETIS_DIR}/lib/libGKlib.a"
113
- # make -j
114
- # make install -j
115
- # make examples -j
116
- # cd ../../
15
+ wget https://icl.utk.edu/projectsfiles/magma/downloads/magma-2.7.2.tar.gz
16
+ tar -xzf magma-2.7.2.tar.gz
17
+
18
+ git clone --recursive https://github.com/icl-utk-edu/slate.git
19
+ git clone
[email protected] :pghysels/STRUMPACK.git
20
+ git clone -b release https://gitlab.com/petsc/petsc.git petsc
21
+
22
+ git clone https://github.com/KarypisLab/ParMETIS
23
+ git clone https://github.com/KarypisLab/GKlib.git
24
+ git clone https://github.com/KarypisLab/METIS.git
25
+
26
+
27
+
28
+ mkdir ParMETIS_install
29
+ cd GKlib
30
+ make config cc=cc prefix=${PARMETIS_DIR}
31
+ make -j
32
+ make install
33
+ cd ../METIS
34
+ make config cc=cc prefix=${PARMETIS_DIR}
35
+ make -j
36
+ make install
37
+ cd ../ParMETIS
38
+ make config cc=cc prefix=${PARMETIS_DIR}
39
+ make -j
40
+ make install
41
+ cd ../
42
+
43
+
44
+ cd slate
45
+ rm -rf build
46
+ rm -rf install
47
+ mkdir build
48
+ mkdir install
49
+ cd build
50
+ cmake .. \
51
+ -DCMAKE_BUILD_TYPE=Release \
52
+ -DCMAKE_INSTALL_PREFIX=../install \
53
+ -Dblas=libsci \
54
+ -DCMAKE_CXX_COMPILER=hipcc \
55
+ -DCMAKE_C_COMPILER=cc \
56
+ -DCMAKE_Fortran_COMPILER=ftn \
57
+ -DBLAS_LIBRARIES=" /opt/cray/pe/libsci/22.12.1.1/GNU/9.1/x86_64/lib/libsci_gnu_mp.so" \
58
+ -Dgpu_backend=hip \
59
+ -Dgpu_aware_mpi=0 \
60
+ -Duse_openmp=yes \
61
+ -Dbuild_tests=no \
62
+ -DSCALAPACK_LIBRARIES=" "
63
+ make -j16
64
+ make install
65
+ cd ../../
66
+
67
+
68
+ cd magma-2.7.2
69
+ rm -rf build
70
+ rm -rf install
71
+ mkdir build
72
+ mkdir install
73
+ cd build
74
+ cmake ../ \
75
+ -DCMAKE_INSTALL_PREFIX=../install \
76
+ -DCMAKE_EXE_LINKER_FLAGS=" -Wl,--allow-shlib-undefined" \
77
+ -DCMAKE_BUILD_TYPE=Release \
78
+ -DCMAKE_CXX_COMPILER=hipcc \
79
+ -DCMAKE_C_COMPILER=cc \
80
+ -DCMAKE_Fortran_COMPILER=ftn \
81
+ -DMAGMA_ENABLE_HIP=ON \
82
+ -DGPU_TARGET=' gfx90a' \
83
+ -DUSE_FORTRAN=OFF
84
+ make -j16
85
+ make install
86
+ cd ../../
87
+
88
+
89
+ cd STRUMPACK
90
+ rm -rf build
91
+ rm -rf install
92
+ mkdir build
93
+ mkdir install
94
+ cd build
95
+ cmake .. \
96
+ -DCMAKE_BUILD_TYPE=Release \
97
+ -DCMAKE_INSTALL_PREFIX=../install \
98
+ -DCMAKE_CXX_COMPILER=hipcc \
99
+ -DCMAKE_C_COMPILER=cc \
100
+ -DCMAKE_Fortran_COMPILER=ftn \
101
+ -DSTRUMPACK_USE_CUDA=OFF \
102
+ -DSTRUMPACK_USE_HIP=ON \
103
+ -DCMAKE_HIP_ARCHITECTURES=gfx90a \
104
+ -DSTRUMPACK_COUNT_FLOPS=ON \
105
+ -DTPL_ENABLE_BPACK=OFF \
106
+ -DTPL_ENABLE_ZFP=OFF \
107
+ -DTPL_ENABLE_SLATE=ON \
108
+ -DTPL_ENABLE_MAGMA=ON \
109
+ -DTPL_METIS_INCLUDE_DIR=" ${METIS_DIR} /include" \
110
+ -DTPL_METIS_LIBRARIES=" ${METIS_DIR} /lib/libmetis.a;${PARMETIS_DIR} /lib/libGKlib.a" \
111
+ -DTPL_ParMETIS_INCLUDE_DIR=" ${PARMETIS_DIR} /include" \
112
+ -DTPL_ParMETIS_LIBRARIES=" ${METIS_DIR} /lib/libparmetis.a;${PARMETIS_DIR} /lib/libGKlib.a"
113
+ make -j
114
+ make install -j
115
+ make examples -j
116
+ cd ../../
117
117
118
118
119
119
cd petsc
0 commit comments