Page MenuHomePhabricator

Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline

[MicroBenchmarks,LoopInterleaving] Check performance impact of Loop Interleaving Count with varying loop iterations.

Authored by nilanjana_basu on Sep 6 2023, 2:52 PM.
This is a draft revision that has not yet been submitted for review.



This microbenchmark attempts to find the right loop iteration count threshold for deciding whether to interleave a loop or not for different types of loops, for example, loops with or without reduction inside it, loops with or without vectorization inside it.
Note: Interleaving count of 1 means interleaving is disabled.

Event Timeline

nilanjana_basu created this revision.Sep 6 2023, 2:52 PM
Herald added a project: Restricted Project. · View Herald TranscriptSep 6 2023, 2:52 PM

Added tests for loops with reductions in them.

Added microbenchmark for loop interleaving when vectorization width is 1

nitpick on function names, updated comments

nilanjana_basu retitled this revision from [MicroBenchmarks,LoopVectorization] Added test for checking performance impact of Loop Vectorization Interleaving count with varying loop iterations. to [MicroBenchmarks,LoopInterleaving] Check performance impact of Loop Interleaving Count with varying loop iterations..Sep 25 2023, 5:26 PM
nilanjana_basu edited the summary of this revision. (Show Details)
nilanjana_basu added reviewers: fhahn, Meinersbur.

nitpick: changing file name, restricting to a smaller set of loop trip count tests