Ответ 1

Ответ да, для 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. Я не использовал это сам, поэтому не могу подтвердить надежность этого порта.

Ответ 2

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.

Ответ 3

Нет, это не зависит от процессора. Это просто библиотека С++, так как компилятор, который вы используете, способен скомпилировать его, вы должны быть в порядке. Из FAQ сайта, на который вы ссылаетесь:

Какие компиляторы, операционные системы и процессоры поддерживаются?

Проект предназначен для поддержки всех компиляторов, всех ОС и всех процессоров в качестве краеугольной цели проекта. На веб-сайте доступна актуальная информация о статусе.

Редактирование: похоже, у людей возникают проблемы с его работой над процессорами ARM, но ничего не должно быть непреодолимым.