набросал на скорую руку тест( в аттаче), который выводит соотношение времени выполнения расчётов, определённогоколличества комманд, на одном ядре и распаралелеване этого-же колличества комманд на 4 ядра. почему-то соотношеня выигрыша от распаралеливаня зависит от типа команд. не сказать что на порядок, но ощутимое. Код (Text): start FPU single thread Total time=12.496 Start 4 pthreads!!! Total time=4.458 k = 0.356754 +++++++++++++++++++++++++++ start GPR single thread Total time=5.081 Start 4 pthreads!!! Total time=1.538 k = 0.302696 +++++++++++++++++++++++++++ start MMX single thread Total time=5.096 Start 4 pthreads!!! Total time=1.5 k = 0.294349 +++++++++++++++++++++++++++ start SSE single thread Total time=5.12 Start 4 pthreads!!! Total time=1.59 k = 0.310547 +++++++++++++++++++++++++++ cpu fenom2 3,2g
Pavia да дело под утро было у меня просто паралельно ещё несколко пульсируещих задач крутилось, они то и внесли смуту в результаты. сейчас провёл тесты в среде, по чистоте близкой к хирургической, погрешность ничтожная.