options

exec - 2026-08-14 11:30:27 - MAQAO 2026.1.0

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

  • run_0
  • run_1
  • run_2
  • run_3
  • run_4
  • run_5
  • run_6
  • run_7

▼Code Quality  

[ 4 / 4 ] Enough time of the experiment time spent in analyzed loops (51.12%)

If the time spent in analyzed loops is less than 30%, standard loop optimizations will have a limited impact on application performances.

[ 4 / 4 ] Threads activity is good

On average, more than 99.93% of observed threads are actually active

[ 4 / 4 ] CPU activity is good

CPU cores are active 99.93% of time

[ 4 / 4 ] Loop profile is not flat

At least one loop coverage is greater than 4% (43.26%), representing an hotspot for the application

[ 0 / 4 ] Too little time of the experiment time spent in analyzed innermost loops (7.86%)

If the time spent in analyzed innermost loops is less than 15%, standard innermost loop optimizations such as vectorisation will have a limited impact on application performances.

[ 4 / 4 ] Affinity is good (99.99%)

Threads are not migrating to CPU cores: probably successfully pinned

[ 3 / 3 ] Less than 10% (0.00%) is spend in BLAS1 operations

It could be more efficient to inline by hand BLAS1 operations

[ 3 / 3 ] Functions mostly use all threads

Functions running on a reduced number of threads (typically sequential code) cover less than 10% of the application profiled time (0.36%)

[ 0 / 3 ] Cumulative Outermost/In between loops coverage (43.26%) greater than cumulative innermost loop coverage (7.86%)

Having cumulative Outermost/In between loops coverage greater than cumulative innermost loop coverage will make loop optimization more complex

[ 2 / 2 ] Less than 10% (0.00%) is spend in BLAS2 operations

BLAS2 calls usually could make a poor cache usage and could benefit from inlining.

[ 2 / 2 ] Less than 10% (0.00%) is spend in Libm/SVML (special functions)

▼Loops Overview

Loop IDAnalysisPenalty Score
►Loop 1174 - exec+Profiled Execution Time: 43 % - Vectorization Ratio: 14.29 % - Vector Length Use: 14.29 %
►Loop Computation Issues+2
○[SA] Presence of a large number of scalar integer instructions - Simplify loop structure, perform loop splitting or perform unroll and jam. This issue costs 2 points.2
►Control Flow Issues+2
○[SA] Non innermost loop (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
►Data Access Issues+2
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+1002
○[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 (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
○Loop 814 - execProfiled Execution Time: 3 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
○Loop 948 - execProfiled Execution Time: 3 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop 1355 - exec+Profiled Execution Time: 1 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop Computation Issues+32
○[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 8 issues (= instructions) costing 4 points each.32
►Data Access Issues+46
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+44
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○Loop 1089 - execProfiled Execution Time: 0 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %

▼Code Quality  

[ 4 / 4 ] Enough time of the experiment time spent in analyzed loops (50.84%)

If the time spent in analyzed loops is less than 30%, standard loop optimizations will have a limited impact on application performances.

[ 4 / 4 ] Threads activity is good

On average, more than 214.01% of observed threads are actually active

[ 4 / 4 ] CPU activity is good

CPU cores are active 99.87% of time

[ 4 / 4 ] Loop profile is not flat

At least one loop coverage is greater than 4% (42.90%), representing an hotspot for the application

[ 0 / 4 ] Too little time of the experiment time spent in analyzed innermost loops (7.93%)

If the time spent in analyzed innermost loops is less than 15%, standard innermost loop optimizations such as vectorisation will have a limited impact on application performances.

[ 4 / 4 ] Affinity is good (99.98%)

Threads are not migrating to CPU cores: probably successfully pinned

[ 3 / 3 ] Less than 10% (0.00%) is spend in BLAS1 operations

It could be more efficient to inline by hand BLAS1 operations

[ 3 / 3 ] Functions mostly use all threads

Functions running on a reduced number of threads (typically sequential code) cover less than 10% of the application profiled time (0.75%)

[ 0 / 3 ] Cumulative Outermost/In between loops coverage (42.90%) greater than cumulative innermost loop coverage (7.93%)

Having cumulative Outermost/In between loops coverage greater than cumulative innermost loop coverage will make loop optimization more complex

[ 2 / 2 ] Less than 10% (0.00%) is spend in BLAS2 operations

BLAS2 calls usually could make a poor cache usage and could benefit from inlining.

[ 2 / 2 ] Less than 10% (0.00%) is spend in Libm/SVML (special functions)

▼Loops Overview

Loop IDAnalysisPenalty Score
►Loop 1174 - exec+Profiled Execution Time: 42 % - Vectorization Ratio: 14.29 % - Vector Length Use: 14.29 %
►Loop Computation Issues+2
○[SA] Presence of a large number of scalar integer instructions - Simplify loop structure, perform loop splitting or perform unroll and jam. This issue costs 2 points.2
►Control Flow Issues+2
○[SA] Non innermost loop (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
►Data Access Issues+2
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+1002
○[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 (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
○Loop 948 - execProfiled Execution Time: 3 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
○Loop 814 - execProfiled Execution Time: 3 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop 1355 - exec+Profiled Execution Time: 1 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop Computation Issues+32
○[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 8 issues (= instructions) costing 4 points each.32
►Data Access Issues+46
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+44
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○Loop 1089 - execProfiled Execution Time: 0 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %

▼Code Quality  

[ 4 / 4 ] Enough time of the experiment time spent in analyzed loops (50.88%)

If the time spent in analyzed loops is less than 30%, standard loop optimizations will have a limited impact on application performances.

[ 4 / 4 ] Threads activity is good

On average, more than 441.76% of observed threads are actually active

[ 4 / 4 ] CPU activity is good

CPU cores are active 99.75% of time

[ 4 / 4 ] Loop profile is not flat

At least one loop coverage is greater than 4% (40.47%), representing an hotspot for the application

[ 0 / 4 ] Too little time of the experiment time spent in analyzed innermost loops (10.41%)

If the time spent in analyzed innermost loops is less than 15%, standard innermost loop optimizations such as vectorisation will have a limited impact on application performances.

[ 4 / 4 ] Affinity is good (99.96%)

Threads are not migrating to CPU cores: probably successfully pinned

[ 3 / 3 ] Less than 10% (0.00%) is spend in BLAS1 operations

It could be more efficient to inline by hand BLAS1 operations

[ 3 / 3 ] Functions mostly use all threads

Functions running on a reduced number of threads (typically sequential code) cover less than 10% of the application profiled time (1.43%)

[ 0 / 3 ] Cumulative Outermost/In between loops coverage (40.47%) greater than cumulative innermost loop coverage (10.41%)

Having cumulative Outermost/In between loops coverage greater than cumulative innermost loop coverage will make loop optimization more complex

[ 2 / 2 ] Less than 10% (0.00%) is spend in BLAS2 operations

BLAS2 calls usually could make a poor cache usage and could benefit from inlining.

[ 2 / 2 ] Less than 10% (0.00%) is spend in Libm/SVML (special functions)

▼Loops Overview

Loop IDAnalysisPenalty Score
►Loop 1174 - exec+Profiled Execution Time: 40 % - Vectorization Ratio: 14.29 % - Vector Length Use: 14.29 %
►Loop Computation Issues+2
○[SA] Presence of a large number of scalar integer instructions - Simplify loop structure, perform loop splitting or perform unroll and jam. This issue costs 2 points.2
►Control Flow Issues+2
○[SA] Non innermost loop (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
►Data Access Issues+2
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+1002
○[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 (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
○Loop 814 - execProfiled Execution Time: 4 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
○Loop 948 - execProfiled Execution Time: 4 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop 1355 - exec+Profiled Execution Time: 1 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop Computation Issues+32
○[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 8 issues (= instructions) costing 4 points each.32
►Data Access Issues+46
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+44
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○Loop 1089 - execProfiled Execution Time: 0 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %

▼Code Quality  

[ 4 / 4 ] Enough time of the experiment time spent in analyzed loops (51.33%)

If the time spent in analyzed loops is less than 30%, standard loop optimizations will have a limited impact on application performances.

[ 4 / 4 ] Threads activity is good

On average, more than 896.66% of observed threads are actually active

[ 4 / 4 ] CPU activity is good

CPU cores are active 99.63% of time

[ 4 / 4 ] Loop profile is not flat

At least one loop coverage is greater than 4% (32.60%), representing an hotspot for the application

[ 4 / 4 ] Enough time of the experiment time spent in analyzed innermost loops (18.72%)

If the time spent in analyzed innermost loops is less than 15%, standard innermost loop optimizations such as vectorisation will have a limited impact on application performances.

[ 4 / 4 ] Affinity is good (99.93%)

Threads are not migrating to CPU cores: probably successfully pinned

[ 3 / 3 ] Less than 10% (0.00%) is spend in BLAS1 operations

It could be more efficient to inline by hand BLAS1 operations

[ 3 / 3 ] Functions mostly use all threads

Functions running on a reduced number of threads (typically sequential code) cover less than 10% of the application profiled time (2.50%)

[ 0 / 3 ] Cumulative Outermost/In between loops coverage (32.61%) greater than cumulative innermost loop coverage (18.72%)

Having cumulative Outermost/In between loops coverage greater than cumulative innermost loop coverage will make loop optimization more complex

[ 2 / 2 ] Less than 10% (0.00%) is spend in BLAS2 operations

BLAS2 calls usually could make a poor cache usage and could benefit from inlining.

[ 2 / 2 ] Less than 10% (0.00%) is spend in Libm/SVML (special functions)

▼Loops Overview

Loop IDAnalysisPenalty Score
►Loop 1174 - exec+Profiled Execution Time: 32 % - Vectorization Ratio: 14.29 % - Vector Length Use: 14.29 %
►Loop Computation Issues+2
○[SA] Presence of a large number of scalar integer instructions - Simplify loop structure, perform loop splitting or perform unroll and jam. This issue costs 2 points.2
►Control Flow Issues+2
○[SA] Non innermost loop (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
►Data Access Issues+2
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+1002
○[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 (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
○Loop 814 - execProfiled Execution Time: 9 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
○Loop 948 - execProfiled Execution Time: 7 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop 1355 - exec+Profiled Execution Time: 1 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop Computation Issues+32
○[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 8 issues (= instructions) costing 4 points each.32
►Data Access Issues+46
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+44
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○Loop 1089 - execProfiled Execution Time: 0 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %

▼Code Quality  

[ 4 / 4 ] Enough time of the experiment time spent in analyzed loops (53.52%)

If the time spent in analyzed loops is less than 30%, standard loop optimizations will have a limited impact on application performances.

[ 4 / 4 ] Threads activity is good

On average, more than 1351.14% of observed threads are actually active

[ 4 / 4 ] CPU activity is good

CPU cores are active 99.56% of time

[ 4 / 4 ] Loop profile is not flat

At least one loop coverage is greater than 4% (28.55%), representing an hotspot for the application

[ 4 / 4 ] Enough time of the experiment time spent in analyzed innermost loops (24.96%)

If the time spent in analyzed innermost loops is less than 15%, standard innermost loop optimizations such as vectorisation will have a limited impact on application performances.

[ 4 / 4 ] Affinity is good (99.89%)

Threads are not migrating to CPU cores: probably successfully pinned

[ 3 / 3 ] Less than 10% (0.00%) is spend in BLAS1 operations

It could be more efficient to inline by hand BLAS1 operations

[ 3 / 3 ] Functions mostly use all threads

Functions running on a reduced number of threads (typically sequential code) cover less than 10% of the application profiled time (2.73%)

[ 0 / 3 ] Cumulative Outermost/In between loops coverage (28.56%) greater than cumulative innermost loop coverage (24.96%)

Having cumulative Outermost/In between loops coverage greater than cumulative innermost loop coverage will make loop optimization more complex

[ 2 / 2 ] Less than 10% (0.00%) is spend in BLAS2 operations

BLAS2 calls usually could make a poor cache usage and could benefit from inlining.

[ 2 / 2 ] Less than 10% (0.00%) is spend in Libm/SVML (special functions)

▼Loops Overview

Loop IDAnalysisPenalty Score
►Loop 1174 - exec+Profiled Execution Time: 28 % - Vectorization Ratio: 14.29 % - Vector Length Use: 14.29 %
►Loop Computation Issues+2
○[SA] Presence of a large number of scalar integer instructions - Simplify loop structure, perform loop splitting or perform unroll and jam. This issue costs 2 points.2
►Control Flow Issues+2
○[SA] Non innermost loop (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
►Data Access Issues+2
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+1002
○[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 (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
○Loop 814 - execProfiled Execution Time: 13 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
○Loop 948 - execProfiled Execution Time: 10 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop 1355 - exec+Profiled Execution Time: 1 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop Computation Issues+32
○[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 8 issues (= instructions) costing 4 points each.32
►Data Access Issues+46
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+44
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○Loop 1089 - execProfiled Execution Time: 0 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %

▼Loops Overview

Loop IDAnalysisPenalty Score
►Loop 1174 - exec+Profiled Execution Time: 23 % - Vectorization Ratio: 14.29 % - Vector Length Use: 14.29 %
►Loop Computation Issues+2
○[SA] Presence of a large number of scalar integer instructions - Simplify loop structure, perform loop splitting or perform unroll and jam. This issue costs 2 points.2
►Control Flow Issues+2
○[SA] Non innermost loop (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
►Data Access Issues+2
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+1002
○[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 (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
○Loop 814 - execProfiled Execution Time: 16 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
○Loop 948 - execProfiled Execution Time: 11 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop 1355 - exec+Profiled Execution Time: 1 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop Computation Issues+32
○[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 8 issues (= instructions) costing 4 points each.32
►Data Access Issues+46
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+44
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○Loop 1089 - execProfiled Execution Time: 0 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %

▼Loops Overview

Loop IDAnalysisPenalty Score
►Loop 1174 - exec+Profiled Execution Time: 23 % - Vectorization Ratio: 14.29 % - Vector Length Use: 14.29 %
►Loop Computation Issues+2
○[SA] Presence of a large number of scalar integer instructions - Simplify loop structure, perform loop splitting or perform unroll and jam. This issue costs 2 points.2
►Control Flow Issues+2
○[SA] Non innermost loop (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
►Data Access Issues+2
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+1002
○[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 (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
○Loop 948 - execProfiled Execution Time: 18 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
○Loop 814 - execProfiled Execution Time: 8 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop 1355 - exec+Profiled Execution Time: 2 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop Computation Issues+32
○[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 8 issues (= instructions) costing 4 points each.32
►Data Access Issues+46
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+44
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○Loop 1089 - execProfiled Execution Time: 0 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %

▼Loops Overview

Loop IDAnalysisPenalty Score
►Loop 1174 - exec+Profiled Execution Time: 20 % - Vectorization Ratio: 14.29 % - Vector Length Use: 14.29 %
►Loop Computation Issues+2
○[SA] Presence of a large number of scalar integer instructions - Simplify loop structure, perform loop splitting or perform unroll and jam. This issue costs 2 points.2
►Control Flow Issues+2
○[SA] Non innermost loop (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
►Data Access Issues+2
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+1002
○[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 (Outermost) - Collapse loop with innermost ones. This issue costs 2 points.2
○Loop 814 - execProfiled Execution Time: 18 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
○Loop 948 - execProfiled Execution Time: 12 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop 1355 - exec+Profiled Execution Time: 1 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %
►Loop Computation Issues+32
○[SA] Presence of expensive FP instructions - Perform hoisting, change algorithm, use SVML or proper numerical library or perform value profiling (count the number of distinct input values). There are 8 issues (= instructions) costing 4 points each.32
►Data Access Issues+46
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○[SA] More than 20% of the loads are accessing the stack - Perform loop splitting to decrease pressure on registers. This issue costs 2 points.2
►Vectorization Roadblocks+44
○[SA] Presence of constant non unit stride data access - Use array restructuring, perform loop interchange or use gather instructions to lower a bit the cost. There are 16 issues ( = data accesses) costing 2 point each.32
○[SA] Presence of indirect accesses - Use array restructuring or gather instructions to lower the cost. There are 3 issues ( = indirect data accesses) costing 4 point each.12
○Loop 1089 - execProfiled Execution Time: 0 % - Vectorization Ratio: 0.00 % - Vector Length Use: 12.50 %

×