Запущены переменные потоки:
параллельно: для n = 10000000, p = 2, затраченное время = 0.153774, ускорение = 3.503831
параллельный: для n = 10000000, p = 3, затраченное время = 0,064447, ускорение = 8,360370
параллельный: для n = 10000000, p = 4, затраченное время = 0,044694, ускорение = 12,055239
параллель: для n = 10000000, p = 5, время взято = 0.048700, ускорение = 11.063550
параллель: для n = 10000000, p = 6, время взято = 0.039009, ускорение = 13.811989
параллельный: для n = 10000000, p = 7, затраченное время = 0,041735, ускорение = 12,910017
параллельный: для n = 10000000, p = 8, затраченное время = 0,041268, ускорение = 13,055919
параллельный: для n = 10000000, p = 9, затраченное время = 0.039032, ускорение = 13.804157
параллельный: для n = 10000000, p = 10, затраченное время = 0.038970, ускорение = 13.825767
параллельно: для n = 10000000, p = 11, время выполнения = 0,039843, ускорение = 13,522884
параллель: для n = 10000000, p = 12, время = 0,041356, ускорение = 13,028237
параллель: для n = 10000000, p = 13, время = 0,041039, ускорение = 13,128763
параллельно: для n = 10000000, p = 14, время = 0,047433, ускорение = 11,359218
параллельно: для n = 10000000, p = 15, время = 0,048430, ускорение = 11,125202
параллельный: для n = 10000000, p = 16, затраченное время = 0,051950, ускорение = 10,371477
Я делаю это правильно, или причина кроется в неэффективном увеличении числа потоков (то есть теоретически изменение p
не окажет серьезного влияния на O(myprogram)
)?