diff options
author | Frank Seide <fseide@microsoft.com> | 2019-09-12 00:38:22 +0300 |
---|---|---|
committer | Frank Seide <fseide@microsoft.com> | 2019-09-12 00:38:22 +0300 |
commit | e40491f44af3439ef2b39f4a18863fb48e041042 (patch) | |
tree | 71f0f71ff5eb020ea84c637301fcd7a0b454147b /vs | |
parent | 446cff8dcfb7ddddd19827a15cf4271048bac6cd (diff) |
sorted out AVX2 build problems on Windows
Diffstat (limited to 'vs')
-rwxr-xr-x | vs/Marian.vcxproj | 16 | ||||
-rwxr-xr-x | vs/Marian.vcxproj.filters | 33 |
2 files changed, 46 insertions, 3 deletions
diff --git a/vs/Marian.vcxproj b/vs/Marian.vcxproj index 0de76f65..91590160 100755 --- a/vs/Marian.vcxproj +++ b/vs/Marian.vcxproj @@ -42,7 +42,7 @@ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<IntDir>$(SolutionDir)$(Platform)\$(Configuration)\Marian\</IntDir>
- <IncludePath>%CUDA_PATH%\include;..\src;..\src\3rd_party;%BOOST_INCLUDE_PATH%;%ZLIB_PATH%\include;%MKL_PATH%\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
+ <IncludePath>..\src\3rd_party\fbgemm\third_party\cpuinfo\deps\clog\include;..\src\3rd_party\fbgemm\third_party\cpuinfo\src;..\src\3rd_party\fbgemm\third_party\cpuinfo\include;..\src\3rd_party\fbgemm\third_party\asmjit\src;%MKL_PATH%\include;..\src\3rd_party\fbgemm\include;%CUDA_PATH%\include;..\src;..\src\3rd_party;%BOOST_INCLUDE_PATH%;%ZLIB_PATH%\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>%CUDA_PATH%\lib\x64;%BOOST_LIB_PATH%;%ZLIB_PATH%\lib;%MKL_PATH%\lib\intel64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -69,7 +69,7 @@ </PrecompiledHeader>
<WarningLevel>Level4</WarningLevel>
<Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>FBGEMM_EXPORTS;USE_FBGEMM=1;ASMJIT_VARAPI;CUDA_FOUND=1; MKL_FOUND=1; MPI_FOUND=1; BLAS_FOUND=1; MKL_ILP64; WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>FBGEMM_EXPORTS; USE_FBGEMM=1; ASMJIT_VARAPI; USE_SSE2=1; CUDA_FOUND=1; MKL_FOUND=1; MPI_FOUND=1; BLAS_FOUND=1; MKL_ILP64; WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>false</SDLCheck>
<TreatWarningAsError>true</TreatWarningAsError>
<AdditionalOptions>/bigobj %(AdditionalOptions) /arch:AVX2</AdditionalOptions>
@@ -105,7 +105,7 @@ <Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>FBGEMM_EXPORTS;USE_FBGEMM=1;CUDA_FOUND=1; MKL_FOUND=1; MPI_FOUND=1; BLAS_FOUND=1; MKL_ILP64; WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>FBGEMM_EXPORTS; USE_FBGEMM=1; USE_SSE2=1; CUDA_FOUND=1; MKL_FOUND=1; MPI_FOUND=1; BLAS_FOUND=1; MKL_ILP64; WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>false</SDLCheck>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<AdditionalOptions>/d2Zi+ /bigobj %(AdditionalOptions) /arch:AVX2</AdditionalOptions>
@@ -426,6 +426,7 @@ <TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</TreatWarningAsError>
<TreatWarningAsError Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</TreatWarningAsError>
</ClCompile>
+ <ClCompile Include="..\src\3rd_party\half_float\HalfPrecisionFloatTest.cpp" />
<ClCompile Include="..\src\3rd_party\pathie-cpp\src\entry_iterator.cpp" />
<ClCompile Include="..\src\3rd_party\pathie-cpp\src\errors.cpp" />
<ClCompile Include="..\src\3rd_party\pathie-cpp\src\path.cpp" />
@@ -635,6 +636,8 @@ </ClCompile>
<ClCompile Include="..\src\3rd_party\yaml-cpp\binary_renamed.cpp" />
<ClCompile Include="..\src\3rd_party\yaml-cpp\yaml-node.cpp" />
+ <ClInclude Include="..\src\3rd_party\any_type.h" />
+ <ClInclude Include="..\src\3rd_party\avx_mathfun.h" />
<ClInclude Include="..\src\3rd_party\ExceptionWithCallStack.h" />
<ClInclude Include="..\src\3rd_party\fbgemm\include\fbgemm\ConvUtils.h" />
<ClInclude Include="..\src\3rd_party\fbgemm\include\fbgemm\Fbgemm.h" />
@@ -709,6 +712,8 @@ <ClInclude Include="..\src\3rd_party\fbgemm\third_party\cpuinfo\src\x86\api.h" />
<ClInclude Include="..\src\3rd_party\fbgemm\third_party\cpuinfo\src\x86\cpuid.h" />
<ClInclude Include="..\src\3rd_party\fbgemm\third_party\cpuinfo\src\x86\windows\api.h" />
+ <ClInclude Include="..\src\3rd_party\half_float\stdint.h" />
+ <ClInclude Include="..\src\3rd_party\half_float\umHalf.h" />
<ClInclude Include="..\src\3rd_party\nccl\src\collectives\collectives.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
@@ -906,6 +911,7 @@ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
+ <ClInclude Include="..\src\3rd_party\sse_mathfun.h" />
<ClInclude Include="..\src\command\marian_decoder.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
@@ -1100,6 +1106,8 @@ <ClInclude Include="..\src\examples\mnist\model_lenet.h" />
<ClInclude Include="..\src\examples\mnist\training.h" />
<ClInclude Include="..\src\examples\mnist\validator.h" />
+ <ClInclude Include="..\src\functional\approx.h" />
+ <ClInclude Include="..\src\functional\operators.h" />
<ClInclude Include="..\src\layers\loss.h" />
<ClInclude Include="..\src\layers\weight.h" />
<ClInclude Include="..\src\marian.h" />
@@ -1369,6 +1377,8 @@ <ClInclude Include="..\src\training\communicator_nccl.h" />
</ItemGroup>
<ItemGroup>
+ <None Include="..\src\3rd_party\half_float\Readme.md" />
+ <None Include="..\src\3rd_party\half_float\umHalf.inl" />
<None Include="..\src\3rd_party\nccl\src\bootstrap.cu">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</None>
diff --git a/vs/Marian.vcxproj.filters b/vs/Marian.vcxproj.filters index f905636a..5ef68d74 100755 --- a/vs/Marian.vcxproj.filters +++ b/vs/Marian.vcxproj.filters @@ -712,6 +712,9 @@ <ClCompile Include="..\src\common\aliases.cpp">
<Filter>common</Filter>
</ClCompile>
+ <ClCompile Include="..\src\3rd_party\half_float\HalfPrecisionFloatTest.cpp">
+ <Filter>3rd_party\half_float</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\marian.h" />
@@ -2002,6 +2005,27 @@ <ClInclude Include="..\src\3rd_party\fbgemm\third_party\cpuinfo\deps\clog\include\clog.h">
<Filter>3rd_party\fbgemm\third_party\cpuinfo\deps\clog\include</Filter>
</ClInclude>
+ <ClInclude Include="..\src\3rd_party\half_float\stdint.h">
+ <Filter>3rd_party\half_float</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\3rd_party\half_float\umHalf.h">
+ <Filter>3rd_party\half_float</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\3rd_party\any_type.h">
+ <Filter>3rd_party</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\3rd_party\avx_mathfun.h">
+ <Filter>3rd_party</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\3rd_party\sse_mathfun.h">
+ <Filter>3rd_party</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\functional\approx.h">
+ <Filter>functional</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\functional\operators.h">
+ <Filter>functional</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="3rd_party">
@@ -2232,6 +2256,9 @@ <Filter Include="3rd_party\fbgemm\third_party\cpuinfo\deps\clog\src">
<UniqueIdentifier>{8fd74b1e-d3c1-4158-ad46-4a447222934e}</UniqueIdentifier>
</Filter>
+ <Filter Include="3rd_party\half_float">
+ <UniqueIdentifier>{defd3aec-3c56-4d70-a4bb-90ba9003d98d}</UniqueIdentifier>
+ </Filter>
</ItemGroup>
<ItemGroup>
<None Include="..\src\3rd_party\nccl\src\bootstrap.cu">
@@ -2354,6 +2381,12 @@ <None Include="..\src\examples\README.md">
<Filter>examples</Filter>
</None>
+ <None Include="..\src\3rd_party\half_float\Readme.md">
+ <Filter>3rd_party\half_float</Filter>
+ </None>
+ <None Include="..\src\3rd_party\half_float\umHalf.inl">
+ <Filter>3rd_party\half_float</Filter>
+ </None>
</ItemGroup>
<ItemGroup>
<Text Include="..\src\3rd_party\sentencepiece\src\CMakeLists.txt">
|