File tree 25 files changed +98
-85
lines changed
25 files changed +98
-85
lines changed Original file line number Diff line number Diff line change 8
8
/AmxMulWin /GPUCache /**
9
9
/AmxMulWin /Intel® VTune™ Profiler Results /**
10
10
/AmxMulWin /Intel_Inspector /**
11
+ /AmxMulWin /AmxMulWin /x64 /**
Original file line number Diff line number Diff line change 171
171
<ClInclude Include =" ..\vecmul_example.h" />
172
172
</ItemGroup >
173
173
<ItemGroup >
174
- <None Include =" ..\benchmark.csv" />
175
174
<None Include =" ..\CMakePresets.json" />
175
+ <None Include =" ..\experiments\benchmark.csv" />
176
176
<None Include =" ..\generated\asm\run-nasm.bat" />
177
177
<CustomBuild Include =" ..\generated\asm\tdpbssd_N16_M16_K64.asm" >
178
178
<DeploymentContent Condition =" '$(Configuration)|$(Platform)'=='Debug|x64'" >true</DeploymentContent >
327
327
<Outputs Condition =" '$(Configuration)|$(Platform)'=='Debug|x64'" >$(IntDir)%(Filename).obj</Outputs >
328
328
<Outputs Condition =" '$(Configuration)|$(Platform)'=='Release|x64'" >$(IntDir)%(Filename).obj</Outputs >
329
329
</CustomBuild >
330
+ <None Include =" ..\README.md" />
330
331
<None Include =" ..\run-sde.bat" />
331
332
</ItemGroup >
332
333
<ItemGroup >
333
334
<Text Include =" ..\CMakeLists.txt" />
334
335
<Text Include =" ..\generated\asm\howto.txt" />
335
336
<Text Include =" ..\readme.txt" />
336
337
</ItemGroup >
338
+ <ItemGroup >
339
+ <Image Include =" ..\experiments\Matrix Multiplication BF16.png" />
340
+ </ItemGroup >
337
341
<Import Project =" $(VCTargetsPath)\Microsoft.Cpp.targets" />
338
342
<ImportGroup Label =" ExtensionTargets" >
339
343
</ImportGroup >
Original file line number Diff line number Diff line change 106
106
<None Include =" ..\run-sde.bat" >
107
107
<Filter >Resource Files</Filter >
108
108
</None >
109
- <None Include =" ..\benchmark.csv" >
109
+ <None Include =" ..\experiments\benchmark.csv" >
110
+ <Filter >Resource Files</Filter >
111
+ </None >
112
+ <None Include =" ..\README.md" >
110
113
<Filter >Resource Files</Filter >
111
114
</None >
112
115
</ItemGroup >
165
168
<Filter >Header Files\asm</Filter >
166
169
</CustomBuild >
167
170
</ItemGroup >
171
+ <ItemGroup >
172
+ <Image Include =" ..\experiments\Matrix Multiplication BF16.png" >
173
+ <Filter >Resource Files</Filter >
174
+ </Image >
175
+ </ItemGroup >
168
176
</Project >
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < string>
3
- #include < ios> // hex
4
- #include < iomanip> // setw
5
- #include < iostream> // std::cout
2
+ #include < bit>
6
3
#include < cstdint>
7
4
#include < cstdlib>
5
+ #include < intrin.h>
6
+ #include < iomanip> // setw
7
+ #include < ios> // hex
8
8
#include < iosfwd>
9
+ #include < iostream> // std::cout
9
10
#include < random>
10
11
#include < sstream>
12
+ #include < string>
11
13
#include < utility>
12
- #include < intrin.h>
13
- #include < bit>
14
14
15
- #include " amx.tile.h"
16
15
#include " amx.print.h"
17
- #include " amx.types .h"
16
+ #include " amx.tile .h"
18
17
#include " amx.tile_array.h"
19
18
#include " amx.tools.h"
19
+ #include " amx.types.h"
20
20
21
21
namespace amx {
22
22
Original file line number Diff line number Diff line change 1
1
#pragma once
2
2
#include < array>
3
3
#include < cstdint>
4
- #include < iostream>
5
- #include < ostream>
6
- #include < string>
7
4
#include < fstream>
8
- #include < iosfwd>
9
5
#include < iomanip>
10
6
#include < ios>
7
+ #include < iosfwd>
8
+ #include < iostream>
9
+ #include < ostream>
10
+ #include < string>
11
11
#include < vector>
12
12
13
13
#include " amx.amx_matrix.h"
14
14
#include " amx.tile.h"
15
15
#include " amx.tmul.ref.h"
16
- #include " amx.types.h"
17
16
#include " amx.tmul.spr.h"
17
+ #include " amx.types.h"
18
18
19
- #include " tools.timing.h"
20
19
#include " generated/asm/amx.asm.h"
20
+ #include " tools.timing.h"
21
21
22
22
23
23
namespace amx ::benchmark {
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < string>
2
+ #include < array>
3
+ #include < cstdint>
4
+ #include < intrin.h>
5
+ #include < iosfwd>
3
6
#include < iostream>
7
+ #include < memory>
8
+ #include < regex>
4
9
#include < sstream>
10
+ #include < string>
5
11
#include < tuple>
6
- #include < array>
7
- #include < iosfwd>
8
- #include < vector>
9
- #include < cstdint>
10
12
#include < unordered_map>
11
- #include < regex>
12
- #include < memory>
13
- #include < intrin.h>
14
13
#include < utility>
14
+ #include < vector>
15
15
16
16
#include " amx.amx_matrix.h"
17
17
#include " amx.tools.h"
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < vector>
3
- #include < string>
4
2
#include < iostream>
5
3
#include < sstream>
4
+ #include < string>
5
+ #include < vector>
6
6
7
7
#include " amx.print.h"
8
- #include " amx.types.h"
9
8
#include " amx.tools.h"
9
+ #include " amx.types.h"
10
10
11
11
namespace amx {
12
12
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < sstream>
3
- #include < ios> // hex
4
- #include < iomanip> // setw
5
- #include < type_traits>
6
2
#include < cstdint>
3
+ #include < iomanip> // setw
4
+ #include < ios> // hex
7
5
#include < iosfwd>
8
6
#include < ostream>
7
+ #include < sstream>
8
+ #include < type_traits>
9
9
10
10
#include " amx.types.h"
11
11
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < iostream> // std::cout
3
2
#include < cstdint>
3
+ #include < iostream> // std::cout
4
4
#include < string>
5
5
6
- #include " amx.tmul.ref.h"
7
- #include " amx.tmul.spr.h"
8
- #include " amx.tile.h"
9
- #include " amx.matrix.h"
10
- #include " amx.test_data.h"
11
6
#include " amx.amx_matrix.h"
7
+ #include " amx.matrix.h"
12
8
#include " amx.print.h"
13
- #include " amx.types.h"
9
+ #include " amx.test_data.h"
10
+ #include " amx.tile.h"
11
+ #include " amx.tmul.ref.h"
12
+ #include " amx.tmul.spr.h"
14
13
#include " amx.transpose.h"
14
+ #include " amx.types.h"
15
15
16
16
#include " generated/asm/amx.asm.h"
17
17
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < sstream>
3
- #include < iostream> // std::cout
4
2
#include < iosfwd>
3
+ #include < iostream> // std::cout
4
+ #include < sstream>
5
5
#include < string>
6
6
7
7
#include " amx.amx_matrix.h"
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < string>
3
- #include < sstream>
4
- #include < iostream>
5
2
#include < cstdlib>
6
3
#include < iosfwd>
4
+ #include < iostream>
5
+ #include < sstream>
6
+ #include < string>
7
7
#include < typeinfo>
8
8
9
- #include " amx.types.h"
10
9
#include " amx.print.h"
11
10
#include " amx.tools.h"
12
- #include < utility>
11
+ #include " amx.types.h"
12
+ #include < bit>
13
13
#include < cstdint>
14
14
#include < type_traits>
15
- #include < bit >
15
+ #include < utility >
16
16
17
17
namespace amx {
18
18
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < string>
3
2
#include < cstdint>
4
3
#include < sstream>
4
+ #include < string>
5
5
6
6
namespace amx {
7
7
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < iostream> // std::cout
3
2
#include < cstdint>
3
+ #include < iostream> // std::cout
4
4
5
- #include " amx.tile.h"
6
5
#include " amx.amx_matrix.h"
7
- #include " amx.types .h"
6
+ #include " amx.tile .h"
8
7
#include " amx.tools.h"
8
+ #include " amx.types.h"
9
9
10
10
11
11
namespace amx ::tmul::ref {
Original file line number Diff line number Diff line change 1
1
#pragma once
2
2
#include < immintrin.h>
3
3
4
+ #include " amx.amx_matrix.h"
4
5
#include " amx.tile.h"
5
6
#include " amx.tile_config.h"
6
- #include " amx.amx_matrix.h"
7
- #include " generated/asm/amx.asm.h"
8
7
#include " amx.tools.h"
9
8
#include " amx.types.h"
9
+ #include " generated/asm/amx.asm.h"
10
10
#include < iostream>
11
11
#include < ostream>
12
12
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < iostream>
3
2
#include < fstream>
3
+ #include < iostream>
4
4
5
5
// #define LINUX
6
6
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < cstdint>
3
2
#include < bit>
3
+ #include < cstdint>
4
4
#include < immintrin.h>
5
5
#include < sstream>
6
6
#include < string>
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < vector>
3
- #include < immintrin.h>
4
2
#include < array>
3
+ #include < immintrin.h>
4
+ #include < vector>
5
5
6
6
#include " amx.tile_config.h"
7
- #include " amx.types.h"
8
7
#include " amx.transpose.h"
8
+ #include " amx.types.h"
9
9
10
10
11
11
namespace amx {
Original file line number Diff line number Diff line change 1
1
#pragma once
2
2
#include < array>
3
+ #include < cstddef>
3
4
#include < cstdint>
4
- #include < vector>
5
- #include < random>
6
- #include < iostream>
7
- #include < ostream>
8
- #include < tuple>
9
5
#include < immintrin.h>
10
- #include < cstddef>
11
6
#include < iosfwd>
7
+ #include < iostream>
8
+ #include < ostream>
9
+ #include < random>
12
10
#include < sstream>
13
11
#include < string>
12
+ #include < tuple>
13
+ #include < vector>
14
14
15
+ #include " amx.print.h"
15
16
#include " amx.tile_config.h"
17
+ #include " amx.transpose.h"
16
18
#include " amx.types.h"
17
19
#include " tools.timing.h"
18
- #include " amx.print.h"
19
- #include " amx.transpose.h"
20
20
#include < limits>
21
21
22
22
File renamed without changes.
You can’t perform that action at this time.
0 commit comments