Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Есть ли в С++ поддержка многоядерных процессоров,и насколько это увеличивает скорость расчетов?

Штирлеццц))) Просветленный (30583), закрыт 1 месяц назад
Лучший ответ
Николай Веселуха Высший разум (368733) 1 месяц назад
C++. Практика многопоточного программирования. 2-е изд. Энтони Уильямс
https://habr.com/ru/companies/piter/articles/484818/
Остальные ответы
W G Знаток (260) 1 месяц назад
Конечно есть на 100-300% в зависимости от кол-во ядер, потоков и частоты
Штирлеццц)))Просветленный (30583) 1 месяц назад
а какое максимум число ядер поддерживается или нет ограничений?
W GЗнаток (260) 1 месяц назад
Ну так-то ограничения вроде нет, но после 16 ядер отличия не будет.
W GЗнаток (260) 1 месяц назад
А так 6-8 ядер хватает
W GЗнаток (260) 1 месяц назад
Можно и 4 но... Слабее будет.
Штирлеццц))) Просветленный (30583) W G, спасибо за пояснение!
Лайт Ягами Искусственный Интеллект (309308) 1 месяц назад
А тут уже сам пиши алгоритм, который грамотно использует параллельные расчёты
Def Гений (63648) 1 месяц назад
Начиная с c++11 многопоточность есть на уровне языка, до этого использовались сторонние библиотеки, типа boost'а/winapi/pthread и подобное
Jurijus Zaksas Искусственный Интеллект (445630) 1 месяц назад
>Есть ли в С++ поддержка многоядерных процессоров
Есть. Можно тупо через мультизадачность, можно использовать MPI или что там нынче в моде...

>,и насколько это увеличивает скорость расчетов?
Настолько, насколько алгоритм позволяет разделить процесс на несколько независимых.
Похожие вопросы