![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Есть ли смысл использовать компилятор Intel C++ Compiler, если программа будет исполняться на процессоре AMD? И не станет ли от этого программа медленнее работать?
Я понимаю, что ответ может быть неоднозначным, что зависит от программы... Поэтому прошу поделиться личным опытом тех, кто сам сталкивался с такой связкой (Intel C++ Compiler + AMD processor) -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
В общем понятно, Intel C++ Compiler наверно почти никто никогда не использовал.
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Почему же, используют, но только тогда, когда знают, чего хотят и что получится По поводу AMD - привар даст, не такой большой, как для Intel'овского проца, но будет лучше, чем родной MS компилятор. Кстати, можно залезть на www.spec.org и посмотреть цифры производительности для AMD/Intel на Intel'овском компиляторе (для MS компилятора там цифр нет по причине одинаково плохой производительности относительно Intel компилятроа как для Intel CPU, так и для AMD) |
|||
|
||||
| KaraKum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: 1 Всего: 1 |
Нет никакой разницы какой процессор, если он совместим с x86 архитектурой. У процессоров Intel и AMD абсолютно одинаковые команды, только их реализация и выполнение внутри процессора осуществлены по-разному.
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
||||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Серьезно? Может ты хотел сказать, что каждый из этих процессоров имеет свой собственной набор уникальных дополнительных инструкций. |
|||
|
||||
| KaraKum |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: 1 Всего: 1 |
Именно так и правильнее бы высказаться.
Смотря что понимать под архитектурой. Например, примером разных вариантов архитектур может быть разбиение процессоров на RISC и CISC архитектуры. Со времён процессора 8086 сохраняется совместимая с ним архитектура и никаких потенциальных замен ей даже не предполагается (никто не станет выбрасывать миллионы созданных прог и купленных компов). |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
KaraKum, я думаю, речь шла о x86_32, которая действительно доживает свой век. На смену ей идет x86_64.
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
||||
|
||||
| KaraKum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: 1 Всего: 1 |
Вы в другую сторону разговор увели - здорово, но не по теме. Изначально был вопрос про разницу между AMD и Intel, а не про разрядность. В первом случае со стороны программирования её вообще не видно и не нужно её учитывать, а во втором случае она конечно же есть.
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
| KaraKum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: 1 Всего: 1 |
? |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Архитектур существует явно больше, чем две (x86 и x86_64), в частности arm(el), sparc, powerpc.
|
|||
|
||||
| ksili |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
xvr, скажи про это чуть подробнее. Нужно настраивать MS VS для использования Intel C++ Compiler вместо своего родного компилятора? Других вариантов нет?
Тут я думаю шла речь о том, что расширение SSE4 первыми предложили AMD, а не Intel как обычно. На сайте Intel есть презенташка с какой-то их конференции, там говорится об одном из их последних процессоров и в частности реализованном в нем расширении SSE4.2. Я так понимаю, то что в AMD называется SSE4.1, а то что в Intel - SSE4.2, вот в этом и различие Но как уже правильно заметили, это не совсем в тему топика -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
||||
|
|||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Да
Вообще то они отличаются не только дополнительными инструкциями, даже разные Intel'овские процессоры отличаются друг от друга в планировании кода. Для получения максимальной производительности (для чего собственно и сделан Intel'овский компилятор) кодогенерация для разных процессоров отличается. Это не значит, что код сгенерированный для одного процессора не пойдет на другом, это значит, что его производительность будет меньше, чем если бы использовался код сгенерированный именно для этого процессора. |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |