intel / intel/mlir-extensions

Refactoring L0 runner and gpu dialect

Open
#235 1 comment 0 reactions 4 assignees Claimed by @nbpatel View on GitHub
enhancement
Dominant language
MLIR
Stars
156
Forks
45
Avg merge
4h 14m
Merged PRs (30d)
22

Description

Writing down requirements for refactoring igpu dialect and L0 runner. Goal of this document is to keep track of tasks for refactoring code base to avoid duplicate effort.

- level zero runner and igpu work would continue on main branch until most of the following requirements/features are ready on refactor branch.
- Some of these may be applied to main branch during that period.
- Any task with a checkmark against it indicates it is completed in the `refactor` branch.
- Following list assume "dpcomp" project specific passes and dialects will be redone in `refactor` branch.

Also ran some experiments with https://github.com/silee2/mlir-extensions/blob/cleanup/mlir/CMakeLists.txt to filter out files not need to for level zero runner usage case.

- [ ] #236
- [x] #237
- [x] Remove dpcomp-opt and add imex-opt by using proper dialect and pass registration mechanism #233
- [ ] #238
- [ ] #239
- [ ] #240
- [ ] #241
- [ ] #242
- [ ] #243
- [x] Remove local FileCheck util and use -DLLVM_INSTALL_UTILS flag when building LLVM
- [x] Add IMEXConfig
- [ ] #244
- [x] #245
- [x] #246
- [ ] #247
- [ ] #248
- [ ] #249
- [ ] Add support for various build situations: Ex) as an LLVM external project (LLVM_EXTERNAL_${project}_SOURCE_DIR), as part of an external build, standalone build with local LLVM/MLIR. See mlir-hlo project and #211 for reference.
- [ ] #250
- [ ] #251
- [ ] #252
- [ ] #253
- [ ] #254

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.