options

exec - 2023-10-24 17:16:18 - MAQAO 2.17.9

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

Stylizer  

[ 0 / 4 ] Application profile is too short (0.83 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 -O2 is used

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

[ 3 / 3 ] Helper debug compilation options -g and -fno-omit-frame-pointer are used

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

[ 3 / 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 (%)
1213execPartial or unexisting vectorization - No issue detected039.1635.1433.45
755execThe loop is fully and efficiently vectorized.013.86100100
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
812execThe loop is fully and efficiently vectorized.08.43100100
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
1205execPartial or unexisting vectorization - No issue detected08.4335.1433.45
322execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.10002.41019.17
[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
1249execPartial or unexisting vectorization - No issue detected02.4128.9532.24
323execPartial or unexisting vectorization - No issue detected01.8137.532.81
637execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.10001.2018.75
[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
640execPartial or unexisting vectorization - No issue detected01.2025
1207execPartial or unexisting vectorization - No issue detected01.238.8934.38
×