Skip to content

Commit 4b61ca4

Browse files
authored
Merge pull request #21 from Integer-Ctrl/cleanup-report
Extended project report
2 parents 5225bb0 + c887c64 commit 4b61ca4

98 files changed

Lines changed: 2140 additions & 816 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ on:
55
push:
66
pull_request:
77
branches: [ "main" ]
8+
# Allows you to run this workflow manually from the Actions tab
9+
workflow_dispatch:
810

911
env:
1012
parallel_processes: 8 # A good default counts is: available Threads + 4
@@ -29,38 +31,26 @@ jobs:
2931
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
3032
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
3133
run: |
32-
cmake -S ${{github.workspace}}/submissions/submission_25_05_01 -B ${{github.workspace}}/build/submission_25_05_01 -DCMAKE_BUILD_TYPE=${{matrix.build_type}}
33-
cmake -S ${{github.workspace}}/submissions/submission_25_05_08 -B ${{github.workspace}}/build/submission_25_05_08 -DCMAKE_BUILD_TYPE=${{matrix.build_type}}
34-
cmake -S ${{github.workspace}}/submissions/submission_25_05_15 -B ${{github.workspace}}/build/submission_25_05_15 -DCMAKE_BUILD_TYPE=${{matrix.build_type}}
35-
cmake -S ${{github.workspace}}/submissions/submission_25_05_22 -B ${{github.workspace}}/build/submission_25_05_22 -DCMAKE_BUILD_TYPE=${{matrix.build_type}}
34+
cmake -S ${{github.workspace}}/submissions/neon -B ${{github.workspace}}/build/neon -DCMAKE_BUILD_TYPE=${{matrix.build_type}}
3635
cmake -S ${{github.workspace}} -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{matrix.build_type}}
3736
3837
- name: Build
3938
# Build your program with the given configuration
4039
run: |
41-
cmake --build ${{github.workspace}}/build/submission_25_05_01 --config ${{matrix.build_type}} -j ${{env.parallel_processes}}
42-
cmake --build ${{github.workspace}}/build/submission_25_05_08 --config ${{matrix.build_type}} -j ${{env.parallel_processes}}
43-
cmake --build ${{github.workspace}}/build/submission_25_05_15 --config ${{matrix.build_type}} -j ${{env.parallel_processes}}
44-
cmake --build ${{github.workspace}}/build/submission_25_05_22 --config ${{matrix.build_type}} -j ${{env.parallel_processes}}
40+
cmake --build ${{github.workspace}}/build/neon --config ${{matrix.build_type}} -j ${{env.parallel_processes}}
4541
cmake --build ${{github.workspace}}/build --config ${{matrix.build_type}} -j ${{env.parallel_processes}}
4642
4743
- name: Test
4844
working-directory: ${{github.workspace}}/build
4945
# Execute tests defined by the CMake configuration.
5046
run: |
51-
ctest -j ${{env.parallel_processes}} -C ${{matrix.build_type}} --test-dir submission_25_05_01 --output-on-failure
52-
ctest -j ${{env.parallel_processes}} -C ${{matrix.build_type}} --test-dir submission_25_05_08 --output-on-failure
53-
ctest -j ${{env.parallel_processes}} -C ${{matrix.build_type}} --test-dir submission_25_05_15 --output-on-failure
54-
ctest -j ${{env.parallel_processes}} -C ${{matrix.build_type}} --test-dir submission_25_05_22 --output-on-failure
55-
ctest -j ${{env.parallel_processes}} -C ${{matrix.build_type}} --output-on-failure -E "^Test einsum tree optimize and execute first example"
47+
ctest -j ${{env.parallel_processes}} -C ${{matrix.build_type}} --test-dir neon --output-on-failure
48+
ctest -j ${{env.parallel_processes}} -C ${{matrix.build_type}} --output-on-failure
5649
5750
- name: Test + Valgrind
5851
working-directory: ${{github.workspace}}/build
5952
# Execute tests defined by the CMake configuration.
6053
run: |
61-
ctest -j ${{env.parallel_processes}} -T memcheck -C ${{matrix.build_type}} --test-dir submission_25_05_01 --output-on-failure
62-
ctest -j ${{env.parallel_processes}} -T memcheck -C ${{matrix.build_type}} --test-dir submission_25_05_08 --output-on-failure
63-
ctest -j ${{env.parallel_processes}} -T memcheck -C ${{matrix.build_type}} --test-dir submission_25_05_15 --output-on-failure
64-
ctest -j ${{env.parallel_processes}} -T memcheck -C ${{matrix.build_type}} --test-dir submission_25_05_22 --output-on-failure
54+
ctest -j ${{env.parallel_processes}} -T memcheck -C ${{matrix.build_type}} --test-dir neon --output-on-failure
6555
ctest -j ${{env.parallel_processes}} -T memcheck -C ${{matrix.build_type}} --output-on-failure -E "^Test *(gemm generation|unary|tensor operation|parallel tensor operation|einsum tree execute|einsum tree optimize and execute)"
6656

.vscode/settings.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,17 @@
8888
"Fastor",
8989
"fmax",
9090
"fmla",
91+
"GFLOPS",
9192
"heapbytes",
9293
"jited",
9394
"linalg",
9495
"madd",
96+
"matmul",
9597
"MATMUL",
9698
"MATMULS",
99+
"microbenchmark",
100+
"Microbenchmark",
101+
"microbenchmarks",
97102
"microkernel",
98103
"MINIJIT",
99104
"movz",

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}")
2727
# =============================================================
2828
# Extra build options
2929
# =============================================================
30-
option(SAVE_JITS_TO_FILE "Saves the jitted kernels into a file if activated." OFF)
30+
option(SAVE_JITS_TO_FILE "Saves the JITed kernels into a file if activated." OFF)
3131

3232

3333
if(SAVE_JITS_TO_FILE)
62.6 KB
Loading
62.4 KB
Loading
306 KB
Loading
332 KB
Loading
576 KB
Loading
554 KB
Loading
63 KB
Loading

0 commit comments

Comments
 (0)