Умножение матриц на C++ с использованием потоков/OpenMP.
| OPENMP | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| N | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | СРЕДНЕЕ | МЕДЛЕННЕЕ НА |
| 500 | 0,46 | 0,244 | 0,248 | 0,137 | 0,125 | 0,128 | 0,122 | 0,103 | 0,094 | 0,091 | 0,086 | 0,092 | 0,160833 | 12% |
| 1000 | 4,24 | 2,159 | 1,642 | 1,489 | 1,178 | 1,125 | 1,072 | 0,994 | 0,981 | 0,967 | 0,878 | 0,91 | 1,469583 | 2% |
| 2000 | 65,869 | 33,943 | 21,815 | 19,075 | 15,339 | 14,709 | 13,328 | 12,811 | 12,025 | 11,231 | 10,501 | 10,461 | 20,09225 | 23% |
| THREADS | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| N | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | СРЕДНЕЕ |
| 500 | 0,427 | 0,234 | 0,19 | 0,131 | 0,116 | 0,104 | 0,09 | 0,086 | 0,084 | 0,079 | 0,081 | 0,073 | 0,14125 |
| 1000 | 4,406 | 2,341 | 1,665 | 1,484 | 1,139 | 1,064 | 1,004 | 0,908 | 0,86 | 0,807 | 0,791 | 0,763 | 1,436 |
| 2000 | 50,494 | 26,464 | 18,526 | 14,211 | 12,225 | 11,071 | 10,238 | 9,575 | 9,013 | 8,429 | 8,008 | 7,813 | 15,50558 |