Intel думает о тысячах ядер на процессор

отметили
65
человек
в архиве
Intel думает о тысячах ядер на процессор
Корпорация Intel в течение нескольких следующих лет планирует выпустить процессоры, которые будут содержать несколько сотен ядер. Не исключено, что в последующем число ядер вырастет до нескольких тысяч – так говорят инженеры.
Добавил dinimo dinimo 6 Июля 2008
Комментарии участников:
Паввел
0
Паввел, 6 Июля 2008 , url
Перешли на количество. Почему не пробуют качество улучшить?
Osado
+11
Osado, 6 Июля 2008 , url
Потому-что конец, повысить качество можно тремя способами: увеличив частоту, увеличив параллелизм на уровне инструкций и кардинально снизив задержки доступа к памяти.

Частоту уже не увеличить, так-как зависимость частоты к тепловыделению практически линейная.
Обычные программы на C, C++, java на уровне инструкций больше чем 5-7 инструкций за такт не параллеляться. Никак.
Революций в оперативной памяти не предвидится, всё идёт по экстенсивному развитию ddr2, ddr3, ddr4 — скорость передачи большими блоками растёт, но задержки доступа к блокам не уменьшаются, а даже увеличиваются.
Паввел
0
Паввел, 6 Июля 2008 , url
Спс за информацию.
rimpocha
0
rimpocha, 7 Июля 2008 , url
Обычные программы на C, C+, java на уровне инструкций больше чем 5-7 инструкций за такт не параллеляться. Никак.
Можно про pure C поподробней, а то чет мне не ясен механизм распараллеливания и что из себя представляет множество обычных программ.
Osado
+1
Osado, 7 Июля 2008 , url
Параллелизм на уровне инструкций, процессоры же суперскалярные, например core2 имеет 5 вычислительных блоков могущих работать одновременно.
То-есть если процессор встретит 5 команд идущих подряд, исходные данные которых не зависят от результата предыдущих команд, то он исполнит их одновременно.
rimpocha
0
rimpocha, 7 Июля 2008 , url
апример core2 имеет 5 вычислительных блоков могущих работать одновременно.

5 взаимозаменяемых блоков?

если процессор встретит 5 команд идущих подряд, исходные данные которых не зависят от результата предыдущих команд

Ты на ассемблере писал когда-нить? Приведи пример таких пяти команд.
Даже на уровне компилятора распараллеливание неоптимизированного сишного кода я могу представить с трудом, а уж тем более на уровне машинного кода.

В плане оптимизации неоптимизированного кода круче всех ARM со своими условными операциями, позволяющими уменьшить количество ветвлений, но тут опять же все компилятор делает.
comander
0
comander, 7 Июля 2008 , url
вообще-то, кроме параллелизма на уровне команд выскоуровневого языка, сам процессор умеет делать "предсказания" дальнейших машинных опреций
не уверен правда что он сможет эти операции развести по блокам.

а на счет примера
5 команд идущих подряд, исходные данные которых не зависят от результата предыдущих команд

присвоение одной матрице другой.
TNet
0
TNet, 8 Июля 2008 , url
присвоение одной матрице другой.
Вы имели ввиду копирование куска памяти? :) Имхо неудачным пример.
Вообще операции с матрицами делаются библиотечными функциями SIMD-инструкциями, что тоже редко содержит 5 подряд идущих команд.
TNet
+2
TNet, 6 Июля 2008 , url
"Пользователи покупают мегагерцы" — сказала Интел и выпустила Pentium 4 (который впоследствии оказался тупиковым).
"Пользователи покупают ядра" — сказала Интел…
Mangol
+1
Mangol, 7 Июля 2008 , url
У intel итак всё в ажуре, так что не волнуйтесь… пусть работают на благо человенчества
TNet
+1
TNet, 8 Июля 2008 , url
Да уж, позвольте поволноваться. Ведь, все в ажуре только благодаря тому что смогли вовремя отказаться от P4 :)
comander
+2
comander, 7 Июля 2008 , url
собственно графисеские процессоры уже считают вычислительные блоки сотнями.
т.е. технически в заявлении Интел нет ничего невозможно
другое дело, что многоядерность не ускоряет массу текущих задач


Войдите или станьте участником, чтобы комментировать