Стоит ли изучать специфичные для AMD API?

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

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

3 ответа

Решение

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

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

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

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

Другие вопросы по тегам