Мы всегда были магазином Intel. Все разработчики используют машины Intel, рекомендуемой платформой для конечных пользователей является Intel, и если конечные пользователи хотят запускать на AMD, то это их взгляд. Может быть, в испытательном отделе есть компьютер AMD, где мы можем проверить, что мы не отправили ничего полностью сломанного, но это было о нем.
До тех пор, пока несколько лет назад мы просто использовали компилятор MSVC, и поскольку на самом деле он не предлагает множество параметров настройки процессора за пределами уровня SSE, никто не слишком беспокоится о том, может ли этот код одобрить одного поставщика x86 по сравнению с другим. Однако в последнее время мы много используем компилятор Intel. Наши вещи определенно получают некоторые существенные преимущества от этого (на нашем оборудовании Intel), а его возможности векторизации означают меньше необходимости переходить к asm/intrinsics. Однако люди начинают немного нервничать по поводу того, может ли компилятор Intel действительно не делать такую хорошую работу для оборудования AMD. Разумеется, если вы войдете в библиотеки Intel CRT или IPP, вы увидите много запросов cpuid, чтобы, по-видимому, настроить таблицы перехода на оптимизированные функции. Кажется маловероятным, что Intel пойдет на большие неприятности, чтобы сделать что-то хорошее для чипов AMD, хотя.
Может ли кто-нибудь с опытом в этой области прокомментировать, имеет ли это большое дело или нет на практике? (На самом деле нам еще предстоит провести какое-либо тестирование производительности на AMD).
Обновление 2010-01-04. Ну, необходимость в поддержке AMD никогда не становилась для меня конкретным, чтобы я сам проводил тестирование. Есть несколько интересных замечаний по вопросу здесь, здесь и здесь.
Обновление 2010-08-09. Похоже, что в решении Intel-FTC есть что сказать об этой проблеме - см. раздел "Компиляторы и грязные трюки" в этой статье.