options

exec - 2024-04-10 15:25:18 - MAQAO 2.19.4

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

Stylizer  

[ 4 / 4 ] Application profile is long enough (165.33 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 -mcpu is used

[ 2 / 2 ] Application is correctly profiled ("Others" category represents 0 % 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 (%)
1141+execThe loop is fully and efficiently vectorized.018.77100100
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
1183execPartial or unexisting vectorization - No issue detected011.87025
3289execPartial or unexisting vectorization - No issue detected08.83025
4214execPartial or unexisting vectorization - No issue detected05.21025
394+execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.10001.2018.95
[SA] Too many paths (6561 paths) - Simplify control structure. There are 6561 issues ( = paths) costing 1 point, limited to 1000.1000
Warning! Some static analysis are missing because the loop has too many paths. Use a higher value for --maximal_path_number option.0
1442+execInefficient vectorization.20.7610080
[SA] Inefficient vectorization: use of shorter than available vector length - Force compiler to use proper vector length. CAUTION: use of 512 bits vectors could be more expensive than 256 bits on some processors. Use intrinsics (costly and not portable). The issue costs 2 points.2
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
3457execPartial or unexisting vectorization - No issue detected00.6365.5777.87
3456execPartial or unexisting vectorization - No issue detected00.6265.5777.87
1179execPartial or unexisting vectorization - No issue detected00.49025
699+execThe loop is fully and efficiently vectorized.00.48100100
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
×