rm MPI test; too painful to maintain
This commit is contained in:
parent
b64341684a
commit
bc2d767342
17
appveyor.yml
17
appveyor.yml
@ -37,23 +37,6 @@ build_script:
|
|||||||
# add both OpenBLAS dynamic (libopenblas.dll) and static (libopenblas.a) library files dir to path
|
# add both OpenBLAS dynamic (libopenblas.dll) and static (libopenblas.a) library files dir to path
|
||||||
- set path=%path%;C:\software\OpenBLAS-v0.2.14-Win64-int32\bin;C:\software\OpenBLAS-v0.2.14-Win64-int32\lib;C:\software\OpenBLAS-v0.2.14-Win64-int32\include
|
- set path=%path%;C:\software\OpenBLAS-v0.2.14-Win64-int32\bin;C:\software\OpenBLAS-v0.2.14-Win64-int32\lib;C:\software\OpenBLAS-v0.2.14-Win64-int32\include
|
||||||
|
|
||||||
# download and unpack MSMPI library (Windows version of OpenMPI)
|
|
||||||
# follow http://www.symscape.com/configure-msmpi-for-mingw-w64#comment-1824
|
|
||||||
- mkdir C:\software\msmpi && cd C:\software\msmpi
|
|
||||||
- ps: wget http://download.microsoft.com/download/A/1/3/A1397A8C-4751-433C-8330-F738C3BE2187/mpi_x64.Msi -OutFile mpi_x64.Msi
|
|
||||||
- 7z x mpi_x64.Msi
|
|
||||||
- gendef msmpi64.dll
|
|
||||||
- dlltool -d msmpi64.def -l libmsmpi64.a -D msmpi64.dll
|
|
||||||
- del mpi.f90
|
|
||||||
- ps: wget http://web-docs.gsi.de/~milias/msmpi/mpi.F90 -OutFile mpi.F90
|
|
||||||
- gfortran -c -D_WIN64 -D INT_PTR_KIND()=8 -fno-range-check mpi.F90
|
|
||||||
- del mpif.h
|
|
||||||
- ps: wget http://web-docs.gsi.de/~milias/msmpi/mpif.h -OutFile mpif.h
|
|
||||||
- dir
|
|
||||||
|
|
||||||
# add msmpi to path
|
|
||||||
- set path=%path%;C:\software\msmpi
|
|
||||||
|
|
||||||
# download and upgrade pip
|
# download and upgrade pip
|
||||||
- ps: wget https://bootstrap.pypa.io/get-pip.py -OutFile get-pip.py
|
- ps: wget https://bootstrap.pypa.io/get-pip.py -OutFile get-pip.py
|
||||||
- python get-pip.py
|
- python get-pip.py
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
[project]
|
|
||||||
name: example
|
|
||||||
min_cmake_version: 2.8
|
|
||||||
|
|
||||||
[fc]
|
|
||||||
source: ../../../modules/fc.cmake
|
|
||||||
|
|
||||||
[mpi]
|
|
||||||
source: ../../../modules/mpi.cmake
|
|
||||||
|
|
||||||
[default_build_paths]
|
|
||||||
source: ../../../modules/default_build_paths.cmake
|
|
||||||
|
|
||||||
[src]
|
|
||||||
source: ../../../modules/src.cmake
|
|
||||||
|
|
||||||
[definitions]
|
|
||||||
source: ../../../modules/definitions.cmake
|
|
@ -1,6 +0,0 @@
|
|||||||
if(MPI_FOUND)
|
|
||||||
add_executable(example example.F90)
|
|
||||||
target_link_libraries(example ${MPI_LIBRARIES})
|
|
||||||
else()
|
|
||||||
message(FATAL_ERROR "MPI not found")
|
|
||||||
endif()
|
|
@ -1,24 +0,0 @@
|
|||||||
program example
|
|
||||||
|
|
||||||
implicit none
|
|
||||||
#include "mpif.h"
|
|
||||||
|
|
||||||
integer :: ierr, rank, num_ranks
|
|
||||||
logical :: test_ok
|
|
||||||
|
|
||||||
call MPI_Init(ierr)
|
|
||||||
|
|
||||||
call MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierr)
|
|
||||||
call MPI_COMM_SIZE(MPI_COMM_WORLD, num_ranks, ierr)
|
|
||||||
|
|
||||||
test_ok = (num_ranks == 2 .and. (rank == 0 .or. rank == 1))
|
|
||||||
|
|
||||||
if (test_ok) then
|
|
||||||
if (rank == 0) print *, 'PASSED'
|
|
||||||
else
|
|
||||||
stop "FAILED"
|
|
||||||
endif
|
|
||||||
|
|
||||||
call MPI_Finalize(ierr)
|
|
||||||
|
|
||||||
end program
|
|
@ -113,15 +113,6 @@ def test_fc_int64():
|
|||||||
configure_build_and_exe('fc_int64', 'python setup --fc=gfortran --int64')
|
configure_build_and_exe('fc_int64', 'python setup --fc=gfortran --int64')
|
||||||
|
|
||||||
|
|
||||||
@skip_on_windows
|
|
||||||
def test_fc_mpi():
|
|
||||||
if sys.platform == 'win32':
|
|
||||||
setup_line = 'python setup --mpi --fc=gfortran --extra-fc-flags="-D_WIN64 -D INT_PTR_KIND()=8 -fno-range-check"'
|
|
||||||
else:
|
|
||||||
setup_line = 'python setup --mpi --fc=mpif90'
|
|
||||||
configure_build_and_exe('fc_mpi', setup_line, 'mpiexec -np 2')
|
|
||||||
|
|
||||||
|
|
||||||
@skip_on_osx
|
@skip_on_osx
|
||||||
def test_fc_omp():
|
def test_fc_omp():
|
||||||
os.environ['OMP_NUM_THREADS'] = '2'
|
os.environ['OMP_NUM_THREADS'] = '2'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user