Changeset 19390


Ignore:
Timestamp:
06/04/15 19:23:22 (10 years ago)
Author:
glperez
Message:

CHG: Added MPI variables to sdk 7.1 Win64 environment script.
CHG: New option for parallel Win64
CHG: Added contional to set number of processes to 1 when Windows build is not parallel.
CHG: Added ability to for IssmConfig to recognize when Petsc provides MPI.

Location:
issm/trunk-jpl
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/externalpackages/windows/configs/sdk7.1-win64.sh

    r19109 r19390  
    1717# directory of 'Windows Kits' instead.
    1818export WIN_SDK_DIR='C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\'
     19export MPI_DIR='C:\Programs\MPICH2'
    1920
    2021# Unfotunately, standard installation directories of Matlab usually include
     
    3738
    3839export MSVC_DIR_UNIX=`cygpath -u "${MSVC_DIR}"`
    39 export PATH="${MSVC_DIR_UNIX}/bin/amd64:$PATH"
     40export MPI_DIR_UNIX=`cygpath -u "${MPI_DIR}"`
     41export PATH="${MSVC_DIR_UNIX}/bin/amd64:${MPI_DIR_UNIX}/bin:$PATH"
  • issm/trunk-jpl/m4/issm_options.m4

    r19321 r19390  
    204204                        IS_WINDOWS=yes
    205205                        OSLIBS="-Wl,kernel32.lib -Wl,user32.lib -Wl,gdi32.lib -Wl,winspool.lib -Wl,comdlg32.lib -Wl,advapi32.lib -Wl,shell32.lib -Wl,ole32.lib -Wl,oleaut32.lib -Wl,uuid.lib -Wl,odbc32.lib -Wl,odbccp32.lib"
     206                elif  test $VENDOR = MSVC-Win64-par; then
     207                        export CC=cl
     208                        export CXX=cccl
     209                        export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
     210                        export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
     211                        export AR="ar-lib lib"
     212                        export OS_LDFLAG="-Wl,"
     213                        export RANLIB=true
     214                        IS_WINDOWS=yes
     215                        OSLIBS="-Wl,kernel32.lib -Wl,user32.lib -Wl,gdi32.lib -Wl,winspool.lib -Wl,comdlg32.lib -Wl,advapi32.lib -Wl,shell32.lib -Wl,ole32.lib -Wl,oleaut32.lib -Wl,uuid.lib -Wl,odbc32.lib -Wl,odbccp32.lib"
    206216                elif test $VENDOR = intel-linux; then
    207217                        export CC=icc
  • issm/trunk-jpl/src/m/classes/clusters/generic.m

    r19335 r19390  
    144144                                fprintf(fid,'@echo off\n');
    145145
    146                                 warning('parallel runs not allowed yet in Windows. Defaulting to 1 cpus');
    147                                 cluster.np=1;
     146                                if IssmConfig('_HAVE_PETSC_MPI_'),
     147                                        warning('parallel runs not allowed yet in Windows. Defaulting to 1 cpus');
     148                                        cluster.np=1;
     149                                end
    148150
    149151                                if cluster.np>1,
  • issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp

    r18670 r19390  
    3636        if(strcmp(name,"_HAVE_MPI_")==0){
    3737                #ifdef _HAVE_MPI_
     38                value = 1.;
     39                #endif
     40        }
     41        if(strcmp(name,"_HAVE_PETSC_MPI_")==0){
     42                #ifdef _HAVE_PETSC_MPI_
    3843                value = 1.;
    3944                #endif
Note: See TracChangeset for help on using the changeset viewer.