Стоит ли изучать специфичные для AMD API? - PullRequest
5 голосов
/ 27 декабря 2008

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

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

Ответы [ 3 ]

9 голосов
/ 27 декабря 2008

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

7 голосов
/ 27 декабря 2008

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

3 голосов
/ 27 декабря 2008

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

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

...