Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Intel C++ Compiler на процессоре AMD, есть ли смысл использовать? 
V
    Опции темы
ksili
Дата 20.5.2008, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Есть ли смысл использовать компилятор Intel C++ Compiler, если программа будет исполняться на процессоре AMD? И не станет ли от этого программа медленнее работать?
Я понимаю, что ответ может быть неоднозначным, что зависит от программы... Поэтому прошу поделиться личным опытом тех, кто сам сталкивался с такой связкой (Intel C++ Compiler + AMD processor)


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
ksili
Дата 26.5.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



В общем понятно, Intel C++ Compiler наверно почти никто никогда не использовал.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
xvr
Дата 26.5.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(ksili @ 26.5.2008,  10:35)
В общем понятно, Intel C++ Compiler наверно почти никто никогда не использовал.

Почему же, используют, но только тогда, когда знают, чего хотят и что получится  smile Так как для того, что бы его использовать надо УЖЕ иметь MS компилятор (на Windows) и дополнительно сделать массу телодвижений. Если у тебя программа не требует топовой производительности, то этим никто заниматься не станет.
По поводу AMD - привар даст, не такой большой, как для Intel'овского проца, но будет лучше, чем родной MS компилятор. Кстати, можно залезть на www.spec.org и посмотреть цифры производительности для AMD/Intel на Intel'овском компиляторе (для MS компилятора там цифр нет по причине одинаково плохой производительности относительно Intel компилятроа как для Intel CPU, так и для AMD)

PM MAIL   Вверх
KaraKum
Дата 27.5.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: 1
Всего: 1



Нет никакой разницы какой процессор, если он совместим с x86 архитектурой. У процессоров Intel и AMD абсолютно одинаковые команды, только их реализация и выполнение внутри процессора осуществлены по-разному.
PM MAIL WWW   Вверх
vinter
Дата 27.5.2008, 12:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(KaraKum @  27.5.2008,  13:49 Найти цитируемый пост)
Нет никакой разницы какой процессор, если он совместим с x86 архитектурой.

начнем с того что 86 архитектура доживает свой век, а это
Цитата(KaraKum @  27.5.2008,  13:49 Найти цитируемый пост)
 У процессоров Intel и AMD абсолютно одинаковые команды

абсолютно неверное утверждение, начиная с Phenom vs Quad команды одинаковыми не являются


--------------------
Мой блог
PM MAIL WWW   Вверх
bsa
Дата 27.5.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(vinter @ 27.5.2008,  12:56)
начиная с Phenom vs Quad команды одинаковыми не являются

Серьезно?  smile 
Может ты хотел сказать, что каждый из этих процессоров имеет свой собственной набор уникальных дополнительных инструкций.
PM   Вверх
KaraKum
Дата 27.5.2008, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: 1
Всего: 1



Цитата

Может ты хотел сказать, что каждый из этих процессоров имеет свой собственной набор уникальных дополнительных инструкций. 

Именно так и правильнее бы высказаться.

Цитата

начнем с того что 86 архитектура доживает свой век, а это


Смотря что понимать под архитектурой. Например, примером разных вариантов архитектур может быть разбиение процессоров на RISC и CISC архитектуры. Со времён  процессора 8086 сохраняется совместимая с ним архитектура и никаких потенциальных замен ей даже не предполагается (никто не станет выбрасывать миллионы созданных прог и купленных компов).
PM MAIL WWW   Вверх
bsa
Дата 27.5.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



KaraKum, я думаю, речь шла о x86_32, которая действительно доживает свой век. На смену ей идет x86_64.
PM   Вверх
vinter
Дата 27.5.2008, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(bsa @  27.5.2008,  15:44 Найти цитируемый пост)
Может ты хотел сказать, что каждый из этих процессоров имеет свой собственной набор уникальных дополнительных инструкций.

именно
Цитата(bsa @  27.5.2008,  16:04 Найти цитируемый пост)
KaraKum, я думаю, речь шла о x86_32, которая действительно доживает свой век. На смену ей идет x86_64.

именно smile


--------------------
Мой блог
PM MAIL WWW   Вверх
KaraKum
Дата 27.5.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: 1
Всего: 1



Вы в другую сторону разговор увели - здорово, но не по теме. Изначально был вопрос про разницу между AMD и Intel, а не про разрядность. В первом случае со стороны программирования её вообще не видно и не нужно её учитывать, а во втором случае она конечно же есть.
PM MAIL WWW   Вверх
JackYF
Дата 27.5.2008, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(KaraKum @  27.5.2008,  13:59 Найти цитируемый пост)
Со времён  процессора 8086 сохраняется совместимая с ним архитектура и никаких потенциальных замен ей даже не предполагается 

Arm(el)?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
KaraKum
  Дата 27.5.2008, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: 1
Всего: 1



Цитата

Arm(el)? 

?
PM MAIL WWW   Вверх
JackYF
Дата 27.5.2008, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Архитектур существует явно больше, чем две (x86 и x86_64), в частности arm(el), sparc, powerpc.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
ksili
Дата 28.5.2008, 04:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Цитата(xvr @  26.5.2008,  16:19 Найти цитируемый пост)
Так как для того, что бы его использовать надо УЖЕ иметь MS компилятор (на Windows) и дополнительно сделать массу телодвижений

xvr, скажи про это чуть подробнее. Нужно настраивать MS VS для использования Intel C++ Compiler вместо своего родного компилятора? Других вариантов нет?


Цитата(bsa @  27.5.2008,  18:44 Найти цитируемый пост)
Может ты хотел сказать, что каждый из этих процессоров имеет свой собственной набор уникальных дополнительных инструкций.

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


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
xvr
Дата 28.5.2008, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(ksili @ 28.5.2008,  04:46)
Цитата(xvr @  26.5.2008,  16:19 Найти цитируемый пост)
Так как для того, что бы его использовать надо УЖЕ иметь MS компилятор (на Windows) и дополнительно сделать массу телодвижений

xvr, скажи про это чуть подробнее. Нужно настраивать MS VS для использования Intel C++ Compiler вместо своего родного компилятора? 

Да

Цитата

Других вариантов нет?
Есть, можно использовать его с Platform SDK. У Intel компилятора нет своего линкера и системных библиотек. Не говоря уже об отсуствии у него своего IDE

Цитата(bsa @  27.5.2008,  18:44 Найти цитируемый пост)
Может ты хотел сказать, что каждый из этих процессоров имеет свой собственной набор уникальных дополнительных инструкций.

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

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.