Hi, James,
I am trying to use a makefile to generate a hybrid MPI/OpenMP application imex.exe. But I failed to do it and please see the following linking results:
U:\\imex\\bin\\opt64_hybridMPIOpenMP>clearmake -k -V imex.exe
insert_string.exe -d -v -c -f \\imex\\imex.lib\\simver.f > simver.f
ifort.exe /Qauto /cm /nologo /w /MT /Qfpp /DIFL_IA32 /DWIN_X64 /Qopenmp -c simver.f
dir imex.exe > imex.exe && del /f imex.exe && ifort.exe /Qauto /cm /nologo /w /MT /Qopenmp /4Yportlib *.obj mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib Wsock32.lib User32.lib shell
32.lib Advapi32.lib Gdi32.lib libsecure.lib rlmclient.lib binarrayfile.lib /link /LARGEADDRESSAWARE /incremental:no /STACK:4000000 /out:imex.exe && mt.exe -manifest ReqExecLevelInvoker.manifest
-outputresource:imex.exe;1 && echo 'Done.'
Creating library imex.lib and object imex.exp
imex.obj : error LNK2019: unresolved external symbol MPI_INIT_THREAD referenced in function TMLOOP
imex.obj : error LNK2019: unresolved external symbol MPI_COMM_RANK referenced in function TMLOOP
imex.obj : error LNK2019: unresolved external symbol MPI_COMM_SIZE referenced in function TMLOOP
imex.obj : error LNK2019: unresolved external symbol MPI_FINALIZE referenced in function TMLOOP
imex.exe : fatal error LNK1120: 4 unresolved externals
*** Error code 1120
clearmake: Error: Build script failed for "imex.exe"
by the way, please see the envoirment variable settings attached below. I guess I have set intel MPI include and library ready.
Could you tell me how this happened? Thanks indeed in advance.
Dingjun
/********** Envorimental variable settings on my computer ***********/
ALLUSERSPROFILE=C:\\ProgramData
APPDATA=C:\\Users\\dingjun\\AppData\\Roaming
ARCH_PATH=intel64
ARCH_PATH_MPI=em64t
BIN_ROOT=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\bin\\
BUNDLE_NAME=Intel® Parallel Studio XE 2011 Update 1
CCASE_IP_VERSION=4
CCP_HOME=C:\\Program Files\\Microsoft Compute Cluster Pack\\
CMG_HOME=C:\\Program Files (x86)\\CMG
CMG_LIC_HOST=rlmserv
CommandPromptType=Native
CommonProgramFiles=C:\\Program Files\\Common Files
CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files
CommonProgramW6432=C:\\Program Files\\Common Files
COMPUTERNAME=DINGJUNC
ComSpec=C:\\Windows\\system32\\cmd.exe
CPRO_PATH=C:\\Program Files (x86)\\Intel\\ComposerXE-2011
CPU=i386
C_EM64T_REDIST12=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\
C_IA32_REDIST12=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\
C_TARGET_ARCH=intel64
DEFLOGDIR=C:\\ProgramData\\McAfee\\DesktopProtection
envsdk_regkey=9.0
FP_NO_HOST_CHECK=NO
Framework35Version=v3.5
FrameworkDir=C:\\Windows\\Microsoft.NET\\Framework64
FrameworkDIR64=C:\\Windows\\Microsoft.NET\\Framework64
FrameworkVersion=v4.0.30319
FrameworkVersion64=v4.0.30319
FSHARPINSTALLDIR=C:\\Program Files (x86)\\Microsoft F#\\v4.0\\
F_EM64T_REDIST12=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\
F_IA32_REDIST12=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\
HOMEDRIVE=C:
HOMEPATH=\\Users\\dingjun
ICPP_COMPILER12=C:\\Program Files (x86)\\Intel\\Composer XE 2011 SP1\\
IFORT_COMPILER12=C:\\Program Files (x86)\\Intel\\Composer XE 2011 SP1\\
IMPI_BIN=C:\\Program Files (x86)\\Intel\\MPI\\4.0.3.009\\\\em64t\\bin;
INCLUDE=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\compiler\\include;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\compiler\\include\\intel64;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\ATLMFC\\INCLUDE;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\include;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\ipp\\include;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\mkl\\include;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\tbb\\bin\\..\\include;C:\\Program Files\\Microsoft Visual Studio\\DF98\\IMSL\\INCLUDE;C:\\Program Files\\Microsoft Visual Studio\\DF98\\INCLUDE;C:\\Program Files\\Microsoft Visual Studio\\VC98\\INCLUDE;C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\include;C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\atlmfc\\include;C:\\Program Files (x86)\\Intel\\MPI\\4.0.3.009\\em64t\\include;C:\\Program Files\\MPICH2\\include
INSPECTOR_XE_2011_DIR=C:\\Program Files (x86)\\Intel\\Inspector XE 2011\\
INTEL_LICENSE_FILE=C:\\Program Files (x86)\\Common Files\\Intel\\Licenses
IPPROOT=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\ipp
IPP_TARGET_ARCH=intel64
I_MPI_ROOT=C:\\Program Files (x86)\\Intel\\MPI\\4.0.3.009\\
KMP_AFFINITY=compact,1
LIB=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\compiler\\lib;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\compiler\\lib\\intel64;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\LIB\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\ATLMFC\\LIB\\amd64;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\lib\\x64;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\ipp\\lib\\intel64;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\ipp\\..\\compiler\\lib\\intel64;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\mkl\\lib\\intel64;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\compiler\\lib\\intel64;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\tbb\\bin\\..\\lib\\intel64\\vc10;C:\\Program Files\\Microsoft Visual Studio\\DF98\\IMSL\\LIB;C:\\Program Files\\Microsoft Visual Studio\\DF98\\LIB;C:\\Program Files\\Microsoft Visual Studio\\VC98\\LIB;C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\lib\\amd64;C:\\Program Files (x86)\\Intel\\MPI\\4.0.3.009\\em64t\\lib;C:\\Program Files\\MPICH2\\lib
LIBMPI=C:\\Program Files (x86)\\Intel\\MPI\\4.0.3.009\\em64t\\lib
LIBPATH=C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Windows\\Microsoft.NET\\Framework64\\v3.5;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\LIB\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\ATLMFC\\LIB\\amd64;
LINK_F90=imsl.lib imsls_err.lib imslmpistub.lib impimt.lib
LOCALAPPDATA=C:\\Users\\dingjun\\AppData\\Local
LOGONSERVER=\\\\NTSVR1
MKLROOT=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\mkl
MKL_LP64_ILP64=lp64
MKL_TARGET_ARCH=intel64
MOD_NAME=mod
MPICHHOME=C:\\Program Files\\MPICH2
MSVS_VAR_SCRIPT="C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\Tools\\..\\..\\VC\\vcvarsall.bat"
NUMBER_OF_PROCESSORS=12
OMP_SCHEDULE=static,1
OS=Windows_NT
Path=C:\\Program Files (x86)\\Intel\\MPI\\4.0.3.009\\\\em64t\\bin;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\bin\\intel64;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\redist\\intel64\\compiler;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\amd64;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Windows\\Microsoft.NET\\Framework64\\v3.5;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\VCPackages;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE;C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\Tools;C:\\Program Files (x86)\\HTML Help Workshop;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\NETFX 4.0 Tools\\x64;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\x64;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\ipp\\..\\redist\\intel64\\ipp;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\ipp\\..\\redist\\intel64\\compiler;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\redist\\intel64\\mkl;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\redist\\intel64\\compiler;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\tbb\\bin\\..\\..\\redist\\intel64\\tbb\\vc10;C:\\Program Files (x86)\\Intel\\MPI\\4.0.3.009\\em64t\\bin;C:\\Program Files (x86)\\Intel\\MPI\\4.0.3.009\\ia32\\bin;C:\\Program Files (x86)\\CMG\\LAUNCHER\\2011.20\\Win32\\exe;C:\\Program Files\\MPICH2\\bin;C:\\Program Files (x86)\\Intel\\Composer XE 2011 SP1\\redist\\ia32\\tbb\\vc10;C:\\Program Files (x86)\\Intel\\Composer XE 2011 SP1\\redist\\intel64\\tbb\\vc10;C:\\Program Files (x86)\\Intel\\Composer XE 2011 SP1\\redist\\intel64\\ipp;C:\\Program Files (x86)\\Intel\\Composer XE 2011 SP1\\redist\\ia32\\ipp;C:\\Program Files (x86)\\Intel\\Composer XE 2011 SP1\\redist\\intel64\\mkl;C:\\Program Files (x86)\\Intel\\Composer XE 2011 SP1\\redist\\ia32\\mkl;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64\\mpirt;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64\\compiler;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\ia32\\mpirt;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\ia32\\compiler;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64\\compiler;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\ia32\\compiler; C:\\Program Files (x86)\\CMG\\LAUNCHER\\2011.01\\Win32\\exe;C:\\Program Files (x86)\\CMG\\LAUNCHER\\2009.13\\Win32\\exe;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Microsoft SQL Server\\90\\Tools\\binn\\;C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin;C:\\Program Files (x86)\\IBM\\RationalSDLC\\common;c:\\program files (x86)\\winxs32\\bin;c:\\pfe;c:\\windiff;C:\\Program Files (x86)\\Common Files\\Roxio Shared\\DLLShared\\;C:\\Program Files (x86)\\Common Files\\Roxio Shared\\10.0\\DLLShared\\;C:\\Program Files\\Microsoft Compute Cluster Pack\\Bin\\;D:\\tools;D:\\tools\\dist;C:\\Program Files (x86)\\Intel\\Compiler\\11.1\\051\\bin\\intel64;C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\bin;C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\bin\\amd64;C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\redist\\intel64\\mpirt;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Platform=X64
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 44 Stepping 2, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2c02
PRODUCT_NAME=Intel® Composer XE 2011
PRODUCT_NAME_FULL=Intel® Composer XE 2011 Update 3 (package 175)
ProgramData=C:\\ProgramData
ProgramFiles=C:\\Program Files
ProgramFiles(x86)=C:\\Program Files (x86)
ProgramW6432=C:\\Program Files
PROMPT=$P$G
PSModulePath=C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\
PUBLIC=C:\\Users\\Public
RATIONAL_ICU4J_DIR=C:\\Program Files (x86)\\IBM\\RationalSDLC\\common\\java\\icu
RATIONAL_ICU4J_VERSION=3_8_1
REDIST=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\redist
ROOT=C:\\Program Files (x86)\\Intel\\ComposerXE-2011
RoxioCentral=C:\\Program Files (x86)\\Common Files\\Roxio Shared\\10.0\\Roxio Central36\\
SCRIPT_NAME=compilervars_arch.bat
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\\Windows
TARGET_ARCH=intel64
TARGET_VS=vs2010
TARGET_VS_ARCH=amd64
TBB30_BIN_DIR=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\tbb\\bin\\
TBB30_INSTALL_DIR=C:\\Program Files (x86)\\Intel\\ComposerXE-2011\\tbb\\bin\\..
TBB_ARCH_PLATFORM=intel64\\vc10
TBB_CXX=icl.exe
TBB_TARGET_ARCH=intel64
TBB_TARGET_VS=vc10
TEMP=C:\\Users\\dingjun\\AppData\\Local\\Temp
TMP=C:\\Users\\dingjun\\AppData\\Local\\Temp
USERDNSDOMAIN=CGY.CMGL.CA
USERDOMAIN=CMGL
USERNAME=dingjun
USERPROFILE=C:\\Users\\dingjun
VCINSTALLDIR=C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\
VNI_F90_MSG=C:\\Program Files\\Microsoft Visual Studio\\DF98\\IMSL\\MESSAGE
VS100COMNTOOLS=C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\Tools\\
VSEDEFLOGDIR=C:\\ProgramData\\McAfee\\DesktopProtection
VSINSTALLDIR=C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\
VTUNE_AMPLIFIER_XE_2011_DIR=C:\\Program Files (x86)\\Intel\\VTune Amplifier XE 2011\\
windir=C:\\Windows
WindowsSdkDir=C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\
WIN_TITLE=Intel® Composer XE 2011 Intel® 64 Visual Studio 2010
WIN_TITLE_ARCH=Intel® 64
WIN_TITLE_VS=Visual Studio 2010



