Как scalable_allocator работы Intel TBB автора ?

Что означает tbb::scalable_allocator в Intel Threading Building Blocks, на самом деле не под колпаком ?

Это, безусловно, может быть эффективным. Я просто использовал его, чтобы занять 25% off приложения' время выполнения (см. также увеличение загрузки ЦП около 200% до 350% на 4-ядро системы) путем изменения одной std::vector<T> std::vector<T,tbb::scalable_allocator<T> >. С другой стороны, в другое приложение, которое я видел его дважды уже большой расход памяти и отправить все в swap-Сити.

Intel документацией дают не много подальше (например, краткий раздел, в конце этого FAQ). Может кто-нибудь сказать мне, какие приемы он использует, прежде чем я уйду и копаться в его код себя ?

ОБНОВЛЕНИЕ: Просто с использованием TBB 3.0 впервые, и видел, как мой лучший speedup от scalable_allocator еще. Замена одного vector<int> vector<int,scalable_allocator<int> > сократили время выполнения чего-то от 85 до 35С (Debian Lenny, Core2 с TBB 3.0 от тестирования).

Найдено 1 ответ:

How does Intel TBB's scalable_allocator work?

http://stackoverflow.com/questions/657783/how-does-intel-tbbs-scalable-allocator-work

Посмотреть решение →