Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.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 |
Получил некоторый прирост в производительности создав из основного два потока дополнительных вместо одного. |