Вопрос

В настоящее время я изучаю API, связанные с библиотеками распараллеливания Intel, такими как TBB, MKL и IPP.Однако мне было интересно, стоит ли также обратить внимание на часть головоломки AMD.Или это будет просто пустая трата времени?(Должен признаться, я вообще понятия не имею о поддержке библиотек AMD, поэтому буду признателен за любые ваши советы.)

Просто чтобы уточнить: причина, по которой я иду по пути Intel, заключается в том, что 1) API очень хороши;и 2) Intel, похоже, относится к поддержке инструментов так же серьезно, как и к поддержке API.(Еще раз у меня есть понятия не имею как дела у AMD в этом отделе.)

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

Решение

Библиотеки MKL и IPP также будут (почти) хорошо работать на машинах AMD.Я предполагаю, что TBB также будет отлично работать на коробках AMD.Если бы мне пришлось предложить технологию, которая была бы выгодна и полезна для обоих, я бы хотел освоить библиотеки OpenMP.Компилятор Intel с расширениями OpenMP потрясающе быстр и работает также с чипами AMD.

Другие советы

Оно того стоит, только если вы конкретно заинтересованы в создании чего-то вроде видеоигр, операционных систем, серверов баз данных или программного обеспечения для виртуализации.Другими словами:если у вас есть сегмент, в котором вы достаточно заботитесь о производительности, чтобы потратить время на то, чтобы сделать это (и сделать это правильно) на ассемблере.То же самое справедливо и для Intel.

Если ваша компания продает пакеты только серверов Intel с вашим программным обеспечением, вам не стоит изучать подход AMD.Но если вам придется предлагать программное обеспечение для обеих (или многих) разных платформ, возможно, стоит изучить разные технологии.Будет очень сложно создать оболочки для библиотек, специфичных для аппаратного обеспечения.(Особенно, поскольку задействована многопоточность.)

И вы определенно не хотите писать совершенно отдельную реализацию для каждой конфигурации оборудования.Фактически, если ваше программное обеспечение будет использоваться обычным пользователем, вы можете отказаться от технологии Intel и использовать стандартные методы многопоточности.Я не хочу разочаровывать, но я считаю, что библиотеки потоков Intel немного опережают свое время во всех смыслах и целях.

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