Commit Graph

59 Commits

Author SHA1 Message Date
NiccoloN
11916a2595 refactor Pim constant folding pass
share contiguous address resolution in PimCommon
group patterns in subdir for each pass with pattern files
2026-03-23 15:36:58 +01:00
NiccoloN
670d6ce94f extend operation support for conv and gemm
add more tests in validation
2026-03-23 14:46:08 +01:00
NiccoloN
2676f2c7ef fix CI (hopefully)
Some checks failed
Validate Operations / config (push) Successful in 1m7s
Validate Operations / build-mlir-cache (push) Successful in 2h1m3s
Validate Operations / validate (push) Failing after 56m7s
2026-03-23 14:30:02 +01:00
NiccoloN
45342190bb fix CI (hopefully)
Some checks failed
Validate Operations / config (push) Successful in 1m13s
Validate Operations / build-mlir-cache (push) Successful in 3m5s
Validate Operations / validate (push) Failing after 3m5s
2026-03-23 13:24:00 +01:00
NiccoloN
f629e0d99f fix CI (hopefully)
Some checks failed
Validate Operations / config (push) Successful in 1m12s
Validate Operations / build-mlir-cache (push) Successful in 3m13s
Validate Operations / validate (push) Failing after 12m29s
2026-03-23 11:38:54 +01:00
NiccoloN
568529ea5f fix batched conv
Some checks failed
Validate Operations / config (push) Successful in 1m3s
Validate Operations / build-mlir-cache (push) Successful in 3m40s
Validate Operations / validate (push) Failing after 2m37s
2026-03-20 22:00:46 +01:00
NiccoloN
ca2e1645bb simple convolutions now work :) 2026-03-20 21:17:02 +01:00
NiccoloN
6933804003 constant fold linalg.map (generated from tensor.pad for padding)
refactor pim helpers in PimCommon
2026-03-20 20:51:20 +01:00
NiccoloN
dbe646ac0d fix gemm segfault
Some checks failed
Validate Operations / config (push) Successful in 1m27s
Validate Operations / build-mlir-cache (push) Successful in 2h0m37s
Validate Operations / validate (push) Failing after 3m41s
print exit signals on validation failure
2026-03-20 14:00:16 +01:00
NiccoloN
bb6dcd38a3 replace deprecated "rewriter.create()" pattern
refactor PIM to Pim everywhere except for the accelerator name
2026-03-20 13:30:53 +01:00
NiccoloN
916a09414c add validation artifacts cleanup 2026-03-20 13:15:08 +01:00
NiccoloN
db3f52a647 conv now lowers correctly down to bufferized pim 2026-03-20 12:55:09 +01:00
NiccoloN
6e1de865bb add constant folding and verification pass for pim host operations
better validation scripts output
big refactors
2026-03-20 12:08:12 +01:00
NiccoloN
4e50e056e3 replace old convolution support in spatial (WIP)
Some checks failed
Validate Operations / config (push) Successful in 1m46s
Validate Operations / build-mlir-cache (push) Successful in 3m25s
Validate Operations / validate (push) Failing after 2m42s
2026-03-13 17:46:10 +01:00
NiccoloN
771b44a2ed fix CI (hopefully)
Some checks failed
Validate Operations / config (push) Successful in 53s
Validate Operations / validate (push) Has been cancelled
Validate Operations / build-mlir-cache (push) Has been cancelled
2026-03-11 15:41:26 +01:00
NiccoloN
7ce1d2b34d fix CI (hopefully)
Some checks failed
Validate Operations / config (push) Successful in 52s
Validate Operations / build-mlir-cache (push) Successful in 2h0m25s
Validate Operations / validate (push) Failing after 2m26s
2026-03-10 16:12:26 +01:00
NiccoloN
584ca0b3c2 fix CI (hopefully)
Some checks failed
Validate Operations / config (push) Successful in 1m7s
Validate Operations / build-mlir-cache (push) Failing after 2m11s
Validate Operations / validate (push) Has been skipped
2026-03-09 14:30:41 +01:00
NiccoloN
1348bb1c97 generic gemm now works :) 2026-03-06 18:23:27 +01:00
NiccoloN
825188cc89 Merge remote-tracking branch 'origin/main' 2026-03-06 15:44:30 +01:00
NiccoloN
7202a4317d add free disk space step to CI 2026-03-06 15:44:23 +01:00
ilgeco
d4efa64b96 pim-simulator auto-format 2026-03-04 20:00:01 +01:00
ilgeco
fef26cee9a pim-simulator unwrap on failed json parsing 2026-03-04 19:59:16 +01:00
ilgeco
29febb2bfd pim-simulator dump instruction 2026-03-04 19:57:24 +01:00
ilgeco
f24a60bfcd pim-simulato trace end of lmv 2026-03-04 19:56:59 +01:00
ilgeco
91ef6d9bc3 pim-simulator dump inst function 2026-03-04 19:56:30 +01:00
NiccoloN
8ee1e5ece8 implement mem copy codgen (lmv)
add more gemv/gemm tests
refactor
2026-03-04 18:04:48 +01:00
NiccoloN
143c8f960a fix CI 2026-03-04 17:52:44 +01:00
ilgeco
6760ea8dc6 Merge branch 'main' of github.com:HEAPLab/Raptor into main 2026-03-04 17:13:31 +01:00
ilgeco
cc2b7b3484 tracing lmv 2026-03-04 17:12:59 +01:00
NiccoloN
9955e956c7 fix CI 2026-03-03 15:26:33 +01:00
NiccoloN
47a2d20314 fix CI
set protobuf specific commit in requirements
2026-03-02 16:47:56 +01:00
NiccoloN
6525a299a6 add protobuf installation as requirement
remove cmake patch for abseil/protobuf
2026-03-02 16:34:27 +01:00
ilgeco
83cac7750c GemmConst 2026-02-26 19:21:30 +01:00
NiccoloN
810e5e75f9 add .clang-format
reformat all src
2026-02-26 19:16:42 +01:00
NiccoloN
a2c31836ae refactor PimCodeGen 2026-02-26 19:13:54 +01:00
ilgeco
b26b5754d5 Fix all_of short circuit to trye with 0 users 2026-02-26 19:13:26 +01:00
ilgeco
4febdf0c01 future proofing against glob order of file 2026-02-26 18:52:08 +01:00
ilgeco
7b2baeacd3 Temporary fix rust validator 2026-02-26 18:43:48 +01:00
NiccoloN
8bb5385961 add host core pim codegen 2026-02-26 17:53:25 +01:00
NiccoloN
f007b6e574 add CI with github workflow 2026-02-26 16:45:45 +01:00
NiccoloN
7a1cf547c0 minor fix 2026-02-26 16:36:14 +01:00
NiccoloN
0acd298e80 fix relative paths in validation scripts 2026-02-26 16:34:31 +01:00
NiccoloN
a42ff74a3b add validation script to validate all operations
minor fixes
2026-02-26 16:11:22 +01:00
NiccoloN
33760e36ef add gemm test 2026-02-25 18:03:22 +01:00
NiccoloN
a490e41916 fix dense attributes with single element writing to memory 2026-02-25 17:55:44 +01:00
NiccoloN
ae6e815c7b fix output paths
add gemm test
2026-02-25 17:24:31 +01:00
NiccoloN
d036c02160 minor fix 2026-02-25 13:44:19 +01:00
ilgeco
3d5f2d8f81 Raptor trace file in output directory 2026-02-25 13:36:53 +01:00
ilgeco
4c67335274 .gitignore build directory 2026-02-25 13:09:05 +01:00
NiccoloN
3acc9e2591 set pim accelerator in build config in README.md 2026-02-25 13:04:07 +01:00