Skip to content
Closed
Show file tree
Hide file tree
Changes from 11 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
2c9617b
Refactoring origami.
neoblizz Sep 27, 2025
09009e7
Merge branch 'develop' into users/neoblizz/origami-refactor
neoblizz Sep 27, 2025
e2ecfe9
Formatting + Extract API.
neoblizz Sep 27, 2025
90e0eb7
Updating python to support new APIs.
neoblizz Sep 27, 2025
dcf06d5
Merge conflicts resolved w/ develop.
neoblizz Sep 29, 2025
1ea1382
Missing pragma once and header.
neoblizz Sep 29, 2025
92ab844
Refactor internal gemm implementation using new structs.
neoblizz Sep 30, 2025
298e271
Merge branch 'develop' into users/neoblizz/origami-refactor
neoblizz Sep 30, 2025
4a010dc
Removed hip-runtime dependency.
neoblizz Sep 30, 2025
6be7859
Addressing comments. Removes split from API.
neoblizz Oct 1, 2025
0078bd1
Merge branch 'develop' into users/neoblizz/origami-refactor
neoblizz Oct 1, 2025
0adbfba
More clean-up.
neoblizz Oct 2, 2025
a06b069
Switch to using Catch2 testing framework.
neoblizz Oct 3, 2025
5705f98
More comments addressed/cleanup.
neoblizz Oct 3, 2025
a5f1a88
Remove old tests.
neoblizz Oct 3, 2025
46cc839
Ensure header-only consumers get the same C++17 requirement.
neoblizz Oct 7, 2025
04fe9f5
Support transpose_t enum.
neoblizz Oct 7, 2025
ac7c08e
Decouple latency out of config_t
minsukim-amd Oct 8, 2025
0acff55
Merge branch 'develop' into users/neoblizz/origami-refactor
ryanswann-amd Oct 15, 2025
8c64418
Merge branch 'develop' into users/neoblizz/origami-refactor
ryanswann-amd Oct 15, 2025
5ffe4b4
Fix linker issue caused by std::execution::par call in origami
ryanswann-amd Oct 15, 2025
68dbce1
Update hipblaslt/tensilelite to use the refactored Origami APIs
minsukim-amd Oct 16, 2025
ae7617d
Fix header file
yenong-amd Oct 16, 2025
4b1f6f3
Update rocroller to use the refactored origami APIs
minsukim-amd Oct 17, 2025
f02dcc7
Merge branch 'develop' into users/neoblizz/origami-refactor
neoblizz Oct 21, 2025
3210fa0
Remove mutable and statics
minsukim-amd Oct 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions shared/origami/.clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
BasedOnStyle: Google
BinPackArguments: false
BinPackParameters: false
ColumnLimit: 100
IndentWidth: 2
BreakConstructorInitializers: BeforeComma
IncludeBlocks: Preserve


AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignOperands: true
AlignTrailingComments: true

AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine : false
AllowShortBlocksOnASingleLine : true
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine : All
AllowShortIfStatementsOnASingleLine: true
AllowShortLambdasOnASingleLine : All
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakBeforeMultilineStrings : false
AlwaysBreakTemplateDeclarations: Yes

BreakBeforeBinaryOperators: None
Cpp11BracedListStyle: true
IndentWrappedFunctionNames : false
KeepEmptyLinesAtTheStartOfBlocks : false
PointerAlignment: Left
ReflowComments : true
ExperimentalAutoDetectBinPacking: false
BreakBeforeBraces: Attach
20 changes: 20 additions & 0 deletions shared/origami/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Build directory
build/

# CMake cache
CMakeCache.txt

# IDE files
.vscode/
.vs/

# Python bindings build
__pycache__/
*.pyc
*.pyo
*.so

# Temporary files
*.tmp
*.swp
*~
6 changes: 4 additions & 2 deletions shared/origami/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,16 +51,18 @@ target_sources(origami-headers
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/origami/gemm.hpp>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/origami/hardware.hpp>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/origami/utils.hpp>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/origami/math.hpp>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/origami/origami.hpp>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/origami/streamk.hpp>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/origami/types.hpp>
)

target_link_libraries(origami PUBLIC roc::origami-headers)

target_sources(origami
PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/src/origami/gemm.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/src/origami/utils.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/src/origami/origami.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/src/origami/streamk.cpp"
)

Expand Down
397 changes: 188 additions & 209 deletions shared/origami/include/origami/gemm.hpp

Large diffs are not rendered by default.

Loading