Intel TBB будет работать на процессорах AMD?
Возможный дубликат:
многоядерные программы AMD
Является Процессор Intel TBB зависит от процессора? Будет ли он работать на amd или на ARM (например, под meeGo?)
Ответы
Ответ 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, но ничего не должно быть непреодолимым.