options

bench_mos - 2023-06-14 09:16:54 - MAQAO 2.17.4

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

Stylizer  

[ 0 / 9 ] Compilation options are not available

Compilation options are an important optimization leverage but ONE-View is not able to analyze them.

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

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

[ 2 / 2 ] Application is correctly profiled ("Others" category represents 1.02 % 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 (%)
401libqmckl.so.0Inefficient vectorization.2468.28100100
[SA] Inefficient vectorization: more than 10% of the vector loads instructions are unaligned - When allocating arrays, don’t forget to align them. There are 10 issues ( = arrays) costing 2 points each20
[SA] Less than 10% of the FP ADD/SUB/MUL arithmetic operations are performed using FMA - Reorganize arithmetic expressions to exhibit potential for FMA. This issue costs 4 points.4
[DA] The ratio FP/LS (floating point / memory accesses) is smaller than 0.8 (0.34) - Focus on optimizing data accesses.0
367libqmckl.so.0Inefficient vectorization.416.08100100
[SA] Less than 10% of the FP ADD/SUB/MUL arithmetic operations are performed using FMA - Reorganize arithmetic expressions to exhibit potential for FMA. This issue costs 4 points.4
[DA] The ratio FP/LS (floating point / memory accesses) is smaller than 0.8 (0.29) - Focus on optimizing data accesses.0
406libqmckl.so.0Inefficient vectorization.241.89100100
[DA] Ratio time (ORIG)/time (DL1) is greater than 3 (7.45) - Perform blocking. Perform array restructuring. There are 8 issues (= non unit stride or indirect memory access) costing 2 point each, with an additional malus of 8 points due to the ORIG/DL1 ratio.24
[DA] The ratio FP/LS (floating point / memory accesses) is smaller than 0.8 (0.01) - Focus on optimizing data accesses.0
403libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.31.66025
[SA] Several paths (3 paths) - Simplify control structure or force the compiler to use masked instructions. There are 3 issues ( = paths) costing 1 point each.3
37libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.3051.3325.3837.21
[SA] Too many paths (299 paths) - Simplify control structure. There are 299 issues ( = paths) costing 1 point each with a malus of 4 points.303
[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
397libqmckl.so.0Inefficient vectorization.161.27100100
[SA] Inefficient vectorization: more than 10% of the vector loads instructions are unaligned - When allocating arrays, don’t forget to align them. There are 6 issues ( = arrays) costing 2 points each12
[SA] Less than 10% of the FP ADD/SUB/MUL arithmetic operations are performed using FMA - Reorganize arithmetic expressions to exhibit potential for FMA. This issue costs 4 points.4
[DA] The ratio FP/LS (floating point / memory accesses) is smaller than 0.8 (0.16) - Focus on optimizing data accesses.0
36libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.10021.2225.9439.27
[SA] Too many paths (at least 1000 paths) - Simplify control structure. There are at least 1000 issues ( = paths) costing 1 point.1000
[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
369libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.130.89025
[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
399libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.240.7521.3340.92
[SA] Too many paths (18 paths) - Simplify control structure. There are 18 issues ( = paths) costing 1 point each with a malus of 4 points.22
[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
107libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.10020.7325.838.84
[SA] Too many paths (at least 1000 paths) - Simplify control structure. There are at least 1000 issues ( = paths) costing 1 point.1000
[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
×