Skip to content

Commit 1d4a278

Browse files
Adds 2 Github Workflows to ScaLAPACK.
- The first one builds with GNU Make and tests the examples. - Second one builds with CMake and runs all tests. - Fix bugs on the CMake build system (same fix from #57). - ${MPIEXEC_PREFLAGS} was added to the test executables and allow for passing flags to mpiexec.
1 parent d4d0066 commit 1d4a278

File tree

7 files changed

+296
-163
lines changed

7 files changed

+296
-163
lines changed

.github/workflows/cmake.yml

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
name: CMake CI
2+
3+
on:
4+
push:
5+
paths-exclude:
6+
- '.github/workflows/make.yml'
7+
- '.gitignore'
8+
- 'README'
9+
- '**README'
10+
- 'LICENSE'
11+
- '**Makefile'
12+
- 'SLmake.inc.example'
13+
pull_request:
14+
paths-exclude:
15+
- '.github/workflows/make.yml'
16+
- '.gitignore'
17+
- 'README'
18+
- '**README'
19+
- 'LICENSE'
20+
- '**Makefile'
21+
- 'SLmake.inc.example'
22+
23+
env:
24+
CFLAGS: "-Wall -pedantic"
25+
FFLAGS: "-fcheck=all,no-bounds"
26+
BUILD_TYPE: Release
27+
MPIEXEC_PREFLAGS: "--oversubscribe"
28+
29+
defaults:
30+
run:
31+
shell: bash
32+
33+
jobs:
34+
35+
build-all:
36+
runs-on: ubuntu-latest
37+
38+
steps:
39+
40+
- name: Checkout ScaLAPACK
41+
uses: actions/checkout@v2
42+
43+
- name: Install ninja-build tool
44+
uses: seanmiddleditch/gha-setup-ninja@v3
45+
46+
- name: Setup MPI
47+
# uses: mpi4py/setup-mpi@v1
48+
run: |
49+
sudo apt -y update
50+
sudo apt -y install openmpi-bin libopenmpi-dev
51+
52+
- name: Install BLAS and LAPACK
53+
run: sudo apt -y install libblas-dev liblapack-dev
54+
55+
- name: CMake configuration
56+
run: >
57+
cmake -B build
58+
-G Ninja
59+
-D CMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
60+
-D CMAKE_INSTALL_PREFIX=${{github.workspace}}/scalapack_install
61+
-D BUILD_SHARED_LIBS=ON
62+
-D SCALAPACK_BUILD_TESTING=ON
63+
-D MPIEXEC_PREFLAGS=${{env.MPIEXEC_PREFLAGS}}
64+
65+
- name: Build
66+
working-directory: ${{github.workspace}}/build
67+
run: |
68+
ctest -D ExperimentalStart
69+
ctest -D ExperimentalConfigure
70+
ctest -D ExperimentalBuild
71+
72+
- name: Test
73+
working-directory: ${{github.workspace}}/build
74+
run: |
75+
ctest -D ExperimentalTest --schedule-random --output-on-failure --timeout 180
76+
ctest -D ExperimentalSubmit
77+
78+
- name: Install
79+
run: cmake --build build --target install

.github/workflows/make.yml

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Makefile CI
2+
3+
on:
4+
push:
5+
paths-exclude:
6+
- '.github/workflows/cmake.yml'
7+
- '.gitignore'
8+
- 'README'
9+
- '**README'
10+
- 'LICENSE'
11+
- 'CMAKE**'
12+
- '**CMakeLists.txt'
13+
pull_request:
14+
paths-exclude:
15+
- '.github/workflows/cmake.yml'
16+
- '.gitignore'
17+
- 'README'
18+
- '**README'
19+
- 'LICENSE'
20+
- 'CMAKE**'
21+
- '**CMakeLists.txt'
22+
23+
defaults:
24+
run:
25+
shell: bash
26+
27+
jobs:
28+
29+
build-all:
30+
runs-on: ubuntu-latest
31+
32+
steps:
33+
34+
- name: Checkout ScaLAPACK
35+
uses: actions/checkout@v2
36+
37+
- name: Setup MPI
38+
uses: mpi4py/setup-mpi@v1
39+
40+
- name: Build ScaLAPACK
41+
run: |
42+
cp SLmake.inc.example SLmake.inc
43+
make --silent -j lib
44+
make --silent all
45+
46+
- name: Run examples
47+
working-directory: ${{github.workspace}}/EXAMPLE
48+
run: |
49+
mpiexec -n 4 ./xsscaex
50+
mpiexec -n 4 ./xdscaex
51+
mpiexec -n 4 ./xcscaex
52+
mpiexec -n 4 ./xzscaex

BLACS/TESTING/CMakeLists.txt

+6-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ if ("${CMAKE_Fortran_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_Fortran_COMPILER_VER
66
endif()
77

88
add_executable(xFbtest ${FTestObj})
9-
target_link_libraries(xFbtest scalapack)
9+
target_link_libraries(xFbtest scalapack ${MPI_Fortran_LIBRARIES})
1010

1111
set(CTestObj
1212
Cbt.c)
@@ -17,7 +17,7 @@ set_property(
1717
)
1818

1919
add_executable(xCbtest ${CTestObj} ${FTestObj})
20-
target_link_libraries(xCbtest scalapack)
20+
target_link_libraries(xCbtest scalapack ${MPI_Fortran_LIBRARIES})
2121

2222
file(COPY bsbr.dat DESTINATION ${SCALAPACK_BINARY_DIR}/BLACS/TESTING)
2323
file(COPY bt.dat DESTINATION ${SCALAPACK_BINARY_DIR}/BLACS/TESTING)
@@ -27,13 +27,14 @@ file(COPY sdrv.dat DESTINATION ${SCALAPACK_BINARY_DIR}/BLACS/TESTING)
2727
# We could run the BLACS TESTING the following way
2828
# But BLACS TESTING are TESTING anormal exit so even if they pass,
2929
# CTest will determine they fail
30-
#add_test(xFbtest0 ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xFbtest)
31-
#add_test(xCbtest0 ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xCbtest)
30+
#add_test(xFbtest0 ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xFbtest)
31+
#add_test(xCbtest0 ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xCbtest)
3232

3333
add_test(xCbtest
3434
${CMAKE_COMMAND}
3535
-DMPIEXEC=${MPIEXEC}
3636
-DMPIEXEC_NUMPROC_FLAG=${MPIEXEC_NUMPROC_FLAG}
37+
-DMPIEXEC_PREFLAGS=${MPIEXEC_PREFLAGS}
3738
-DTEST_PROG=xCbtest
3839
-DOUTPUTDIR=${SCALAPACK_BINARY_DIR}/BLACS/TESTING
3940
-DRUNTIMEDIR=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
@@ -45,6 +46,7 @@ add_test(xFbtest
4546
${CMAKE_COMMAND}
4647
-DMPIEXEC=${MPIEXEC}
4748
-DMPIEXEC_NUMPROC_FLAG=${MPIEXEC_NUMPROC_FLAG}
49+
-DMPIEXEC_PREFLAGS=${MPIEXEC_PREFLAGS}
4850
-DTEST_PROG=xFbtest
4951
-DOUTPUTDIR=${SCALAPACK_BINARY_DIR}/BLACS/TESTING
5052
-DRUNTIMEDIR=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}

PBLAS/TESTING/CMakeLists.txt

+24-24
Original file line numberDiff line numberDiff line change
@@ -44,35 +44,35 @@ add_executable(dpb3tst pdblas3tst.f ${dpbtcom})
4444
add_executable(cpb3tst pcblas3tst.f ${cpbtcom})
4545
add_executable(zpb3tst pzblas3tst.f ${zpbtcom})
4646

47-
target_link_libraries(spb1tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
48-
target_link_libraries(dpb1tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
49-
target_link_libraries(cpb1tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
50-
target_link_libraries(zpb1tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
47+
target_link_libraries(spb1tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
48+
target_link_libraries(dpb1tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
49+
target_link_libraries(cpb1tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
50+
target_link_libraries(zpb1tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
5151

52-
target_link_libraries(spb2tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
53-
target_link_libraries(dpb2tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
54-
target_link_libraries(cpb2tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
55-
target_link_libraries(zpb2tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
52+
target_link_libraries(spb2tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
53+
target_link_libraries(dpb2tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
54+
target_link_libraries(cpb2tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
55+
target_link_libraries(zpb2tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
5656

57-
target_link_libraries(spb3tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
58-
target_link_libraries(dpb3tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
59-
target_link_libraries(cpb3tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
60-
target_link_libraries(zpb3tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
57+
target_link_libraries(spb3tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
58+
target_link_libraries(dpb3tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
59+
target_link_libraries(cpb3tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
60+
target_link_libraries(zpb3tst scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
6161

62-
add_test(spb1tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./spb1tst)
63-
add_test(dpb1tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./dpb1tst)
64-
add_test(cpb1tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./cpb1tst)
65-
add_test(zpb1tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./zpb1tst)
62+
add_test(spb1tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./spb1tst)
63+
add_test(dpb1tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./dpb1tst)
64+
add_test(cpb1tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./cpb1tst)
65+
add_test(zpb1tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./zpb1tst)
6666

67-
add_test(spb2tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./spb2tst)
68-
add_test(dpb2tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./dpb2tst)
69-
add_test(cpb2tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./cpb2tst)
70-
add_test(zpb2tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./zpb2tst)
67+
add_test(spb2tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./spb2tst)
68+
add_test(dpb2tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./dpb2tst)
69+
add_test(cpb2tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./cpb2tst)
70+
add_test(zpb2tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./zpb2tst)
7171

72-
add_test(spb3tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./spb3tst)
73-
add_test(dpb3tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./dpb3tst)
74-
add_test(cpb3tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./cpb3tst)
75-
add_test(zpb3tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./zpb3tst)
72+
add_test(spb3tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./spb3tst)
73+
add_test(dpb3tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./dpb3tst)
74+
add_test(cpb3tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./cpb3tst)
75+
add_test(zpb3tst ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./zpb3tst)
7676

7777
if ("${CMAKE_Fortran_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_Fortran_COMPILER_VERSION VERSION_GREATER_EQUAL 10)
7878
set( CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -std=legacy" ) # local to this directory

PBLAS/TIMING/CMakeLists.txt

+24-24
Original file line numberDiff line numberDiff line change
@@ -44,35 +44,35 @@ add_executable(dpb3tim pdblas3tim.f ${dpbtcom})
4444
add_executable(cpb3tim pcblas3tim.f ${cpbtcom})
4545
add_executable(zpb3tim pzblas3tim.f ${zpbtcom})
4646

47-
target_link_libraries(spb1tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
48-
target_link_libraries(dpb1tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
49-
target_link_libraries(cpb1tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
50-
target_link_libraries(zpb1tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
47+
target_link_libraries(spb1tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
48+
target_link_libraries(dpb1tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
49+
target_link_libraries(cpb1tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
50+
target_link_libraries(zpb1tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
5151

52-
target_link_libraries(spb2tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
53-
target_link_libraries(dpb2tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
54-
target_link_libraries(cpb2tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
55-
target_link_libraries(zpb2tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
52+
target_link_libraries(spb2tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
53+
target_link_libraries(dpb2tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
54+
target_link_libraries(cpb2tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
55+
target_link_libraries(zpb2tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
5656

57-
target_link_libraries(spb3tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
58-
target_link_libraries(dpb3tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
59-
target_link_libraries(cpb3tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
60-
target_link_libraries(zpb3tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
57+
target_link_libraries(spb3tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
58+
target_link_libraries(dpb3tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
59+
target_link_libraries(cpb3tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
60+
target_link_libraries(zpb3tim scalapack ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES} ${MPI_Fortran_LIBRARIES})
6161

62-
add_test(spb1tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./spb1tim)
63-
add_test(dpb1tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./dpb1tim)
64-
add_test(cpb1tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./cpb1tim)
65-
add_test(zpb1tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./zpb1tim)
62+
add_test(spb1tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./spb1tim)
63+
add_test(dpb1tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./dpb1tim)
64+
add_test(cpb1tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./cpb1tim)
65+
add_test(zpb1tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./zpb1tim)
6666

67-
add_test(spb2tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./spb2tim)
68-
add_test(dpb2tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./dpb2tim)
69-
add_test(cpb2tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./cpb2tim)
70-
add_test(zpb2tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./zpb2tim)
67+
add_test(spb2tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./spb2tim)
68+
add_test(dpb2tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./dpb2tim)
69+
add_test(cpb2tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./cpb2tim)
70+
add_test(zpb2tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./zpb2tim)
7171

72-
add_test(spb3tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./spb3tim)
73-
add_test(dpb3tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./dpb3tim)
74-
add_test(cpb3tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./cpb3tim)
75-
add_test(zpb3tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./zpb3tim)
72+
add_test(spb3tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./spb3tim)
73+
add_test(dpb3tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./dpb3tim)
74+
add_test(cpb3tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./cpb3tim)
75+
add_test(zpb3tim ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./zpb3tim)
7676

7777
if ("${CMAKE_Fortran_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_Fortran_COMPILER_VERSION VERSION_GREATER_EQUAL 10)
7878
set( CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -std=legacy" ) # local to this directory

REDIST/TESTING/CMakeLists.txt

+23-23
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,27 @@ add_executable(xdtrmr pdtrmrdrv.c)
1515
add_executable(xctrmr pctrmrdrv.c)
1616
add_executable(xztrmr pztrmrdrv.c)
1717

18-
target_link_libraries(xigemr scalapack )
19-
target_link_libraries(xsgemr scalapack )
20-
target_link_libraries(xdgemr scalapack )
21-
target_link_libraries(xcgemr scalapack )
22-
target_link_libraries(xzgemr scalapack )
23-
24-
target_link_libraries(xitrmr scalapack )
25-
target_link_libraries(xstrmr scalapack )
26-
target_link_libraries(xdtrmr scalapack )
27-
target_link_libraries(xctrmr scalapack )
28-
target_link_libraries(xztrmr scalapack )
29-
30-
#add_test(xigemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xigemr)
31-
#add_test(xsgemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xsgemr)
32-
#add_test(xdgemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xdgemr)
33-
#add_test(xcgemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xcgemr)
34-
#add_test(xzgemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xzgemr)
35-
36-
#add_test(xitrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xitrmr)
37-
#add_test(xstrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xstrmr)
38-
#add_test(xdtrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xdtrmr)
39-
#add_test(xctrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xctrmr)
40-
#add_test(xztrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./xztrmr)
18+
target_link_libraries(xigemr scalapack ${MPI_Fortran_LIBRARIES} )
19+
target_link_libraries(xsgemr scalapack ${MPI_Fortran_LIBRARIES} )
20+
target_link_libraries(xdgemr scalapack ${MPI_Fortran_LIBRARIES} )
21+
target_link_libraries(xcgemr scalapack ${MPI_Fortran_LIBRARIES} )
22+
target_link_libraries(xzgemr scalapack ${MPI_Fortran_LIBRARIES} )
23+
24+
target_link_libraries(xitrmr scalapack ${MPI_Fortran_LIBRARIES} )
25+
target_link_libraries(xstrmr scalapack ${MPI_Fortran_LIBRARIES} )
26+
target_link_libraries(xdtrmr scalapack ${MPI_Fortran_LIBRARIES} )
27+
target_link_libraries(xctrmr scalapack ${MPI_Fortran_LIBRARIES} )
28+
target_link_libraries(xztrmr scalapack ${MPI_Fortran_LIBRARIES} )
29+
30+
#add_test(xigemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xigemr)
31+
#add_test(xsgemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xsgemr)
32+
#add_test(xdgemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xdgemr)
33+
#add_test(xcgemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xcgemr)
34+
#add_test(xzgemr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xzgemr)
35+
36+
#add_test(xitrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xitrmr)
37+
#add_test(xstrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xstrmr)
38+
#add_test(xdtrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xdtrmr)
39+
#add_test(xctrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xctrmr)
40+
#add_test(xztrmr ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./xztrmr)
4141

0 commit comments

Comments
 (0)