Использует ли алгоритмы C++ STL несколько ядер центрального процессора под капотом для повышения производительности? Если нет, есть ли рекомендованные библиотеки для выполнения STL, но с несколькими ядрами, скажем, с помощью OpenMP? Или есть какие-либо переключатели можно указать при компиляции с GCC инструктажа STL использовать несколько ядерИспользуют ли алгоритмы STL несколько ядер?
EDIT: Я использую Intel Core i7 960 процессоров, на Ubuntu 10.10 с GCC 4.4
Согласно какой реализации? На какой платформе? И знаете ли вы, что лучший способ сделать этот код - многопоточность? Это зависит от ОС для отправки в ядра. –
Ничто не мешает им использовать несколько ядер, но это будет зависеть от поставщика библиотеки. Поскольку это значительно усложнит код, не прибегая к наиболее распространенным случаям использования, я бы предположил, что никто не пытается его использовать. –
c бирка удален. Я думаю, что STL является C++ специфическим ... – pmg