options

exec - 2023-10-24 19:32:34 - MAQAO 2.17.9

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

Stylizer  

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

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

[ 0 / 3 ] Optimization level option not used

To have better performances, it is advised to help the compiler by using a proper optimization level (-O2 of higher). Warning, depending on compilers, faster optimization levels can decrease numeric accuracy.

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

-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.

[ 0 / 3 ] Architecture specific options are not used [AARCH64]

Architecture specific options are needed to produce efficient code for a specific processor ( -mcpu=native ).

[ 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 (%)
28execPartial or unexisting vectorization - No issue detected026.67025
27execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.421.49024.22
[SA] Several paths (2 paths) - Simplify control structure or force the compiler to use masked instructions. There are 2 issues ( = paths) costing 1 point each.2
[SA] Non innermost loop (InBetween) - Collapse loop with innermost ones. This issue costs 2 points.2
20execPartial or unexisting vectorization - No issue detected020.14025
37execThe loop is fully and efficiently vectorized.014.45100100
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
41execThe loop is fully and efficiently vectorized.014.08100100
Warning! There is no dynamic data for this loop. Some checks can not been performed.0
29execPartial or unexisting vectorization - Use pragma to force vectorization and check potential dependencies between array access.61.4690.9193.18
[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
[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
743execPartial or unexisting vectorization - No issue detected00.66025
755execPartial or unexisting vectorization - No issue detected00.18025
751execPartial or unexisting vectorization - No issue detected00.18025
759execPartial or unexisting vectorization - No issue detected00.11025
×