Perfect OpenMP/MPI/Pthread/TBB + Perfect Load Distribution
1.00
1.00
1.01
1.01
1.02
1.03
1.03
1.04
1.06
1.05
1.05
1.08
1.07
1.07
1.09
Scalability - Gap
1.00
1.03
1.11
1.36
2.00
2.64
3.38
4.23
5.27
6.21
7.39
8.77
9.99
11.72
13.71
No Scalar Integer
Potential Speedup
1.01
1.01
1.01
1.01
1.01
1.01
1.01
1.01
1.01
1.01
1.01
1.01
1.01
1.01
1.01
Nb Loops to get 80%
3
3
3
3
4
3
4
4
4
3
3
4
4
4
3
FP Vectorised
Potential Speedup
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
Nb Loops to get 80%
3
3
4
4
3
4
3
3
3
3
3
3
3
3
2
Fully Vectorised
Potential Speedup
1.02
1.02
1.02
1.02
1.02
1.02
1.02
1.02
1.02
1.02
1.02
1.02
1.02
1.02
1.02
Nb Loops to get 80%
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
Only FP Arithmetic
Potential Speedup
1.05
1.04
1.04
1.03
1.03
1.03
1.03
1.03
1.03
1.03
1.03
1.03
1.03
1.03
1.03
Nb Loops to get 80%
3
3
3
3
4
3
3
3
3
3
3
4
4
4
3
Scalability Speedup
Cumulated Speedup If No Scalar Integer
Cumulated Speedup If FP Vectorized
Cumulated Speedup If Fully Vectorized
Cumulated Speedup If Only FP Arithmetic
Loop Based Profiles
Innermost / Single Loops
Inbetween Loops
Outermost Loops
Cumulated Coverage With All Loops
Innermost Loop Based Profiles
Coverage
Count
Application Categorization
Time
Coverage
Compilation Options
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)
○
-O2, -O3 or -Ofast is missing.
○
-mcpu=native is missing.
Source Object
Issue
▼libllama.so–
▼hashtable.h–
○
-funroll-loops is missing.
▼llama-vocab.cpp–
○
-funroll-loops is missing.
▼hashtable_policy.h–
○
-funroll-loops is missing.
▼libggml-cpu.so–
▼binary-ops.cpp–
○
-funroll-loops is missing.
▼traits.cpp–
○
-funroll-loops is missing.
▼vec.cpp–
○
-funroll-loops is missing.
▼ops.cpp–
○
-funroll-loops is missing.
▼ggml-cpu.c–
○
-funroll-loops is missing.
▼quants.c–
○
-funroll-loops is missing.
▼libggml-base.so–
▼ggml-quants.c–
○
-funroll-loops is missing.
▼libggml-blas.so–
▼–
○
-g is missing for some functions (possibly ones added by the compiler), it is needed to have more accurate reports. Other recommended flags are: -O2/-O3, -march=(target)