├── .github └── workflows │ ├── build-cinnamon.sh │ ├── build-llvm.sh │ ├── build-local.sh │ ├── build-torch.sh │ ├── build-upmem.sh │ ├── build_and_test.yml │ ├── common.sh │ └── setup-venv.sh ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── artifact ├── plot │ ├── exp-fig-11.txt │ ├── exp-fig-12.txt │ ├── plot-fig-11.py │ ├── plot-fig-12.py │ └── plot.sh └── scripts │ ├── download_plot.sh │ ├── exp-fig-11.txt │ ├── exp-fig-12.txt │ ├── plot-fig-11.py │ ├── plot-fig-12.py │ └── run_bench.sh ├── cinnamon ├── .gitignore ├── README.md └── dialectTemplate │ ├── justfile │ └── templateFiles │ ├── include │ ├── ${projectPrefix} │ │ ├── Conversion │ │ │ ├── ${dialectNameUpper}Passes.h │ │ │ ├── ${dialectNameUpper}Passes.td │ │ │ └── CMakeLists.txt │ │ └── Dialect │ │ │ ├── ${dialectNameUpper} │ │ │ ├── CMakeLists.txt │ │ │ └── IR │ │ │ │ ├── ${dialectNameUpper}Attributes.h │ │ │ │ ├── ${dialectNameUpper}Attributes.td │ │ │ │ ├── ${dialectNameUpper}Base.h │ │ │ │ ├── ${dialectNameUpper}Base.td │ │ │ │ ├── ${dialectNameUpper}Dialect.h │ │ │ │ ├── ${dialectNameUpper}Ops.h │ │ │ │ ├── ${dialectNameUpper}Ops.td │ │ │ │ ├── ${dialectNameUpper}Types.h │ │ │ │ ├── ${dialectNameUpper}Types.td │ │ │ │ └── CMakeLists.txt │ │ │ └── CMakeLists.txt │ └── CMakeLists.txt │ └── lib │ ├── CMakeLists.txt │ ├── Conversion │ ├── CMakeLists.txt │ └── PassDetails.h │ └── Dialect │ ├── ${dialectNameUpper} │ ├── CMakeLists.txt │ └── IR │ │ ├── ${dialectNameUpper}Base.cpp │ │ ├── ${dialectNameUpper}Ops.cpp │ │ ├── ${dialectNameUpper}Types.cpp │ │ └── CMakeLists.txt │ └── CMakeLists.txt ├── cmake └── MLIRUtils.cmake ├── compile_benches.sh ├── docs └── MlirLexer.py ├── exp-fig-11.sh ├── exp-fig-12.sh ├── include ├── CMakeLists.txt └── cinm-mlir │ ├── CMakeLists.txt │ ├── Conversion │ ├── CMakeLists.txt │ ├── CimPasses.h │ ├── CimPasses.td │ ├── CimToMemristor │ │ └── CimToMemristor.h │ ├── CinmFrontendPasses.h │ ├── CinmFrontendPasses.td │ ├── CinmPasses.h │ ├── CinmPasses.td │ ├── CinmToCim │ │ └── CinmToCim.h │ ├── CinmToCnm │ │ └── CinmToCnm.h │ ├── CnmPasses.h │ ├── CnmPasses.td │ ├── CnmToGPU │ │ └── CnmToGPU.h │ ├── CnmToUPMEM │ │ └── CnmToUPMEM.h │ ├── CommonPatterns.h │ ├── MemristorPasses.h │ ├── MemristorPasses.td │ ├── MemristorToFunc │ │ └── MemristorToFunc.h │ ├── TorchToCinm │ │ └── TorchToCinm.h │ ├── UPMEMPasses.h │ ├── UPMEMPasses.td │ └── UPMEMToLLVM │ │ └── UPMEMToLLVM.h │ ├── Dialect │ ├── CMakeLists.txt │ ├── Cim │ │ ├── CMakeLists.txt │ │ ├── IR │ │ │ ├── CMakeLists.txt │ │ │ ├── CimAttributes.h │ │ │ ├── CimAttributes.td │ │ │ ├── CimBase.h │ │ │ ├── CimBase.td │ │ │ ├── CimDialect.h │ │ │ ├── CimOps.h │ │ │ ├── CimOps.td │ │ │ ├── CimTypes.h │ │ │ └── CimTypes.td │ │ └── Transforms │ │ │ ├── CMakeLists.txt │ │ │ ├── Passes.h │ │ │ └── Passes.td │ ├── Cinm │ │ ├── CMakeLists.txt │ │ ├── IR │ │ │ ├── CMakeLists.txt │ │ │ ├── CinmAttributes.h │ │ │ ├── CinmAttributes.td │ │ │ ├── CinmBase.h │ │ │ ├── CinmBase.td │ │ │ ├── CinmDialect.h │ │ │ ├── CinmOps.h │ │ │ ├── CinmOps.td │ │ │ ├── CinmTypes.h │ │ │ ├── CinmTypes.td │ │ │ ├── CinmUtils.h │ │ │ ├── TilingInterface.h │ │ │ └── TilingInterface.td │ │ └── Transforms │ │ │ ├── CMakeLists.txt │ │ │ ├── Passes.h │ │ │ └── Passes.td │ ├── Cnm │ │ ├── CMakeLists.txt │ │ ├── IR │ │ │ ├── CMakeLists.txt │ │ │ ├── CnmAttributes.h │ │ │ ├── CnmAttributes.td │ │ │ ├── CnmBase.h │ │ │ ├── CnmBase.td │ │ │ ├── CnmDialect.h │ │ │ ├── CnmOps.h │ │ │ ├── CnmOps.td │ │ │ ├── CnmTypes.h │ │ │ └── CnmTypes.td │ │ └── Transforms │ │ │ ├── CMakeLists.txt │ │ │ ├── Passes.h │ │ │ └── Passes.td │ ├── Memristor │ │ ├── CMakeLists.txt │ │ ├── IR │ │ │ ├── CMakeLists.txt │ │ │ ├── MemristorAttributes.h │ │ │ ├── MemristorAttributes.td │ │ │ ├── MemristorBase.h │ │ │ ├── MemristorBase.td │ │ │ ├── MemristorDialect.h │ │ │ ├── MemristorOps.h │ │ │ ├── MemristorOps.td │ │ │ ├── MemristorTypes.h │ │ │ └── MemristorTypes.td │ │ └── Transforms │ │ │ ├── CMakeLists.txt │ │ │ ├── Passes.h │ │ │ └── Passes.td │ └── UPMEM │ │ ├── CMakeLists.txt │ │ ├── IR │ │ ├── AsyncOpInterface.h │ │ ├── AsyncOpInterface.td │ │ ├── CMakeLists.txt │ │ ├── UPMEMAttributes.h │ │ ├── UPMEMAttributes.td │ │ ├── UPMEMBase.h │ │ ├── UPMEMBase.td │ │ ├── UPMEMDialect.h │ │ ├── UPMEMOps.h │ │ ├── UPMEMOps.td │ │ ├── UPMEMTypes.h │ │ └── UPMEMTypes.td │ │ └── Transforms │ │ ├── CMakeLists.txt │ │ ├── Passes.h │ │ └── Passes.td │ ├── Target │ └── UPMEMCpp │ │ └── UPMEMCppEmitter.h │ └── Utils │ ├── CinmUtils.h │ └── Scheduling │ ├── Schedulers │ ├── Alap.h │ └── Asap.h │ └── Scheduling.h ├── justfile ├── lib ├── CMakeLists.txt ├── Conversion │ ├── CMakeLists.txt │ ├── CimToMemristor │ │ ├── CMakeLists.txt │ │ └── CimToMemristor.cpp │ ├── CinmToCim │ │ ├── CMakeLists.txt │ │ └── CinmToCim.cpp │ ├── CinmToCnm │ │ ├── CMakeLists.txt │ │ └── CinmToCnm.cpp │ ├── CnmToGPU │ │ ├── CMakeLists.txt │ │ └── CnmToGPU.cpp │ ├── CnmToUPMEM │ │ ├── CMakeLists.txt │ │ └── CnmToUPMEM.cpp │ ├── CommonPatterns.cpp │ ├── MemristorToFunc │ │ ├── CMakeLists.txt │ │ └── MemristorToFunc.cpp │ ├── PassDetails.h │ ├── TorchToCinm │ │ ├── CMakeLists.txt │ │ └── TorchToCinm.cpp │ └── UPMEMToLLVM │ │ ├── CMakeLists.txt │ │ ├── ToLLVMInterfaceImpl.cpp │ │ └── UPMEMToLLVM.cpp ├── Dialect │ ├── CMakeLists.txt │ ├── Cim │ │ ├── CMakeLists.txt │ │ ├── IR │ │ │ ├── CMakeLists.txt │ │ │ ├── CimBase.cpp │ │ │ ├── CimOps.cpp │ │ │ └── CimTypes.cpp │ │ └── Transforms │ │ │ ├── CMakeLists.txt │ │ │ └── SchedulingPasses.cpp │ ├── Cinm │ │ ├── CMakeLists.txt │ │ ├── IR │ │ │ ├── CMakeLists.txt │ │ │ ├── CinmBase.cpp │ │ │ ├── CinmOps.cpp │ │ │ ├── CinmTilingImplementations.cpp │ │ │ ├── CinmTypes.cpp │ │ │ ├── CinmUtils.cpp │ │ │ └── TilingInterface.cpp │ │ └── Transforms │ │ │ ├── CMakeLists.txt │ │ │ ├── SoftmaxToCinmPass.cpp │ │ │ └── TilingPass.cpp │ ├── Cnm │ │ ├── CMakeLists.txt │ │ ├── IR │ │ │ ├── CMakeLists.txt │ │ │ ├── CnmBase.cpp │ │ │ ├── CnmOps.cpp │ │ │ └── CnmTypes.cpp │ │ └── Transforms │ │ │ ├── Bufferize.cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── HoistWorkgroups.cpp │ │ │ └── SPIRVAttachAttributes.cpp │ ├── Memristor │ │ ├── CMakeLists.txt │ │ ├── IR │ │ │ ├── CMakeLists.txt │ │ │ ├── MemristorBase.cpp │ │ │ ├── MemristorOps.cpp │ │ │ └── MemristorTypes.cpp │ │ └── Transforms │ │ │ ├── CMakeLists.txt │ │ │ └── dummy.cpp │ └── UPMEM │ │ ├── CMakeLists.txt │ │ ├── IR │ │ ├── CMakeLists.txt │ │ ├── InferIntRangeInterfaceImpls.cpp │ │ ├── UPMEMBase.cpp │ │ ├── UPMEMOps.cpp │ │ └── UPMEMTypes.cpp │ │ └── Transforms │ │ ├── CMakeLists.txt │ │ ├── DedupKernels.cpp │ │ └── OutlineFunction.cpp ├── Target │ ├── CMakeLists.txt │ └── UPMEMCpp │ │ ├── CMakeLists.txt │ │ ├── UPMEMTranslateRegistration.cpp │ │ └── UPMEMTranslateToCpp.cpp └── Utils │ ├── CMakeLists.txt │ └── CinmUtils.cpp ├── python ├── .gitignore ├── pyproject.toml └── src │ └── cinnamon │ └── torch_backend │ ├── __init__.py │ ├── _utility │ ├── ciface_type_wrappers.py │ ├── common_pipelines.py │ ├── compiler_invoker.py │ ├── resource_paths.py │ └── signature_extractor.py │ ├── cinm.py │ ├── compiled_model.py │ ├── exceptions.py │ ├── linalg_on_tensor.py │ └── model_invoker.py ├── runtime ├── Memristor │ ├── CMakeLists.txt │ ├── executor.cpp │ ├── executor_interface.hpp │ ├── gemm_cpu.hpp │ ├── gemm_simulator.hpp │ ├── runtime_c_interface.cpp │ └── simulator_interface.hpp └── Upmem │ ├── CMakeLists.txt │ ├── memref_rt.cpp │ ├── upmem_rt.c │ └── upmem_rt.h ├── samples ├── cinm_conv2d.mlir ├── cnm_conv.mlir ├── gemm.mlir ├── gemm_cnm.mlir ├── gemm_gpu.mlir ├── gemv.mlir ├── linalg_conv2d.mlir ├── llama2.cpp ├── min.mlir ├── transformer.mlir ├── upmem │ ├── module.mlir │ ├── va.mlir │ └── va_big.mlir ├── vector_add_big_cnm.mlir └── vector_add_small_cnm.mlir ├── test ├── CMakeLists.txt ├── Conversion │ ├── CimToMemristor │ │ ├── cim-to-memristor-multi-tile.mlir │ │ └── cim-to-memristor.mlir │ ├── CinmToCim │ │ └── cinm-to-cim.mlir │ ├── CinmToCnm │ │ └── cinm-to-cnm.mlir │ ├── MemristorToFunc │ │ └── memristor-to-func.mlir │ └── TorchToCinm │ │ └── torch-to-cinm.mlir ├── Dialect │ ├── Cim │ │ └── cim-ops.mlir │ ├── Cinm │ │ ├── cinm-ops.mlir │ │ └── cinm-tiling.mlir │ ├── Cnm │ │ └── cnm-ops.mlir │ ├── Memristor │ │ └── memristor-ops.mlir │ └── UPMEM │ │ └── upmem-ops.mlir ├── Python │ ├── cinm_backend.py │ └── linalg_backend.py ├── Transform │ └── Cim │ │ ├── schedule-alap-oversaturated.mlir │ │ ├── schedule-alap-undersaturated.mlir │ │ ├── schedule-asap-oversaturated.mlir │ │ └── schedule-asap-undersaturated.mlir ├── lit.cfg.py └── lit.site.cfg.py.in ├── testbench ├── .gitignore ├── 1mm.mlir ├── 2mm.mlir ├── 3mm.mlir ├── Makefile ├── apps │ ├── 1mm.cpp │ ├── 2mm.cpp │ ├── 3mm.cpp │ ├── conv.cpp │ ├── mlp.cpp │ ├── mv.cpp │ └── va.cpp ├── conv.mlir ├── gemm.mlir ├── get_results.py ├── lib │ ├── bench │ │ └── testbench.hpp │ ├── compile_dpu.sh │ ├── dpu │ │ ├── dpu_lib.h │ │ └── expf.c │ └── host │ │ ├── binary_path.h │ │ ├── host_lib.c │ │ └── host_lib.h ├── mlp.mlir ├── mm2.mlir ├── mv.mlir ├── prim │ ├── GEMV │ │ ├── Makefile │ │ ├── dpu │ │ │ └── task.c │ │ ├── host │ │ │ └── app.c │ │ └── support │ │ │ ├── common.h │ │ │ ├── params.h │ │ │ └── timer.h │ ├── HST-L │ │ ├── Makefile │ │ ├── dpu │ │ │ └── task.c │ │ ├── host │ │ │ └── app.c │ │ ├── input │ │ │ └── image_VanHateren.iml │ │ └── support │ │ │ ├── common.h │ │ │ ├── params.h │ │ │ └── timer.h │ ├── RED │ │ ├── Makefile │ │ ├── dpu │ │ │ └── task.c │ │ ├── host │ │ │ └── app.c │ │ └── support │ │ │ ├── common.h │ │ │ ├── cyclecount.h │ │ │ ├── params.h │ │ │ └── timer.h │ ├── SEL │ │ ├── Makefile │ │ ├── dpu │ │ │ └── task.c │ │ ├── host │ │ │ └── app.c │ │ └── support │ │ │ ├── common.h │ │ │ ├── params.h │ │ │ └── timer.h │ ├── VA │ │ ├── Makefile │ │ ├── dpu │ │ │ └── task.c │ │ ├── host │ │ │ └── app.c │ │ └── support │ │ │ ├── common.h │ │ │ ├── params.h │ │ │ └── timer.h │ └── run_benchmarks.py └── va.mlir └── tools ├── CMakeLists.txt ├── cinm-lsp-server ├── CMakeLists.txt └── cinm-lsp-server.cpp ├── cinm-opt ├── CMakeLists.txt └── cinm-opt.cpp ├── cinm-translate ├── CMakeLists.txt └── cinm-translate.cpp └── cinm-vulkan-runner ├── CMakeLists.txt └── cinm-vulkan-runner.cpp /.github/workflows/build-cinnamon.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.github/workflows/build-cinnamon.sh -------------------------------------------------------------------------------- /.github/workflows/build-llvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.github/workflows/build-llvm.sh -------------------------------------------------------------------------------- /.github/workflows/build-local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.github/workflows/build-local.sh -------------------------------------------------------------------------------- /.github/workflows/build-torch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.github/workflows/build-torch.sh -------------------------------------------------------------------------------- /.github/workflows/build-upmem.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.github/workflows/build-upmem.sh -------------------------------------------------------------------------------- /.github/workflows/build_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.github/workflows/build_and_test.yml -------------------------------------------------------------------------------- /.github/workflows/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.github/workflows/common.sh -------------------------------------------------------------------------------- /.github/workflows/setup-venv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.github/workflows/setup-venv.sh -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/README.md -------------------------------------------------------------------------------- /artifact/plot/exp-fig-11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/plot/exp-fig-11.txt -------------------------------------------------------------------------------- /artifact/plot/exp-fig-12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/plot/exp-fig-12.txt -------------------------------------------------------------------------------- /artifact/plot/plot-fig-11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/plot/plot-fig-11.py -------------------------------------------------------------------------------- /artifact/plot/plot-fig-12.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/plot/plot-fig-12.py -------------------------------------------------------------------------------- /artifact/plot/plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/plot/plot.sh -------------------------------------------------------------------------------- /artifact/scripts/download_plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/scripts/download_plot.sh -------------------------------------------------------------------------------- /artifact/scripts/exp-fig-11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/scripts/exp-fig-11.txt -------------------------------------------------------------------------------- /artifact/scripts/exp-fig-12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/scripts/exp-fig-12.txt -------------------------------------------------------------------------------- /artifact/scripts/plot-fig-11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/scripts/plot-fig-11.py -------------------------------------------------------------------------------- /artifact/scripts/plot-fig-12.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/scripts/plot-fig-12.py -------------------------------------------------------------------------------- /artifact/scripts/run_bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/artifact/scripts/run_bench.sh -------------------------------------------------------------------------------- /cinnamon/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/.gitignore -------------------------------------------------------------------------------- /cinnamon/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/README.md -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/justfile -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Conversion/${dialectNameUpper}Passes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Conversion/${dialectNameUpper}Passes.h -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Conversion/${dialectNameUpper}Passes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Conversion/${dialectNameUpper}Passes.td -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Conversion/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Conversion/CMakeLists.txt -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/CMakeLists.txt -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Attributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Attributes.h -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Attributes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Attributes.td -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Base.h -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Base.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Base.td -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Dialect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Dialect.h -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Ops.h -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Ops.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Ops.td -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Types.h -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Types.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Types.td -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/${dialectNameUpper}/IR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | mlir_gen_ir(${dialectNameUpper}) 2 | -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/${projectPrefix}/Dialect/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # include(MLIRUtils) 2 | 3 | add_subdirectory(${dialectNameUpper}) 4 | -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # add_subdirectory(${projectPrefix}) 2 | -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/lib/CMakeLists.txt -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/Conversion/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/Conversion/PassDetails.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/lib/Conversion/PassDetails.h -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(IR) -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Base.cpp -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Ops.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Ops.cpp -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/IR/${dialectNameUpper}Types.cpp -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cinnamon/dialectTemplate/templateFiles/lib/Dialect/${dialectNameUpper}/IR/CMakeLists.txt -------------------------------------------------------------------------------- /cinnamon/dialectTemplate/templateFiles/lib/Dialect/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(${dialectNameUpper}) 2 | -------------------------------------------------------------------------------- /cmake/MLIRUtils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/cmake/MLIRUtils.cmake -------------------------------------------------------------------------------- /compile_benches.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/compile_benches.sh -------------------------------------------------------------------------------- /docs/MlirLexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/docs/MlirLexer.py -------------------------------------------------------------------------------- /exp-fig-11.sh: -------------------------------------------------------------------------------- 1 | python3 ./testbench/scripts/plot-fig-11.py -------------------------------------------------------------------------------- /exp-fig-12.sh: -------------------------------------------------------------------------------- 1 | python3 ./testbench/scripts/plot-fig-12.py -------------------------------------------------------------------------------- /include/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CimPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CimPasses.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CimPasses.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CimPasses.td -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CimToMemristor/CimToMemristor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CimToMemristor/CimToMemristor.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CinmFrontendPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CinmFrontendPasses.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CinmFrontendPasses.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CinmFrontendPasses.td -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CinmPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CinmPasses.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CinmPasses.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CinmPasses.td -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CinmToCim/CinmToCim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CinmToCim/CinmToCim.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CinmToCnm/CinmToCnm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CinmToCnm/CinmToCnm.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CnmPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CnmPasses.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CnmPasses.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CnmPasses.td -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CnmToGPU/CnmToGPU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CnmToGPU/CnmToGPU.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CnmToUPMEM/CnmToUPMEM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CnmToUPMEM/CnmToUPMEM.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/CommonPatterns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/CommonPatterns.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/MemristorPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/MemristorPasses.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/MemristorPasses.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/MemristorPasses.td -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/MemristorToFunc/MemristorToFunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/MemristorToFunc/MemristorToFunc.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/TorchToCinm/TorchToCinm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/TorchToCinm/TorchToCinm.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/UPMEMPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/UPMEMPasses.h -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/UPMEMPasses.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/UPMEMPasses.td -------------------------------------------------------------------------------- /include/cinm-mlir/Conversion/UPMEMToLLVM/UPMEMToLLVM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Conversion/UPMEMToLLVM/UPMEMToLLVM.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | mlir_gen_ir(Cim) 2 | -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimAttributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimAttributes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimAttributes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimAttributes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimBase.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimBase.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimBase.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimDialect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimDialect.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimOps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimOps.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimOps.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimOps.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimTypes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/IR/CimTypes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/IR/CimTypes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/Transforms/Passes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/Transforms/Passes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cim/Transforms/Passes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cim/Transforms/Passes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmAttributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmAttributes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmAttributes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmAttributes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmBase.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmBase.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmBase.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmDialect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmDialect.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmOps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmOps.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmOps.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmOps.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmTypes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmTypes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmTypes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/CinmUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/CinmUtils.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/TilingInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/TilingInterface.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/IR/TilingInterface.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/IR/TilingInterface.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/Transforms/Passes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/Transforms/Passes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cinm/Transforms/Passes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cinm/Transforms/Passes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | mlir_gen_ir(Cnm) 2 | -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmAttributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmAttributes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmAttributes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmAttributes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmBase.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmBase.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmBase.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmDialect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmDialect.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmOps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmOps.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmOps.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmOps.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmTypes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/IR/CnmTypes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/IR/CnmTypes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/Transforms/Passes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/Transforms/Passes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Cnm/Transforms/Passes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Cnm/Transforms/Passes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | mlir_gen_ir(Memristor) 2 | -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorAttributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorAttributes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorAttributes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorAttributes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorBase.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorBase.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorBase.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorDialect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorDialect.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorOps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorOps.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorOps.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorOps.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorTypes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/IR/MemristorTypes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/IR/MemristorTypes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/Transforms/Passes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/Transforms/Passes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/Memristor/Transforms/Passes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/Memristor/Transforms/Passes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/AsyncOpInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/AsyncOpInterface.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/AsyncOpInterface.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/AsyncOpInterface.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMAttributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMAttributes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMAttributes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMAttributes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMBase.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMBase.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMBase.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMDialect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMDialect.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMOps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMOps.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMOps.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMOps.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMTypes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/IR/UPMEMTypes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/IR/UPMEMTypes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/Transforms/Passes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/Transforms/Passes.h -------------------------------------------------------------------------------- /include/cinm-mlir/Dialect/UPMEM/Transforms/Passes.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Dialect/UPMEM/Transforms/Passes.td -------------------------------------------------------------------------------- /include/cinm-mlir/Target/UPMEMCpp/UPMEMCppEmitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Target/UPMEMCpp/UPMEMCppEmitter.h -------------------------------------------------------------------------------- /include/cinm-mlir/Utils/CinmUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Utils/CinmUtils.h -------------------------------------------------------------------------------- /include/cinm-mlir/Utils/Scheduling/Schedulers/Alap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Utils/Scheduling/Schedulers/Alap.h -------------------------------------------------------------------------------- /include/cinm-mlir/Utils/Scheduling/Schedulers/Asap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Utils/Scheduling/Schedulers/Asap.h -------------------------------------------------------------------------------- /include/cinm-mlir/Utils/Scheduling/Scheduling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/include/cinm-mlir/Utils/Scheduling/Scheduling.h -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/justfile -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/CimToMemristor/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CimToMemristor/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/CimToMemristor/CimToMemristor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CimToMemristor/CimToMemristor.cpp -------------------------------------------------------------------------------- /lib/Conversion/CinmToCim/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CinmToCim/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/CinmToCim/CinmToCim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CinmToCim/CinmToCim.cpp -------------------------------------------------------------------------------- /lib/Conversion/CinmToCnm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CinmToCnm/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/CinmToCnm/CinmToCnm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CinmToCnm/CinmToCnm.cpp -------------------------------------------------------------------------------- /lib/Conversion/CnmToGPU/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CnmToGPU/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/CnmToGPU/CnmToGPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CnmToGPU/CnmToGPU.cpp -------------------------------------------------------------------------------- /lib/Conversion/CnmToUPMEM/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CnmToUPMEM/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/CnmToUPMEM/CnmToUPMEM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CnmToUPMEM/CnmToUPMEM.cpp -------------------------------------------------------------------------------- /lib/Conversion/CommonPatterns.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/CommonPatterns.cpp -------------------------------------------------------------------------------- /lib/Conversion/MemristorToFunc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/MemristorToFunc/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/MemristorToFunc/MemristorToFunc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/MemristorToFunc/MemristorToFunc.cpp -------------------------------------------------------------------------------- /lib/Conversion/PassDetails.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/PassDetails.h -------------------------------------------------------------------------------- /lib/Conversion/TorchToCinm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/TorchToCinm/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/TorchToCinm/TorchToCinm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/TorchToCinm/TorchToCinm.cpp -------------------------------------------------------------------------------- /lib/Conversion/UPMEMToLLVM/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/UPMEMToLLVM/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Conversion/UPMEMToLLVM/ToLLVMInterfaceImpl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/UPMEMToLLVM/ToLLVMInterfaceImpl.cpp -------------------------------------------------------------------------------- /lib/Conversion/UPMEMToLLVM/UPMEMToLLVM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Conversion/UPMEMToLLVM/UPMEMToLLVM.cpp -------------------------------------------------------------------------------- /lib/Dialect/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cim/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cim/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cim/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cim/IR/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cim/IR/CimBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cim/IR/CimBase.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cim/IR/CimOps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cim/IR/CimOps.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cim/IR/CimTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cim/IR/CimTypes.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cim/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cim/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cim/Transforms/SchedulingPasses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cim/Transforms/SchedulingPasses.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cinm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cinm/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/IR/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cinm/IR/CinmBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/IR/CinmBase.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cinm/IR/CinmOps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/IR/CinmOps.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cinm/IR/CinmTilingImplementations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/IR/CinmTilingImplementations.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cinm/IR/CinmTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/IR/CinmTypes.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cinm/IR/CinmUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/IR/CinmUtils.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cinm/IR/TilingInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/IR/TilingInterface.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cinm/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cinm/Transforms/SoftmaxToCinmPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/Transforms/SoftmaxToCinmPass.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cinm/Transforms/TilingPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cinm/Transforms/TilingPass.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cnm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cnm/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/IR/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cnm/IR/CnmBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/IR/CnmBase.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cnm/IR/CnmOps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/IR/CnmOps.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cnm/IR/CnmTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/IR/CnmTypes.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cnm/Transforms/Bufferize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/Transforms/Bufferize.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cnm/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Cnm/Transforms/HoistWorkgroups.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/Transforms/HoistWorkgroups.cpp -------------------------------------------------------------------------------- /lib/Dialect/Cnm/Transforms/SPIRVAttachAttributes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Cnm/Transforms/SPIRVAttachAttributes.cpp -------------------------------------------------------------------------------- /lib/Dialect/Memristor/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Memristor/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Memristor/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Memristor/IR/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Memristor/IR/MemristorBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Memristor/IR/MemristorBase.cpp -------------------------------------------------------------------------------- /lib/Dialect/Memristor/IR/MemristorOps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Memristor/IR/MemristorOps.cpp -------------------------------------------------------------------------------- /lib/Dialect/Memristor/IR/MemristorTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Memristor/IR/MemristorTypes.cpp -------------------------------------------------------------------------------- /lib/Dialect/Memristor/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/Memristor/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/Memristor/Transforms/dummy.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/IR/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/IR/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/IR/InferIntRangeInterfaceImpls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/IR/InferIntRangeInterfaceImpls.cpp -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/IR/UPMEMBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/IR/UPMEMBase.cpp -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/IR/UPMEMOps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/IR/UPMEMOps.cpp -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/IR/UPMEMTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/IR/UPMEMTypes.cpp -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/Transforms/DedupKernels.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/Transforms/DedupKernels.cpp -------------------------------------------------------------------------------- /lib/Dialect/UPMEM/Transforms/OutlineFunction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Dialect/UPMEM/Transforms/OutlineFunction.cpp -------------------------------------------------------------------------------- /lib/Target/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(UPMEMCpp) -------------------------------------------------------------------------------- /lib/Target/UPMEMCpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Target/UPMEMCpp/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Target/UPMEMCpp/UPMEMTranslateRegistration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Target/UPMEMCpp/UPMEMTranslateRegistration.cpp -------------------------------------------------------------------------------- /lib/Target/UPMEMCpp/UPMEMTranslateToCpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Target/UPMEMCpp/UPMEMTranslateToCpp.cpp -------------------------------------------------------------------------------- /lib/Utils/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Utils/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Utils/CinmUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/lib/Utils/CinmUtils.cpp -------------------------------------------------------------------------------- /python/.gitignore: -------------------------------------------------------------------------------- 1 | **/__pycache__ 2 | **/*.egg-info 3 | dist 4 | src/cinnamon/_resources 5 | LICENSE -------------------------------------------------------------------------------- /python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/pyproject.toml -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/_utility/ciface_type_wrappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/_utility/ciface_type_wrappers.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/_utility/common_pipelines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/_utility/common_pipelines.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/_utility/compiler_invoker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/_utility/compiler_invoker.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/_utility/resource_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/_utility/resource_paths.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/_utility/signature_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/_utility/signature_extractor.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/cinm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/cinm.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/compiled_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/compiled_model.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/exceptions.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/linalg_on_tensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/linalg_on_tensor.py -------------------------------------------------------------------------------- /python/src/cinnamon/torch_backend/model_invoker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/python/src/cinnamon/torch_backend/model_invoker.py -------------------------------------------------------------------------------- /runtime/Memristor/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Memristor/CMakeLists.txt -------------------------------------------------------------------------------- /runtime/Memristor/executor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Memristor/executor.cpp -------------------------------------------------------------------------------- /runtime/Memristor/executor_interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Memristor/executor_interface.hpp -------------------------------------------------------------------------------- /runtime/Memristor/gemm_cpu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Memristor/gemm_cpu.hpp -------------------------------------------------------------------------------- /runtime/Memristor/gemm_simulator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Memristor/gemm_simulator.hpp -------------------------------------------------------------------------------- /runtime/Memristor/runtime_c_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Memristor/runtime_c_interface.cpp -------------------------------------------------------------------------------- /runtime/Memristor/simulator_interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Memristor/simulator_interface.hpp -------------------------------------------------------------------------------- /runtime/Upmem/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Upmem/CMakeLists.txt -------------------------------------------------------------------------------- /runtime/Upmem/memref_rt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Upmem/memref_rt.cpp -------------------------------------------------------------------------------- /runtime/Upmem/upmem_rt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Upmem/upmem_rt.c -------------------------------------------------------------------------------- /runtime/Upmem/upmem_rt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/runtime/Upmem/upmem_rt.h -------------------------------------------------------------------------------- /samples/cinm_conv2d.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/cinm_conv2d.mlir -------------------------------------------------------------------------------- /samples/cnm_conv.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/cnm_conv.mlir -------------------------------------------------------------------------------- /samples/gemm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/gemm.mlir -------------------------------------------------------------------------------- /samples/gemm_cnm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/gemm_cnm.mlir -------------------------------------------------------------------------------- /samples/gemm_gpu.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/gemm_gpu.mlir -------------------------------------------------------------------------------- /samples/gemv.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/gemv.mlir -------------------------------------------------------------------------------- /samples/linalg_conv2d.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/linalg_conv2d.mlir -------------------------------------------------------------------------------- /samples/llama2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/llama2.cpp -------------------------------------------------------------------------------- /samples/min.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/min.mlir -------------------------------------------------------------------------------- /samples/transformer.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/transformer.mlir -------------------------------------------------------------------------------- /samples/upmem/module.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/upmem/module.mlir -------------------------------------------------------------------------------- /samples/upmem/va.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/upmem/va.mlir -------------------------------------------------------------------------------- /samples/upmem/va_big.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/upmem/va_big.mlir -------------------------------------------------------------------------------- /samples/vector_add_big_cnm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/vector_add_big_cnm.mlir -------------------------------------------------------------------------------- /samples/vector_add_small_cnm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/samples/vector_add_small_cnm.mlir -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/Conversion/CimToMemristor/cim-to-memristor-multi-tile.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Conversion/CimToMemristor/cim-to-memristor-multi-tile.mlir -------------------------------------------------------------------------------- /test/Conversion/CimToMemristor/cim-to-memristor.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Conversion/CimToMemristor/cim-to-memristor.mlir -------------------------------------------------------------------------------- /test/Conversion/CinmToCim/cinm-to-cim.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Conversion/CinmToCim/cinm-to-cim.mlir -------------------------------------------------------------------------------- /test/Conversion/CinmToCnm/cinm-to-cnm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Conversion/CinmToCnm/cinm-to-cnm.mlir -------------------------------------------------------------------------------- /test/Conversion/MemristorToFunc/memristor-to-func.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Conversion/MemristorToFunc/memristor-to-func.mlir -------------------------------------------------------------------------------- /test/Conversion/TorchToCinm/torch-to-cinm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Conversion/TorchToCinm/torch-to-cinm.mlir -------------------------------------------------------------------------------- /test/Dialect/Cim/cim-ops.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Dialect/Cim/cim-ops.mlir -------------------------------------------------------------------------------- /test/Dialect/Cinm/cinm-ops.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Dialect/Cinm/cinm-ops.mlir -------------------------------------------------------------------------------- /test/Dialect/Cinm/cinm-tiling.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Dialect/Cinm/cinm-tiling.mlir -------------------------------------------------------------------------------- /test/Dialect/Cnm/cnm-ops.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Dialect/Cnm/cnm-ops.mlir -------------------------------------------------------------------------------- /test/Dialect/Memristor/memristor-ops.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Dialect/Memristor/memristor-ops.mlir -------------------------------------------------------------------------------- /test/Dialect/UPMEM/upmem-ops.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Dialect/UPMEM/upmem-ops.mlir -------------------------------------------------------------------------------- /test/Python/cinm_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Python/cinm_backend.py -------------------------------------------------------------------------------- /test/Python/linalg_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Python/linalg_backend.py -------------------------------------------------------------------------------- /test/Transform/Cim/schedule-alap-oversaturated.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Transform/Cim/schedule-alap-oversaturated.mlir -------------------------------------------------------------------------------- /test/Transform/Cim/schedule-alap-undersaturated.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Transform/Cim/schedule-alap-undersaturated.mlir -------------------------------------------------------------------------------- /test/Transform/Cim/schedule-asap-oversaturated.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Transform/Cim/schedule-asap-oversaturated.mlir -------------------------------------------------------------------------------- /test/Transform/Cim/schedule-asap-undersaturated.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/Transform/Cim/schedule-asap-undersaturated.mlir -------------------------------------------------------------------------------- /test/lit.cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/lit.cfg.py -------------------------------------------------------------------------------- /test/lit.site.cfg.py.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/test/lit.site.cfg.py.in -------------------------------------------------------------------------------- /testbench/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/.gitignore -------------------------------------------------------------------------------- /testbench/1mm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/1mm.mlir -------------------------------------------------------------------------------- /testbench/2mm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/2mm.mlir -------------------------------------------------------------------------------- /testbench/3mm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/3mm.mlir -------------------------------------------------------------------------------- /testbench/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/Makefile -------------------------------------------------------------------------------- /testbench/apps/1mm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/apps/1mm.cpp -------------------------------------------------------------------------------- /testbench/apps/2mm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/apps/2mm.cpp -------------------------------------------------------------------------------- /testbench/apps/3mm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/apps/3mm.cpp -------------------------------------------------------------------------------- /testbench/apps/conv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/apps/conv.cpp -------------------------------------------------------------------------------- /testbench/apps/mlp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/apps/mlp.cpp -------------------------------------------------------------------------------- /testbench/apps/mv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/apps/mv.cpp -------------------------------------------------------------------------------- /testbench/apps/va.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/apps/va.cpp -------------------------------------------------------------------------------- /testbench/conv.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/conv.mlir -------------------------------------------------------------------------------- /testbench/gemm.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/gemm.mlir -------------------------------------------------------------------------------- /testbench/get_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/get_results.py -------------------------------------------------------------------------------- /testbench/lib/bench/testbench.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/lib/bench/testbench.hpp -------------------------------------------------------------------------------- /testbench/lib/compile_dpu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/lib/compile_dpu.sh -------------------------------------------------------------------------------- /testbench/lib/dpu/dpu_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/lib/dpu/dpu_lib.h -------------------------------------------------------------------------------- /testbench/lib/dpu/expf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/lib/dpu/expf.c -------------------------------------------------------------------------------- /testbench/lib/host/binary_path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/lib/host/binary_path.h -------------------------------------------------------------------------------- /testbench/lib/host/host_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/lib/host/host_lib.c -------------------------------------------------------------------------------- /testbench/lib/host/host_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/lib/host/host_lib.h -------------------------------------------------------------------------------- /testbench/mlp.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/mlp.mlir -------------------------------------------------------------------------------- /testbench/mm2.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/mm2.mlir -------------------------------------------------------------------------------- /testbench/mv.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/mv.mlir -------------------------------------------------------------------------------- /testbench/prim/GEMV/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/GEMV/Makefile -------------------------------------------------------------------------------- /testbench/prim/GEMV/dpu/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/GEMV/dpu/task.c -------------------------------------------------------------------------------- /testbench/prim/GEMV/host/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/GEMV/host/app.c -------------------------------------------------------------------------------- /testbench/prim/GEMV/support/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/GEMV/support/common.h -------------------------------------------------------------------------------- /testbench/prim/GEMV/support/params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/GEMV/support/params.h -------------------------------------------------------------------------------- /testbench/prim/GEMV/support/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/GEMV/support/timer.h -------------------------------------------------------------------------------- /testbench/prim/HST-L/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/HST-L/Makefile -------------------------------------------------------------------------------- /testbench/prim/HST-L/dpu/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/HST-L/dpu/task.c -------------------------------------------------------------------------------- /testbench/prim/HST-L/host/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/HST-L/host/app.c -------------------------------------------------------------------------------- /testbench/prim/HST-L/input/image_VanHateren.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/HST-L/input/image_VanHateren.iml -------------------------------------------------------------------------------- /testbench/prim/HST-L/support/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/HST-L/support/common.h -------------------------------------------------------------------------------- /testbench/prim/HST-L/support/params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/HST-L/support/params.h -------------------------------------------------------------------------------- /testbench/prim/HST-L/support/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/HST-L/support/timer.h -------------------------------------------------------------------------------- /testbench/prim/RED/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/RED/Makefile -------------------------------------------------------------------------------- /testbench/prim/RED/dpu/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/RED/dpu/task.c -------------------------------------------------------------------------------- /testbench/prim/RED/host/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/RED/host/app.c -------------------------------------------------------------------------------- /testbench/prim/RED/support/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/RED/support/common.h -------------------------------------------------------------------------------- /testbench/prim/RED/support/cyclecount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/RED/support/cyclecount.h -------------------------------------------------------------------------------- /testbench/prim/RED/support/params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/RED/support/params.h -------------------------------------------------------------------------------- /testbench/prim/RED/support/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/RED/support/timer.h -------------------------------------------------------------------------------- /testbench/prim/SEL/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/SEL/Makefile -------------------------------------------------------------------------------- /testbench/prim/SEL/dpu/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/SEL/dpu/task.c -------------------------------------------------------------------------------- /testbench/prim/SEL/host/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/SEL/host/app.c -------------------------------------------------------------------------------- /testbench/prim/SEL/support/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/SEL/support/common.h -------------------------------------------------------------------------------- /testbench/prim/SEL/support/params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/SEL/support/params.h -------------------------------------------------------------------------------- /testbench/prim/SEL/support/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/SEL/support/timer.h -------------------------------------------------------------------------------- /testbench/prim/VA/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/VA/Makefile -------------------------------------------------------------------------------- /testbench/prim/VA/dpu/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/VA/dpu/task.c -------------------------------------------------------------------------------- /testbench/prim/VA/host/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/VA/host/app.c -------------------------------------------------------------------------------- /testbench/prim/VA/support/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/VA/support/common.h -------------------------------------------------------------------------------- /testbench/prim/VA/support/params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/VA/support/params.h -------------------------------------------------------------------------------- /testbench/prim/VA/support/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/VA/support/timer.h -------------------------------------------------------------------------------- /testbench/prim/run_benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/prim/run_benchmarks.py -------------------------------------------------------------------------------- /testbench/va.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/testbench/va.mlir -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/CMakeLists.txt -------------------------------------------------------------------------------- /tools/cinm-lsp-server/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/cinm-lsp-server/CMakeLists.txt -------------------------------------------------------------------------------- /tools/cinm-lsp-server/cinm-lsp-server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/cinm-lsp-server/cinm-lsp-server.cpp -------------------------------------------------------------------------------- /tools/cinm-opt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/cinm-opt/CMakeLists.txt -------------------------------------------------------------------------------- /tools/cinm-opt/cinm-opt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/cinm-opt/cinm-opt.cpp -------------------------------------------------------------------------------- /tools/cinm-translate/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/cinm-translate/CMakeLists.txt -------------------------------------------------------------------------------- /tools/cinm-translate/cinm-translate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/cinm-translate/cinm-translate.cpp -------------------------------------------------------------------------------- /tools/cinm-vulkan-runner/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/cinm-vulkan-runner/CMakeLists.txt -------------------------------------------------------------------------------- /tools/cinm-vulkan-runner/cinm-vulkan-runner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tud-ccc/Cinnamon/HEAD/tools/cinm-vulkan-runner/cinm-vulkan-runner.cpp --------------------------------------------------------------------------------