Xeon X3220 двухъядерный 2,4 ГГц - какие настройки марта для GCC?

1905
hurikhan77

Должен ли я использовать -march=noconaили -march=core2при компиляции двоичных файлов для этого процессора с GCC 4.3?

vendor_id: GenuineIntel семья процессора: 6 модель: 15 Название модели: Intel (R) Xeon (R) CPU X3220 @ 2,40 ГГц степпинг: 8 Уровень процессора: 10 флаги: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni ssse3 cxm lah 

Я действительно не могу найти, если этот процессор уже является архитектурой Core2 ... Только найти информацию о четырехъядерных вариантах, но этот процессор только двухъядерный.

1

1 ответ на вопрос

2
spowers

-march = core2 должен быть правильным. Вы всегда можете сравнить код с каждым. Кроме того, вы можете обнаружить, что компилятор open64 может лучше оптимизировать ваш код. GCC хорош, потому что он работает на очень многих платформах, однако он не самый мощный, когда речь идет о создании супероптимизированного кода. Я предполагаю, что это действительно то, что вы собираетесь, иначе вы бы просто использовали i686 для арки.

+1 за подсказку к open64, что интересно, однако в этом случае нужно только установить make.conf на gentoo. ;-) hurikhan77 14 лет назад 0
Хорошо, уверен, что march = core2 - правильный выбор. Действительно большая часть - это то, что он выбирает все расширения, такие как SSE3 и тому подобное. spowers 14 лет назад 0
Принимается, так как система работает без проблем с ним. Однако я не делал никаких тестов, чтобы доказать, что это действительно лучше - просто чувствую себя более комфортно сейчас. ;-) hurikhan77 14 лет назад 0
Я рад, что это работает хорошо. spowers 14 лет назад 0

Похожие вопросы