Вопрос

Я хочу начать писать приложения (C ++), которые будут использовать дополнительные ядра для выполнения частей кода, которым необходимо выполнять множество вычислений и вычисления которых независимы друг от друга. У меня есть следующий процессор: x64 Family 15 Model 104 Stepping 2 Аутентичные AMD ~ 1900 МГц, работающие на Windows Vista Home Premium 32-битная и Opensuse 11.0 64-битная.

На платформах Intel я использовал следующие API-интерфейсы Intel TBB, OpenMP. Работают ли они на AMD, и у AMD есть похожие API. Каков ваш опыт?

Это было полезно?

Решение

OpenMP и TBB доступны и для AMD - это тоже вопрос компилятора. Например. см. linux TBB на AMD .
Я думаю, что последним достижением в этой области является использование графической карты через CUDA или аналогичные API-интерфейсы, но это зависит от характера ваших расчетов. Если он подходит, он все равно быстрее, чем процессор.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top