options

exec - 2023-12-18 11:59:08 - MAQAO 2.17.9

Help is available by moving the cursor above any symbol or by checking MAQAO website.

Strategizer  

[ 4 / 4 ] Enough time of the experiment time spent in analyzed loops (93.44%)

If the time spent in analyzed loops is less than 30%, standard loop optimizations will have a limited impact on application performances.

[ 4 / 4 ] Loop profile is not flat

At least one loop coverage is greater than 4% (81.00%), representing an hotspot for the application

[ 0 / 4 ] Too little time of the experiment time spent in analyzed innermost loops (12.42%)

If the time spent in analyzed innermost loops is less than 15%, standard innermost loop optimizations such as vectorisation will have a limited impact on application performances.

[ 3 / 3 ] Less than 10% (0%) is spend in BLAS1 operations

It could be more efficient to inline by hand BLAS1 operations

[ 0 / 3 ] Cumulative Outermost/In between loops coverage (81.02%) greater than cumulative innermost loop coverage (12.42%)

Having cumulative Outermost/In between loops coverage greater than cumulative innermost loop coverage will make loop optimization more complex

[ 2 / 2 ] Less than 10% (0%) is spend in Libm/SVML (special functions)

[ 2 / 2 ] Less than 10% (0%) is spend in BLAS2 operations

BLAS2 calls usually could make a poor cache usage and could benefit from inlining.

Optimizer

Loop IDModuleAnalysisPenalty ScoreCoverage (%)Vectorization
Ratio (%)
Vector Length
Use (%)
2346execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.2281025
[SA] Too many paths (16 paths) - Simplify control structure. There are 16 issues ( = paths) costing 1 point each with a malus of 4 points.20
[SA] Non innermost loop (InBetween) - Collapse loop with innermost ones. This issue costs 2 points.2
Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
2241execPartial or unexisting vectorization - No issue detected06.94025
2158execPartial or unexisting vectorization - No issue detected03.5025
2488execPartial or unexisting vectorization - No issue detected01.64025
2301execPartial or unexisting vectorization - No issue detected00.26025
2070execPartial or unexisting vectorization - No issue detected00.0500
2347execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.220.02025
[SA] Too many paths (16 paths) - Simplify control structure. There are 16 issues ( = paths) costing 1 point each with a malus of 4 points.20
[SA] Non innermost loop (InBetween) - Collapse loop with innermost ones. This issue costs 2 points.2
Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
2081execPartial or unexisting vectorization - No issue detected00.0100
2077execPartial or unexisting vectorization - No issue detected00.0100
2072execPartial or unexisting vectorization - No issue detected00.0100
×