User Details
- User Since
- Apr 1 2021, 9:31 AM (103 w, 11 h)
Aug 1 2022
@dcaballe Sorry couldnt remind earlier. Was on vacation myself. Did you need anything else for the review ?
Jun 9 2022
Recommit fix that address the incorrect fusion shown in last commit
@dcaballe Thanks for the suggestion. I have added the example that shows the incorrect fusion. You see how the initialization of the reduction is merged into the reduction body due to bounds of the slice being set as 1.
Example showing fusion is incorrect after slice with incorrect bounds is inserted.
Jun 2 2022
May 30 2022
@vinayaka-polymage Thanks for taking a look! Perhaps I should have worded it differently. The result of the entire fusion is what am referring to here . While it is a valid fusion canidadate, what is incorrect is not using the entire slice bounds. A similar fixing of bounds
happens when there is read-read dependency. See https://github.com/llvm/llvm-project/blob/3e6ba89055c80e6360b7605464520711b30084a6/mlir/lib/Dialect/Affine/Analysis/Utils.cpp#L1107 . My change is along those lines and is keeping the origina bounds
when the producer is a memref based reduction. The pattern checking is checking if it is a memref based reduction like suggested in https://discourse.llvm.org/t/detecting-reduction-loops-in-affine-dialect/2527
May 16 2022
Ping...
May 9 2022
Update test
clang-format fix
May 6 2022
Sep 27 2021
Sep 24 2021
Address code review comments
Sep 23 2021
Address code review comments
- Input option as enum
- Producer Fusion with max src count
Sep 20 2021
Aug 3 2021
Aug 1 2021
4 -way split that brings down the time per test from 5.5 seconds on a 16 core machine to about 1.5 second. The last file has some more room to grow.
Jul 22 2021
Here is using time on a 16 core machine
Jul 21 2021
Jul 15 2021
One asan fix
Jul 14 2021
Fix a clang-format issue
FIx a clang-format issue
Thanks @bondhugula @vinayaka-polymage for the review and helpful comments!!
Jul 12 2021
isReductionLoop->isLoopParallelAndContainsReductionLoop
Jul 11 2021
Jul 8 2021
Adrress review comments
Jul 6 2021
Address comments
- Reflow all coments
- Additional argument to promoteSingleIterReduction to control when operations are moved out
Jun 28 2021
Add an extra clarification for when the promotion API can be safely used.
@vinayaka-polymage Thanks for additional comments. Can you pls check if my clarifications address your concerns?
Address comments
Jun 24 2021
Reflow a comment
Reflow a comment
Address code review comments including rename API to replaceForOpWithNewYields
Jun 23 2021
Thansk for the additional comments.
Address review comments and add check to only do cleanup if the loop trip counts match.
Jun 21 2021
Thanks for the feedback. I have addressed the review comments. Please take a look.
Address Code review comments
Address Code review comments
Jun 14 2021
Apr 13 2021
@bondhugula , @vinayaka-polymage thanks for the review. @sgrechanik Can you pls help land this
Address comment on simplifying condition to add ops with users.
Simplify condition to collect ops with users.
Gentle reminder..also pls suggest if it would be better to collect all the opsWithUsers separately as i was doing in a previous revision. For nested ifs, looks like otherwise you may not be collecting all the opsWithUsers by just collecting at the top level and leaves.
Apr 12 2021
Adding back a change from previous revision that was approved and some minor cleanup.
Revert to earlier revision that was approved and some minor cleanup of comments.
@vinayaka-polymage Just noticed that you accepted a previous revision with comment on handling of ifops. Considering ifops, would you think it might be helpful to just collect all the ops like I was doing in a previous revision ?
Address comments
Mark review comments as done and undo a typo that had crept in
Undo a change w.r.t to the base that had crept in
@vinayaka-polymage Thanks for the comments. Pls take a look
Address review comments on code reorg
Apr 11 2021
I have addresses the comments. Pls take a look.
Rework based on comments
- Separate the part that identifies operations that have users and use it in the later phase.
Apr 7 2021
Gentle ping
Apr 5 2021
Apr 2 2021
- Address code review comments including renaming definedOps to opsWithusers