Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > C/C++: Общие вопросы > Использование других ядер в Linux


Автор: ter_nk_ 29.01.16, 09:25
Есть необходимость ускорить вычисления. Просто в другом потоке

pthread_create(...

быстрее не происходит, ну собственно тут еще одно и тоже адрессное пространство. Надо создать отдельный процесс, а как отдельное ядро загрузить?

Автор: ЫукпШ 29.01.16, 09:48
Цитата ter_nk_ @
Есть необходимость ускорить вычисления. Просто в другом потоке

pthread_create(...

быстрее не происходит,...

А откуда есть уверенность, что при запуске другого процесса скорость возрастёт ?
Посмотри тот же вопрос.
Почитай про функции: "fork", "system", "execl".

Автор: D_KEY 29.01.16, 10:15
Цитата ter_nk_ @
Есть необходимость ускорить вычисления. Просто в другом потоке

pthread_create(...

быстрее не происходит

Без конкретики вряд ли что-то можно сказать. Возможно, у тебя просто так работает код, что прироста тред не дает.

Потоки нормально грузят ядра. Хотя бы htop что показывает смотрел?

Автор: ter_nk_ 29.01.16, 11:38
Получил некоторый прирост в производительности создав из основного два потока дополнительных вместо одного.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)