LINUX.ORG.RU

pthreads. нет увеличения быстродействия в стандартной задаче


0

0

Задача умножить 2 матрицы. Испозуя pthreads хоцца что б считало немного быстрей. Написал, запустил на однопроцессорном - самый быстрый счет на одном потоке. Проверяю на 2-х процесорном+2вирт проца - аналогичная фигня. поискал у умных книгах аналогичные примеры - то же самое? из за чего ето может быть, ведь должно же хоть чуть но ускоряться

Как параллелил? Небось, каждое обращение к матрице мутексом прикрываешь?

Mauhuur
()
Ответ на: комментарий от stalcker

Хех.. а полчему в мультишредовом варианте на одном проце должно быть ускорение????????? Что бы на неск прооцах было ускорение нуно что бы задача была слабосвязанной и допускала асинхронный счет, иначе ты на синхронизации больше потеряешь.... а на одном прорце в многопотточном варианте ес-но медленней, потому как те же яйцы + расходы на синхронизацию и передачу данных...

Лучше на одном проце причеши алгоритм на повод хорошего кэширования и т.д. - иногда измение последовательности обхода массива приводит к ускорению на 1-2 порядка))))

AIv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.