Здравствуйте, vdimas, Вы писали:
V>Гипертрединг 2x в Интел потребовал всего лишь ~12% увеличение кол-ва логических вентилей, если склероз не изменяет. V>У Sun для 4x гипертрединга что-то менее 18% увеличения кол-ва вентилей вышло (у них лучше кодировка инструкций, компиляторы порождают более простой код)
Гипертрединг не добавляет мощности. Это скорее наоборот — возможность загрузить свободные FMA-блоки, если не получается распараллелить на них инструкции в конвеере.
Чтобы объехать Интел, нужно а) добавить FMA-блоков и б) обеспечить, чтобы они не простаивали в ожидании памяти. V>Основная проблема многоядерников — это когерентность памяти.
Смотря на каких задачах.
V>Т.е. лишние тормоза зачастую, возня с физическим разнесением конкурентно обрабатываемых независимых данных по линейкам этого кеша и прочие постыдные для 21-го века танцы с бубном, которые исполняет программист, а не компилятор + железо.
И каким чудом можно эти танцы с бубном переложить на компилятор+железо? И даст ли это переложение хотя бы 30-кратный рост производительности, не говоря уже о 200?
V>Для этого надо взглянуть на спецификации языка Эль-22, который обещает некий "полный параллелизм".
Я об этом уже написал.
V>Рискну предположить, что увидим нечто подобное. ))
Рискну предположить, что мы вообще ничего не увидим. Но надежда, как водится, умирает последней.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.