Skip to content

Commit c31cf0c

Browse files
author
Jingqiao Fu
authored
Merge pull request #472 from microsoft/user/jingf/cpu-fallback
Add event trace for CPU fallback
2 parents 65a3ce3 + c395fd7 commit c31cf0c

File tree

8 files changed

+1500
-876
lines changed

8 files changed

+1500
-876
lines changed

Tools/WinMLRunner/WinMLRunner.vcxproj

Lines changed: 442 additions & 442 deletions
Large diffs are not rendered by default.

Tools/WinMLRunner/WinMLRunnerStaticLib.vcxproj

Lines changed: 377 additions & 372 deletions
Large diffs are not rendered by default.
Lines changed: 68 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,69 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3-
<ItemGroup>
4-
<ClCompile Include="src/CommandLineArgs.cpp">
5-
<Filter>Source Files</Filter>
6-
</ClCompile>
7-
<ClCompile Include="src/Filehelper.cpp">
8-
<Filter>Source Files</Filter>
9-
</ClCompile>
10-
<ClCompile Include="src/Run.cpp">
11-
<Filter>Source Files</Filter>
12-
</ClCompile>
13-
<ClCompile Include="src\LearningModelDeviceHelper.cpp">
14-
<Filter>Source Files</Filter>
15-
</ClCompile>
16-
<ClCompile Include="src\BindingUtilities.cpp">
17-
<Filter>Source Files</Filter>
18-
</ClCompile>
19-
<ClCompile Include="src\OutputHelper.cpp">
20-
<Filter>Source Files</Filter>
21-
</ClCompile>
22-
</ItemGroup>
23-
<ItemGroup>
24-
<ClInclude Include="src/BindingUtilities.h">
25-
<Filter>Header Files</Filter>
26-
</ClInclude>
27-
<ClInclude Include="src/CommandLineArgs.h">
28-
<Filter>Header Files</Filter>
29-
</ClInclude>
30-
<ClInclude Include="src/Common.h">
31-
<Filter>Header Files</Filter>
32-
</ClInclude>
33-
<ClInclude Include="src/Filehelper.h">
34-
<Filter>Header Files</Filter>
35-
</ClInclude>
36-
<ClInclude Include="src/OutputHelper.h">
37-
<Filter>Header Files</Filter>
38-
</ClInclude>
39-
<ClInclude Include="src/TimerHelper.h">
40-
<Filter>Header Files</Filter>
41-
</ClInclude>
42-
<ClInclude Include="src/TypeHelper.h">
43-
<Filter>Header Files</Filter>
44-
</ClInclude>
45-
<ClInclude Include="src/Run.h">
46-
<Filter>Header Files</Filter>
47-
</ClInclude>
48-
<ClInclude Include="src\LearningModelDeviceHelper.h">
49-
<Filter>Header Files</Filter>
50-
</ClInclude>
51-
</ItemGroup>
52-
<ItemGroup>
53-
<Filter Include="Header Files">
54-
<UniqueIdentifier>{0faf5ad4-1778-4f7c-b5a4-d0af1692b1e2}</UniqueIdentifier>
55-
</Filter>
56-
<Filter Include="Source Files">
57-
<UniqueIdentifier>{50101483-1f70-4657-bdeb-edbb6b1d0aaf}</UniqueIdentifier>
58-
</Filter>
59-
</ItemGroup>
60-
<ItemGroup>
61-
<None Include="packages.config" />
62-
</ItemGroup>
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<ClCompile Include="src/CommandLineArgs.cpp">
5+
<Filter>Source Files</Filter>
6+
</ClCompile>
7+
<ClCompile Include="src/Filehelper.cpp">
8+
<Filter>Source Files</Filter>
9+
</ClCompile>
10+
<ClCompile Include="src/Run.cpp">
11+
<Filter>Source Files</Filter>
12+
</ClCompile>
13+
<ClCompile Include="src\LearningModelDeviceHelper.cpp">
14+
<Filter>Source Files</Filter>
15+
</ClCompile>
16+
<ClCompile Include="src\BindingUtilities.cpp">
17+
<Filter>Source Files</Filter>
18+
</ClCompile>
19+
<ClCompile Include="src\OutputHelper.cpp">
20+
<Filter>Source Files</Filter>
21+
</ClCompile>
22+
<ClCompile Include="src\EventTraceHelper.cpp">
23+
<Filter>Source Files</Filter>
24+
</ClCompile>
25+
</ItemGroup>
26+
<ItemGroup>
27+
<ClInclude Include="src/BindingUtilities.h">
28+
<Filter>Header Files</Filter>
29+
</ClInclude>
30+
<ClInclude Include="src/CommandLineArgs.h">
31+
<Filter>Header Files</Filter>
32+
</ClInclude>
33+
<ClInclude Include="src/Common.h">
34+
<Filter>Header Files</Filter>
35+
</ClInclude>
36+
<ClInclude Include="src/Filehelper.h">
37+
<Filter>Header Files</Filter>
38+
</ClInclude>
39+
<ClInclude Include="src/OutputHelper.h">
40+
<Filter>Header Files</Filter>
41+
</ClInclude>
42+
<ClInclude Include="src/TimerHelper.h">
43+
<Filter>Header Files</Filter>
44+
</ClInclude>
45+
<ClInclude Include="src/TypeHelper.h">
46+
<Filter>Header Files</Filter>
47+
</ClInclude>
48+
<ClInclude Include="src/Run.h">
49+
<Filter>Header Files</Filter>
50+
</ClInclude>
51+
<ClInclude Include="src\LearningModelDeviceHelper.h">
52+
<Filter>Header Files</Filter>
53+
</ClInclude>
54+
<ClInclude Include="src\EventTraceHelper.h">
55+
<Filter>Header Files</Filter>
56+
</ClInclude>
57+
</ItemGroup>
58+
<ItemGroup>
59+
<Filter Include="Header Files">
60+
<UniqueIdentifier>{0faf5ad4-1778-4f7c-b5a4-d0af1692b1e2}</UniqueIdentifier>
61+
</Filter>
62+
<Filter Include="Source Files">
63+
<UniqueIdentifier>{50101483-1f70-4657-bdeb-edbb6b1d0aaf}</UniqueIdentifier>
64+
</Filter>
65+
</ItemGroup>
66+
<ItemGroup>
67+
<None Include="packages.config" />
68+
</ItemGroup>
6369
</Project>

Tools/WinMLRunner/src/CommandLineArgs.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,10 @@ CommandLineArgs::CommandLineArgs(const std::vector<std::wstring>& args)
393393
}
394394
__debugbreak();
395395
}
396+
else if((_wcsicmp(args[i].c_str(), L"-LogCPUFallback") == 0))
397+
{
398+
ToggleLogCPUFallback(true);
399+
}
396400
else
397401
{
398402
std::wstring msg = L"Unknown option ";

Tools/WinMLRunner/src/CommandLineArgs.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ class CommandLineArgs
130130
void ToggleEvaluationDebugOutput(bool debug) { m_evaluation_debug_output = debug; }
131131
void ToggleTerseOutput(bool terseOutput) { m_terseOutput = terseOutput; }
132132
void TogglePerfOutput(bool perfOutput) { m_perfOutput = perfOutput; }
133+
void ToggleLogCPUFallback(bool logCPUFallback) { m_logCPUFallback = logCPUFallback; }
133134

134135
void SetModelPath(const std::wstring& modelPath) { m_modelPath = modelPath; }
135136
void SetPerIterationDataPath(const std::wstring& perIterationDataPath)
@@ -186,6 +187,7 @@ class CommandLineArgs
186187
BitmapInterpolationMode m_autoScaleInterpMode = BitmapInterpolationMode::Cubic;
187188
bool m_saveTensor = false;
188189
bool m_timeLimitIterations = false;
190+
bool m_logCPUFallback = false;
189191
std::wstring m_saveTensorMode = L"First";
190192
::TensorizeArgs m_tensorizeArgs;
191193

0 commit comments

Comments
 (0)