Core i7

О компиляторах и процессорах: AVX

Армянское радио Нас спрашивают:

Как измениться производительность intrinsic варианта на Core-i7, если поменять
_mm_dp_ps на _mm256_dp_ps
_mm_blend_ps на _mm_blend256_ps

То-есть насколько вырастить производительность если мы совсем на AVX переедем и будет обрабатывать по 8 float за проход? А то слухи разные ходят... от 0% до 200% роста.

Отвечаем:

Если игнорировать возможную нечетность размера данных, то код получается таким:

ALIGN1(32) float
...

О компиляторах и процессорах

В комментариях к моему посту о целых числах и плавающей точке мне посоветовали обратить внимание на векторные типы данных и сравнить их по производительности со скалярными типами (ну и ручным SSE-ассемблером тоже).

Я обратил и сравнил, но в процессе получилась масса побочных результатов (разные архитектуры, разные компиляторы), которые жалко выкинуть, а хочется опубликовать.

Код

Я развлекался с кодом пересчета цветов по матричному профилю, только с матричной его частью, без пересчета гаммы. Оригинал был взят...

О компьютерном оборудовании

[Оглавление раздела Hackinthosh]

Я все удивлялся, отчего материнок на X58 в формате micro-ATX так мало. Теперь не удивляюсь.

Дано:

  • Asus Rampage Gene III (другой в uATX под 1366 не нашел)
  • Процессор i7-920, который у меня несколько лет работал на 3.4ГГц
  • Память, 12Gb (6x2Gb), которая у меня те же несколько лет работала на 1600
  • Корпус Aerocool Qx-2000, обвешанный вентиляторами во все дырки
И что мы видим:
  • Три планки памяти (6GB) работают на 1600
  • Четыре планки - только на 1333
  • Шесть планок - на 1060, да и то, пару раз висло, переставил на 800

Греется северный мост (помимо видеокарты, которую я починил). С шестью планками на 1600 даже в открытом корпусе у него 78 градусов, а дальше - малейшее движение и все.

При этом, радиатор на нем есть, прямо на этот радиатор дует процессорный кулер и все такое. Только вот нормальный большой радиатор на micro-ATX разместить негде, а маленький - не справляется.

А я все плакал об отсутствии mini-ITX мамки с этим чипсетом.

Когда компьютеры были маленькими....

smallcomp.jpg Современный жесткий диск на фоне современного кулера.

Насколько я помню, лет 18 назад диски были примерно размером с этот кулер (5.25", полная высота), а вот кулеры были поменьше диска. А значит про миниатюризацию нам врут, гады!

Увы, радиатор от 486-го кажется где-то валялся, а вот диски такого размера я из дома повывел (в МГУ, кстати, работает до сих пор, Quantum, не помню сколько гигабайт, 5 дюймов, полная высота, когда с него Solaris загружается - здание трясется).

Кулер, кстати, успешно охлаждает i7 920 @4GHz (200x20), при полной загрузке всех ядер и всех HT engines (prime95, large FFT) - 84 градуса. Это, правда, на столе, а не в корпусе, в корпусе наверное придется слегка сбавить.

Subscribe to Core i7