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.
DraftPublic

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

Details

Reviewers
fhahn
Meinersbur
Summary

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