2025-12-05 14:29:58
1. Description
This report analyzes the performance of matrix-vector multiplication for different matrix sizes (N) and levels of task parallelism. We compare fill and compute phases and evaluate how execution time and speedup evolve with increasing workloads.
2. Parametrization
| Hash | tasks | elements | Total Time (s) | ||
|---|---|---|---|---|---|
pass |
73dec7f2 |
1.0 |
1000.0 |
0.8033056259155273 |
|
pass |
73dec7f2 |
1.0 |
1000.0 |
0.8033056259155273 |
|
pass |
ecd9fbe1 |
1.0 |
2000.0 |
0.9616482257843018 |
|
pass |
ecd9fbe1 |
1.0 |
2000.0 |
0.9616482257843018 |
|
pass |
97cff20f |
1.0 |
3000.0 |
1.212583065032959 |
|
pass |
97cff20f |
1.0 |
3000.0 |
1.212583065032959 |
|
pass |
79cb2fd1 |
1.0 |
4000.0 |
1.5120949745178223 |
|
pass |
79cb2fd1 |
1.0 |
4000.0 |
1.5120949745178223 |
|
pass |
64b44271 |
2.0 |
1000.0 |
0.7444722652435303 |
|
pass |
64b44271 |
2.0 |
1000.0 |
0.7444722652435303 |
|
pass |
48e3c028 |
2.0 |
2000.0 |
0.9612433910369873 |
|
pass |
48e3c028 |
2.0 |
2000.0 |
0.9612433910369873 |
|
pass |
03f7318f |
2.0 |
3000.0 |
1.2199804782867432 |
|
pass |
03f7318f |
2.0 |
3000.0 |
1.2199804782867432 |
|
pass |
9341436b |
2.0 |
4000.0 |
1.5131113529205322 |
|
pass |
9341436b |
2.0 |
4000.0 |
1.5131113529205322 |
|
pass |
1fe7b1b0 |
4.0 |
1000.0 |
0.7454335689544678 |
|
pass |
1fe7b1b0 |
4.0 |
1000.0 |
0.7454335689544678 |
|
pass |
b58ae281 |
4.0 |
2000.0 |
0.9570603370666504 |
|
pass |
b58ae281 |
4.0 |
2000.0 |
0.9570603370666504 |
|
pass |
0fe61403 |
4.0 |
3000.0 |
0.9597663879394531 |
|
pass |
0fe61403 |
4.0 |
3000.0 |
0.9597663879394531 |
|
pass |
a6450245 |
4.0 |
4000.0 |
1.2114019393920898 |
|
pass |
a6450245 |
4.0 |
4000.0 |
1.2114019393920898 |
3. Performance Analysis
3.1. Execution Time vs Number of Tasks
This plot shows the execution time breakdown (fill and compute stages) as the number of tasks increases. It highlights parallel scaling behavior for different matrix sizes.