options

bench_mos - 2023-06-17 03:32:59 - MAQAO 2.17.4

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

Stylizer  

[ 0 / 4 ] Application profile is too short (6.51 s)

If the overall application profiling time is less than 10 seconds, many of the measurements at function or loop level will very likely be under the measurement quality threshold (0,1 seconds). Rerun to increase runtime duration: for example use a larger dataset or include a repetition loop.

[ 3 / 3 ] Optimization level option -Ofast is used

To have better performances, it is advised to help the compiler by using a proper optimization level (-Ofast)

[ 2 / 3 ] Helper debug compilation option -fno-omit-frame-pointer is missing

-fno-omit-frame-pointer improves the accuracy of callchains found during the application profiling.

[ 0 / 3 ] Architecture specific options are not used

Architecture specific options are needed to produce efficient code for a specific processor ( -x(target) or -ax(target) ).

[ 2 / 2 ] Application is correctly profiled ("Others" category represents 1 % 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.2457.94100100
[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.413.1100100
[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
403libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.32.38025
[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
45libqmckl.so.0Partial or unexisting vectorization - No issue detected01.95025
406libqmckl.so.0The loop is fully and efficiently vectorized.01.76100100
37libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.3051.625.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
36libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.10021.5425.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.131.06025
[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
397libqmckl.so.0Inefficient vectorization.161.04100100
[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
399libqmckl.so.0Partial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.240.9121.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
×