Возможный дубликат:
многоядерные программы AMD
Является Процессор Intel TBB зависит от процессора? Будет ли он работать на amd или на ARM (например, под meeGo?)
Возможный дубликат:
многоядерные программы AMD
Является Процессор Intel TBB зависит от процессора? Будет ли он работать на amd или на ARM (например, под meeGo?)
Ответ да, для AMD так или иначе.
Для ARM вещи сложнее, судя по отзывам на форумах Intel. Я не вижу, чтобы кто-то получил эту работу? Например, см. http://software.intel.com/en-us/forums/showthread.php?t=74346
Коммерческая версия 3.0 имеет это в примечаниях к выпуску относительно рекомендуемого оборудования: я бы подумал, что другие платформы могут быть более эскизными.
Microsoft* Windows* Systems
Intel(R) Core(TM) 2 Duo processor or Intel(R) Xeon(R) processor
or higher
Linux* Systems
Intel(R) Core(TM) 2 Duo processor or Intel(R) Xeon(R) processor
or Intel(R) Itanium(R) processor or higher
Mac OS* X Systems
Intel(R) Core(TM) 2 Duo processor or higher
(Обновленная информация, декабрь 2014 г.) ARM поддерживается в TBB по состоянию на 4.1 Обновление 3 с исправлениями в 4.2 Обновление 3. Я не использовал это сам, поэтому не могу подтвердить надежность этого порта.
TBB не полностью независим от процессора; существует (довольно небольшой) уровень, который изолирует остальную часть TBB от архитектуры процессора (в первую очередь, для обеспечения операций атомарного чтения-изменения-записи, таких как сравнение и обмен) и некоторых особенностей ОС. Реализации этого уровня также используют некоторые специфические для компилятора компоненты, такие как встроенный ассемблер или встроенные функции (встроенные функции).
TBB будет работать на процессорах x86 (32 и 64 бит), включая AMD, за исключением довольно старых, которые не имеют инструкции mfence
.
Что касается ARM, прямой поддержки нет, но TBB 3.0 Update 7 добавила реализацию изолирующего слоя платформы TBB, который использует GCC атомную конструкцию -ins. Таким образом, возможно, что TBB работает на ARM, возможно, с небольшими дополнительными усилиями. И на самом деле на форуме TBB был отчет об определенном успехе с таким портом.
И, Intel (R) AppUp SDK для MeeGo также содержит TBB, хотя это только для процессора Intel Atom.
Нет, это не зависит от процессора. Это просто библиотека С++, так как компилятор, который вы используете, способен скомпилировать его, вы должны быть в порядке. Из FAQ сайта, на который вы ссылаетесь:
Какие компиляторы, операционные системы и процессоры поддерживаются?
Проект предназначен для поддержки всех компиляторов, всех ОС и всех процессоров в качестве краеугольной цели проекта. На веб-сайте доступна актуальная информация о статусе.
Редактирование: похоже, у людей возникают проблемы с его работой над процессорами ARM, но ничего не должно быть непреодолимым.