неоднородная многозадачность

Тема в разделе "WASM.RESEARCH", создана пользователем wsd, 4 апр 2010.

  1. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    набросал на скорую руку тест( в аттаче), который выводит соотношение времени выполнения расчётов, определённогоколличества комманд, на одном ядре и распаралелеване этого-же
    колличества комманд на 4 ядра. почему-то соотношеня выигрыша от распаралеливаня зависит от типа команд. не сказать что на порядок, но ощутимое.
    Код (Text):
    1. start FPU single thread
    2. Total time=12.496
    3. Start 4 pthreads!!!
    4. Total time=4.458
    5. k = 0.356754
    6.  
    7.  +++++++++++++++++++++++++++
    8.  
    9. start GPR single thread
    10. Total time=5.081
    11. Start 4 pthreads!!!
    12. Total time=1.538
    13. k = 0.302696
    14.  
    15.  +++++++++++++++++++++++++++
    16.  
    17. start MMX single thread
    18. Total time=5.096
    19. Start 4 pthreads!!!
    20. Total time=1.5
    21. k = 0.294349
    22.  
    23.  +++++++++++++++++++++++++++
    24.  
    25. start SSE single thread
    26. Total time=5.12
    27. Start 4 pthreads!!!
    28. Total time=1.59
    29. k = 0.310547
    30.  
    31.  +++++++++++++++++++++++++++
    cpu fenom2 3,2g
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    У тебя там погрешность. Измерения скачут.
     
  3. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Pavia
    да дело под утро было :)
    у меня просто паралельно ещё несколко пульсируещих задач крутилось, они то и внесли смуту в результаты.
    сейчас провёл тесты в среде, по чистоте близкой к хирургической, погрешность ничтожная.
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    в смысле почти точно одинакового результата