options

exec - 2024-02-22 15:09:23 - MAQAO 2.19.1

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

Stylizer  

[ 4 / 4 ] Application profile is long enough (286.95 s)

To have good quality measurements, it is advised that the application profiling time is greater than 10 seconds.

[ 3.00 / 3 ] Optimization level option is correctly used

[ 3.00 / 3 ] Most of time spent in analyzed modules comes from functions compiled with -g and -fno-omit-frame-pointer

-g option gives access to debugging informations, such are source locations. -fno-omit-frame-pointer improve the accuracy of callchains found during the application profiling.

[ 3.00 / 3 ] Architecture specific option -march=haswell is used

[ 2 / 2 ] Application is correctly profiled ("Others" category represents 0.64 % of the execution time)

To have a representative profiling, it is advised that the category "Others" represents less than 20% of the execution time in order to analyze as much as possible of the user code

Optimizer

Loop IDModuleAnalysisPenalty ScoreCoverage (%)Vectorization
Ratio (%)
Vector Length
Use (%)
87execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.1387.73012.5
[SA] Too many paths (9 paths) - Simplify control structure. There are 9 issues ( = paths) costing 1 point each with a malus of 4 points.13
Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
86execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.466.37012.32
[SA] Too many paths (40 paths) - Simplify control structure. There are 40 issues ( = paths) costing 1 point each with a malus of 4 points.44
[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
55execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.101.08010.94
[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 5 issues ( = data accesses) costing 2 point each.10
78execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.320.84010
[SA] Too many paths (28 paths) - Simplify control structure. There are 28 issues ( = paths) costing 1 point each with a malus of 4 points.32
Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
97execPartial or unexisting vectorization - No issue detected00.68012.5
95execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.80.52012.5
[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 2 issues ( = indirect data accesses) costing 4 point each.8
96execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.220.51012.41
[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 (Outermost) - 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
82execPartial or unexisting vectorization - No issue detected00.3806.25
85execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.470.232012.5
[SA] Too many paths (41 paths) - Simplify control structure. There are 41 issues ( = paths) costing 1 point each with a malus of 4 points.45
[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
54execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.100.12010.94
[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 5 issues ( = data accesses) costing 2 point each.10
×