сравнение производительности - gcc и llvm-gcc - PullRequest
3 голосов
/ 14 января 2011

Я сравнил gcc и llvm-gcc с опцией -O3 для hmmer и mcf в тесте spec cpu2006. Удивительно, но я обнаружил, что gcc бьет llvm-gcc для обоих случаев. Это потому, что -O3 имеет разные значения? Как мне установить эксперименты, чтобы получить справедливое сравнение?

Кстати, я провел эксперимент, ТОЛЬКО изменив cc в make-файле.

Спасибо, Bo

1 Ответ

7 голосов
/ 14 января 2011

Вы, кажется, удивлены тем, что gcc побил llvm на вашем тесте. Phoronix проводит множество интересных тестов в этой области.Например, посмотрите:

(много ярких цветов.)

До Как мне установить эксперименты, чтобы получить справедливоесравнение? идет, по-видимому, вы должны сравнить самое быстрое время выполнения, самое быстрое время компиляции, самый низкий объем памяти, большинство операций на ватт и масштабируемость по количеству процессоров (вы платите свои деньги и выбираете), для самой быстрой конфигурации каждогокомпилятор в сравнении с самой быстрой конфигурацией других систем.

Прежде всего, вам нужно как минимум установить изменчивость каждой программы - насколько повторяемы переменные для каждого запуска одной программы на вашей платформе.(Да, правдоподобный сравнительный анализ требует тщательности с вашей стороны.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...