The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Pthreads,  нет увеличиния быстродействия вычислений, !*! vsobecky, 05-Фев-05, 16:33  [смотреть все]
Написал умножение матриц используя pthreads. Результат:
все стандартно каждый поток выполняет почти одинаковое количество операций.
на однопроцесорном - 1 поток считает быстрее чем несколько.
на 2 процесорном + 2HT proc - аналогично, не увеличивается.
Скачал несколько примеров делающих с матрицами то же самое - та же проблема.
Вопрос, заблуждаюсь ли я что все таки должно вырасти быстродействие.
  • Pthreads,  нет увеличиния быстродействия вычислений, !*! DeadMustdie, 18:52 , 07-Фев-05 (1)
    Всё зависит от следующих факторов:

    1. Структура блокировок на общие данные. Например, если
    используется тупейший вариант с единственной блокировкой
    всего и сразу, существенного прироста производительности
    ждать не следует. Вероятна даже её уменьшение в силу
    дополнительных накладных расходов.

    2. Реализация поточной библиотеки. Если оно кооперативное,
    то толку от такой "многопоточности" не будет.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру