Help is available by moving the cursor above any
symbol or by checking MAQAO website.
- r0: run_1_thread
- r1: run_2_threads
- r2: run_4_threads
- r3: run_8_threads
- r4: run_16_threads
- r5: run_32_threads
- r6: run_48_threads
- r7: run_64_threads
- r8: run_80_threads
- r9: run_96_threads
Metric | r0 | r1 | r2 | r3 | r4 | r5 | r6 | r7 | r8 | r9 |
---|
Total Time (s) | 91.58 | 49.27 | 29.18 | 18.95 | 13.71 | 10.91 | 9.91 | 9.43 | 9.32 | 9.07 |
Max (Thread Active Time) (s) | 91.37 | 48.95 | 28.93 | 18.66 | 13.40 | 10.81 | 9.80 | 9.34 | 9.23 | 8.97 |
Average Active Time (s) | 91.37 | 46.79 | 25.64 | 14.99 | 9.65 | 7.20 | 6.31 | 5.88 | 5.68 | 5.48 |
Activity Ratio (%) | 99.8 | 95.0 | 87.9 | 79.1 | 70.4 | 66.0 | 63.8 | 62.5 | 61.0 | 60.5 |
Average number of active threads | 0.998 | 1.899 | 3.515 | 6.329 | 11.263 | 21.111 | 30.567 | 39.927 | 48.715 | 57.977 |
Affinity Stability (%) | 100.0 | 99.8 | 99.3 | 99.3 | 98.8 | 98.6 | 98.4 | 98.3 | 98.3 | 98.2 |
GFLOPS | 3.716 | 6.735 | 11.423 | 17.547 | 24.887 | 34.644 | 40.277 | 45.046 | 49.835 | 53.532 |
Time in analyzed loops (%) | 100.0 | 95.2 | 86.9 | 73.8 | 57.9 | 42.1 | 33.1 | 27.8 | 25.0 | 22.3 |
Time in analyzed innermost loops (%) | 99.0 | 94.1 | 85.9 | 72.9 | 57.2 | 41.6 | 32.8 | 27.5 | 24.8 | 22.1 |
Time in user code (%) | 100 | 95.2 | 86.9 | 73.8 | 57.9 | 42.1 | 33.1 | 27.8 | 25.0 | 22.3 |
Compilation Options Score (%) | 16.7 | 16.7 | 16.7 | 16.7 | 16.7 | 16.7 | 16.7 | 16.7 | 16.7 | 16.7 |
Array Access Efficiency (%) | 94.6 | 94.4 | 94.4 | 94.4 | 94.6 | 95.0 | 95.1 | 95.3 | 95.6 | 95.8 |
|
Potential Speedups |  |
Perfect Flow Complexity | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
Perfect OpenMP + MPI + Pthread | 1.00 | 1.00 | 1.02 | 1.06 | 1.07 | 1.04 | 1.02 | 1.01 | 1.01 | 1.01 |
Perfect OpenMP + MPI + Pthread + Perfect Load Distribution | 1.00 | 1.10 | 1.30 | 1.69 | 2.40 | 3.57 | 4.69 | 5.72 | 6.50 | 7.34 |
Scalability - Gap | 1.00 | 1.08 | 1.27 | 1.66 | 2.40 | 3.81 | 5.19 | 6.59 | 8.14 | 9.51 |
No Scalar Integer | Potential Speedup | 1.03 | 1.03 | 1.03 | 1.02 | 1.02 | 1.01 | 1.01 | 1.01 | 1.01 | 1.00 |
Nb Loops to get 80% | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
FP Vectorised | Potential Speedup | 1.02 | 1.02 | 1.02 | 1.02 | 1.01 | 1.01 | 1.01 | 1.00 | 1.00 | 1.00 |
Nb Loops to get 80% | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Fully Vectorised | Potential Speedup | 1.21 | 1.19 | 1.17 | 1.14 | 1.11 | 1.08 | 1.06 | 1.05 | 1.04 | 1.04 |
Nb Loops to get 80% | 2 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 |
Only FP Arithmetic | Potential Speedup | 1.06 | 1.06 | 1.05 | 1.05 | 1.03 | 1.02 | 1.02 | 1.01 | 1.01 | 1.01 |
Nb Loops to get 80% | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
Source Object | Issue |
▼kmeans-acfl-Ofast– | |
▼main.cpp– | |
○ | -g is missing for some functions (possibly ones added by the compiler), but debug locations are available. Some analysis may be inaccurate. |
○ | -O2, -O3 or -Ofast is missing. |
○ | -mcpu=native is missing. |
| r0 | r1 | r2 | r3 | r4 | r5 | r6 | r7 | r8 | r9 |
Experiment Name | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 | K-Means scalability acfl-Ofast 100000000 |
Application | ./kmeans/kmeans-acfl-Ofast | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Timestamp | 2025-06-24 10:12:57 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Experiment Type | Sequential | OpenMP; | same as r1 | same as r1 | same as r1 | same as r1 | same as r1 | same as r1 | same as r1 | same as r1 |
Machine | ip-172-31-47-249.ec2.internal | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Architecture | aarch64 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Micro Architecture | ARM_NEOVERSE_V2 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Model Name | | | | | | | | | | |
Cache Size | | | | | | | | | | |
Number of Cores | | | | | | | | | | |
Maximal Frequency | 0 GHz | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
OS Version | Linux 6.1.109-118.189.amzn2023.aarch64 #1 SMP Tue Sep 10 08:58:40 UTC 2024 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Architecture used during static analysis | aarch64 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Micro Architecture used during static analysis | ARM_NEOVERSE_V2 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Compilation Options |
kmeans-acfl-Ofast: Arm C/C++/Fortran Compiler version 24.10.1 (build number 4) (based on LLVM 19.1.0) | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Number of processes observed | 1 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Number of threads observed | 1 | 2 | 4 | 8 | 16 | 32 | 48 | 64 | 80 | 96 |
Frequency Driver | NA | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Frequency Governor | NA | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Huge Pages | madvise | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Hyperthreading | off | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Number of sockets | 1 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Number of cores per socket | 96 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
MAQAO version | 2025.1.0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
MAQAO build | 1cd8232d3b2009bc695f526f903b266bda9bb996::20250623-181852 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |
Comments | AWS Graviton 4 (Neoverse V2) CPU, 1-96 threads runs | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 | same as r0 |