Index: /issm/trunk-jpl/externalpackages/windows/configs/sdk7.1-win64.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/windows/configs/sdk7.1-win64.sh	(revision 19389)
+++ /issm/trunk-jpl/externalpackages/windows/configs/sdk7.1-win64.sh	(revision 19390)
@@ -17,4 +17,5 @@
 # directory of 'Windows Kits' instead.
 export WIN_SDK_DIR='C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\'
+export MPI_DIR='C:\Programs\MPICH2'
 
 # Unfotunately, standard installation directories of Matlab usually include 
@@ -37,3 +38,4 @@
 
 export MSVC_DIR_UNIX=`cygpath -u "${MSVC_DIR}"`
-export PATH="${MSVC_DIR_UNIX}/bin/amd64:$PATH"
+export MPI_DIR_UNIX=`cygpath -u "${MPI_DIR}"`
+export PATH="${MSVC_DIR_UNIX}/bin/amd64:${MPI_DIR_UNIX}/bin:$PATH"
Index: /issm/trunk-jpl/m4/issm_options.m4
===================================================================
--- /issm/trunk-jpl/m4/issm_options.m4	(revision 19389)
+++ /issm/trunk-jpl/m4/issm_options.m4	(revision 19390)
@@ -204,4 +204,14 @@
 			IS_WINDOWS=yes
 			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"
+		elif  test $VENDOR = MSVC-Win64-par; then
+			export CC=cl
+			export CXX=cccl
+			export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
+			export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
+			export AR="ar-lib lib"
+			export OS_LDFLAG="-Wl,"
+			export RANLIB=true
+			IS_WINDOWS=yes
+			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"
 		elif test $VENDOR = intel-linux; then
 			export CC=icc
Index: /issm/trunk-jpl/src/m/classes/clusters/generic.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/clusters/generic.m	(revision 19389)
+++ /issm/trunk-jpl/src/m/classes/clusters/generic.m	(revision 19390)
@@ -144,6 +144,8 @@
 				fprintf(fid,'@echo off\n');
 
-				warning('parallel runs not allowed yet in Windows. Defaulting to 1 cpus');
-				cluster.np=1;
+				if IssmConfig('_HAVE_PETSC_MPI_'),
+					warning('parallel runs not allowed yet in Windows. Defaulting to 1 cpus');
+					cluster.np=1;
+				end
 
 				if cluster.np>1,
Index: /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp	(revision 19389)
+++ /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp	(revision 19390)
@@ -36,4 +36,9 @@
 	if(strcmp(name,"_HAVE_MPI_")==0){
 		#ifdef _HAVE_MPI_
+		value = 1.;
+		#endif
+	}
+	if(strcmp(name,"_HAVE_PETSC_MPI_")==0){
+		#ifdef _HAVE_PETSC_MPI_
 		value = 1.;
 		#endif
