ZarathustrA писал(а):
Смущает только один вопрос. Почему же, если полномасштабный переход на массивно параллельный компьютер сулит такие большие преимущества в производительности и сдерживается только необходимостью подключения GPU к системной шине в качестве мастера, этого до сих не то что никто не сделал, но даже и не пытался сделать?
"Полномасштабный переход" отнюдь не сулит "такие большие преимущества", потому что большое количество (сотни, тысячи) вычислительных ядер дают это самое преимущество только лишь достаточно узкому кругу задач. Очень многие задачи просто не распараллеливаются либо распараллеливание даёт выгоду лишь до определённого предела, а посему для процессора
общего назначения очень важна индивидуальная производительность одного ядра. Core i3/i5/i7 на сегодняшний день, вероятно, являются наиболее производительными ядрами общего назначения, а вот ядро Пентиума таковым даже близко не является даже на одинаковых с Коре частотах: оно банально безнадёжно устаревшее внутри. Поэтому, чтобы на одном и том же компьютере можно было достаточно эффективно решать разные задачи, требуется и высокопроизводительный ЦП общего назначения, и высокопроизводительная "числодробилка", в роли которой успешно выступает "видюха". Правда, если ограничиваться только "числодроблением", то производительность специализированного процессора можно ещё более повысить по сравнению с ГП: надо повыкидывать сугубо "графические" блоки, увеличив количество вычислителей. Но такое решение для визуализации окажется хуже, поскольку "графические" блоки с большей эффективностью выполняют ряд задач, которые иначе придётся делать программным образом.
Цитата:
Если влепить на место видеокарты Larabee, то мы ТЕОРЕТИЧЕСКИ получим систему состоящую из множества упрощенных прикладных процессоров, способных решать любые задачи, в любом объеме и с большой динамикой, аналогичного, но более навороченного процессора исполняющего роль моста ввода вывода и всей переферии. Любое из Larabbe ядер дергает IO процессор через IPI. тот в свою очередь дергает любую периферию. В чем проблема?
Вы хоть читаете, о чём другие пишут? Ларабее будет безусловно медленнее ГП а-ля Невидия/АМД, поскольку будет иметь намного меньше вычислительных ядер, к тому же пожирающих намного больше энергии (из-за их более высокой сложности), а значит, безнадёжно проиграет означенным ГП на любой "параллельной" задаче. В то же время он не менее безнадёжно проиграет ядру современного процессора Коре на задачах, не поддающихся распараллеливанию. Так какой смысл в применении Ларабее, если он всегда, в любых условиях будет хуже?
Цитата:
А) Я извиняюсь, но вы по техпроцессу каких годов считали площадь ядра Pentium? Например Pentium II процессор использует около 7.5 миллиона транзисторов при техпроцессе 0,35 мкм. Современный Core I7 содержит около 780 миллионов транзисторов при тех процессе в 45 нм. При этом ничего не мешает GF480 содержать около 3 млрд. транзисторов. Сами прикиньте сколько их можно влепить на ту же площадь при современном техпроцессе. Хотя вероятно и меньше чем GPU-шных ядер.
Ещё раз: сначала изучайте матчасть, т.е. электронику в данном случае, потом хорошенько подумайте, ну а уж затем, если так хочется, несите ерунду. Подсказка: сравните объёмы кэш-памяти различных процессоров и вычтите потребные на них транзисторы из общего объёма, потом вычтите расходы на всякие дополнительные блоки (контроллер памяти, контроллер шины и т.п.), а потом уж поделите оставшееся число на количество вычислительных ядер -- и тогда сможете узнать, сколько транзисторов требуется для одного ядра.
Цитата:
Б) При неудачном развитии событий вероятно что вы окажетесь правы. Но вы упускаете один момент на Larrabe я смогу решать сто разных задач одновременно, а не одну задачу, но над большим объемом данных.
1. Часто ли возникает нужда решать 100 задач одновременно? На домашних ПК -- никогда. Такое бывает нужно только крупным серверам, но там препятствием будут пропускная способность памяти и ввода-вывода, поэтому архитектурно они строятся совершенно иначе.
2. А с чего Вы взяли, что на ГП можно решать только одну задачу? Подробности я не помню (можно поискать, только вот лениво), однако точно помню, что над одной задачей трудится лишь сравнительно небольшая группа вычислительных ядер одновременно -- то ли 16, то ли 32. Если у АМДшных ГП этих ядер до 1600, легко вычислить, сколько параллельно можно считать разных задач. У Невидии ситуация аналогична, просто там по-другому считается количество ядер, поэтому на первый взгляд может показаться, что их намного меньше, чем у АМД. Кстати говоря, АМДшные ГП, обгоняя Невидийные по "чистой" производительности, прилично проигрывают на сложных программах с ветвлениями: у них это вызывает куда большую потерю производительности.
Цитата:
По поводу потребления энергии, хочу отметить, что если повышение частоты негативно влияет на тепловыделение, то уменьшение техпроцесса влияет на него положительно. Хотя и влияние архитектуры традиционно остается сильным. Так что, по крайней мне сложно судить о предельных частотах Pentium-а сделанного по 40нм техпроцессу.
Современные процессоры выпускаются по 32-нм техпроцессу. Предельные штатные частоты -- что-то вроде 3,7 ГГц, с разгоном поднимается несколько выше 4, если не применять специальное охлаждение. У примитивного Пентиума частота, вероятно, будет несколько выше, хотя индивидуальная производительность -- много хуже, чем у Коре и7 (малое количество исполнительных устройств, предсказание ветвлений, стек предсказания возвратов и т.д. и т.п.).
Цитата:
В) Да по сравнению, с ЦП он будет намного менее производительным (да более тугой конвеер, да не может выполнять сто-пицот инструкций за такт). Но зато их много. Я как понимаю, что и потоковый процессор GPU, сам по отдельности выдаст крайне скудные показатели производительности.
Ещё раз. Есть задачи, поддающиеся распараллеливанию, а есть -- не поддающиеся. Ларабее будет плохо справляться и с теми, и с другими, если его сравнивать с современными процессорами, ориентированными на эти классы задач, а потому у него просто нет места.
Цитата:
P.S.: Давайте на скатывать беседу на холивар. Меня интересует каким будет будущее развитие компьютерных систем, а не возможность задрать нос или выпятить грудь, и ваша точка зрения для меня тоже интересна. Если вам есть что рассказать, то рассказывайте, с удовольствием почитаю. Если где-то видели интересный материал - киньте ссылку, буду благодарен. Нас здесь мало, поэтому давайте сохраним дружелюбную атмосферу профессионального клуба.
Холивара никакого нет. А вот отсутствие этого самого профессионализма вкупе с нежеланием вникать в тему, зато с кучей высосанных из пальца (с аргументацией "мне кажется" или "об этом пишут") заявлений мне, мягко говоря, не нравятся, причём второе и третье -- куда больше (поскольку профессионализм можно приобрести, если работать в этом направлении, а вот нежелание что-либо учить, подменяя пустрым трёпом... был тут такой деятель -- Зуров, можете поспрашивать старожилов про него. Да и приснопоминаемого Махимыча можно вспомнить).
Пы.Сы. Ничего личного, было бы личное -- давно бы забанил, яко особо злобный админ :)))
Пы.Пы.Сы. Рассказать-то есть что, да особо времени нет. Да и желания тоже: почти всё, что я могу рассказать, имеется в свободном доступе в Сети, надо лишь искать да читать. Но только не всякие рекламные брошюрки, анонсы и прочую пургу -- 95% там глупость, а остальные 5% -- прямая ложь. С тем же Ларабее: поищите, когда было последнее официальное упоминание о нём, а заодно найдите первое, посмотрите на данные там обещания, в т.ч. по срокам, ну и т.п.