Advanced member
Статус: Не в сети Регистрация: 13.04.2003 Откуда: Салават
Zеrg Щас поищу.
Кстати, из свеженького на тему:
Цитата:
Carmack was less pleased with the PowerPC processors for the new consoles, questioning the choice of an in-order CPU architecture. He estimated the console CPUs' performance at about 50% that of a modern x86 processor and expressed skepticism about the returns of multi-core designs and multithreaded software, especially in the short term. Graphics accelerators are a great example of parallelism working well, he noted, but game code is not similarly parallelizable. Carmack cited his Quake III Arena engine, whose renderer was multithreaded and achieved up to 40% performance increases on multiprocessor systems, as a good example of where games would have to go. (Q3A's SMP mode was notoriously crash-prone and fragile, working only with certain graphics driver revisions and the like.) Initial returns on multithreading, he projected, will be disappointing.
по поводу текста - через слово сквозит личная обида и недовольство, вылившиися в такой вот бурный субъективный "рассказ для митинга"... и не более того...
Занятно, как люди, не владеющие никакой информацией о взаимоотношениях автора с предметом разговора, ставят "диагнозы". Простите, Вы действующий психиатр, чтобы всерьез обсуждать мои мотивы? Тогда Вы плохой психиатр - Вы не угадали.
Если Вы не психиатр, то почему Вы решили, что разумно выдвигать такие предположения?
Видите ли, некоторая обида действительно есть. Но это не та обида, что вы думаете. Это то, что называется "за державу обидно". Потому что Вам хочется верить в красивую сказку - и Бабаян "продает" ее населению. А это есть в корне неверный подход.
Либо мы научимся что-то делать правильно, либо все время у нас будут рулить Бабаяны.
Ложь (прямая ложь!) должна быть развенчана и наказана.
Vandal писал(а):
в двух словах - если не делать то, что на данный момент является невостребованным, ибо совсем новое - то мы так и будем сидеть в пещерах с каменными топорами.
На это отвечу позже, сейчас цейтнот. Добавлено спустя 3 минуты, 50 секунд Dimakey
GReY писал(а):
Ну если раньше о России никто вообще не думал как о источнике квалифицированных разработчиков, то после Бабаяна о России заговорили всерьез. Интел открыл контору в Нижнем Новгороде
Не приписывайте Бабаяну то, в чем он совсем "не виноват". В Индии тоже большой офис Интел - это, часом, не Бабаяна заслуга?
Advanced member
Статус: Не в сети Регистрация: 19.04.2004 Откуда: МоскваИзмайлово
matik
matik писал(а):
Вы не угадали
1. я не собирался угадывать, и тем более - ставить диагнозы. читай внимательнее, что написано.
2. я описал личные впечатления после прочтения - а не написал "тобой двигала обида, иди валерьянку пей или другое что"
так что попрошу не смешивать мух с котлетами... ок?
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
vor писал(а):
Не во всякой игре можно что-то выиграть от наличия 4 ядер. С двумя синхронизировать потоки проще.
Вот тут ты прав. Как мне кажется, действительно эффективно будет работать процессор с не меньше 16 ядер.
Если tread'ов всего 2-3-4, то велика вероятность взаимных ожиданий.
Так что, позвольте не согласиться с уважаемым matik - будущее в 'запинают'.
Я серьезно.
Парадокс - пока процессоров мало (1-2) никто не будет серьезно заниматься распараллеливанием алгоритмов. А вот когда число ядер превысит десяток - им _придется_.
И вообще, я не понимаю философии развития процессора!
Долго и нудно делают монстра, тратят сумашедшее количество транзисторов и ради чего? Грубо говоря, еслиб взяли, например, 6x86 от Cyrix, размножили его в тех-же 'транзисторах'. Совсем не уверен, что Р4/К8 смог бы устоять.
Надо не усиливать процессор, а делать больше. Введение 'фенек' и 'ускорителей' реально увеличивает производительность на копейки, а транзисторов пожирает тонны.
Уберите эти феньки и сделайте вместо них несколько ядер ... Честно говоря, интересна была-бы конфигурация Pentium3*8 с 4Kb L1 на каждом и общим L2 в 512Kb.
Advanced member
Статус: Не в сети Регистрация: 19.04.2004 Откуда: МоскваИзмайлово
matik писал(а):
Ложь (прямая ложь!) должна быть развенчана и наказана
1. что есть ложь, что есть правда?
2. где сказано, и кем сказано, что matik - пророк по развенчиванию лжи?
3. где сказано, и кем сказано, что всё, что пишет matik - это правда, а не его (личное) имхо?
в свете этих трёх вопросов - возникает вопрос в правомочности "развенчивания и наказания лжи" лично matik`ом, не так ли?)))
ибо - _твоё_ имхо - что раз на данный момент не умеют писать игры под мультиядерность - то нафиг мультиядра ))
а моё имхо - что мультиядра полезны, вопрос - как распараллелить задачи. и вот обоснуй - почему твоё имхо - это истина, а моё - это ложь? только потому, что моё имхо не равно твоему? а если _ты_ неправ?)))) однако выводы (и ярлыки) ты уже сделал, ибо - тебе обидно за державу, значит - ты пророк, несущий свет истины заблудшим... Добавлено спустя 9 минут, 27 секунд matik и ещё. не надо воспринимать слово "распараллеливание" столь буквально.
если проц 2 использует в работе результаты работы проца1, а проц 3 - данные от проц2 - то мы получили конвеер. а чем это не одновременное выполнение команд, со сдвигом в 1-2-3 "укрупненных" такта, особенно если данные идут потоком?
Для тех, кто не читает по англицки: объёмы данных, которые необходимо передавать между потоками в играх таковы, что забивают все кэши процессоров. Получаются либо тормоза вообще, либо задержки между событиями и реакцией на них.
SergAP Просто ты не по существу спорить начал, а полез в какую-то психоаналитику...
_________________ О браузерах без субъективизма http://people.overclockers.ru/GReY/16906/Obektivnyj_test_brauzerov
Advanced member
Статус: Не в сети Регистрация: 19.04.2004 Откуда: МоскваИзмайлово
GReY существо сводится "умеем-не умеем кодить игры - следовательно, надо-не надо многоядерники" мэто называется - ну давайте ещё раз перельём из одного ведра в другое ))) я не против - но когда с таким апломбом имхо преподносится как истина... странно сие ))))
(кстати - я вот в игры не играю - и потому сам предмет зацикливания на играх как на двигателе научной мысли для меня - чисто абстрактное понятие, потому можно спокойно посмотреть на доводы)
GReY > объёмы данных, которые необходимо передавать между потоками в играх таковы, что забивают все кэши процессоров.
может в Next Intel и забьет (зависит от реализации кеша), а вот в AMD у каждого ядра кеш свой, чужой кеш забить не сможет
serj > Как мне кажется, действительно эффективно будет работать процессор с не меньше 16 ядер.
эфективно можно работать и сейчас, nVidia же хвастается, что добавила в дрова поддержку нескольких ядер. Если разумно добавляла, то и сейчас сможет хорошо задействовать второе ядро
> Если tread'ов всего 2-3-4, то велика вероятность взаимных ожиданий.
взаимные ожидания возможны скорее возможны сейчас на интеловском HT (на ixbt был форум по этому поводу)
Member
Статус: Не в сети Регистрация: 16.09.2003 Откуда: Санкт-Петербург
RU_SilaVlad писал(а):
а те, в свою очередь, учат Программистов правильно программировать.
Не надо программистов учить, мы итак умеем и используем. Фокус в том, что в 90% случаев это просто не нужно и приводит к избыточному коду, сложностям отладки и следовательно удорожанию продукта. ps: все то что можно сделать разными трейдами можно сделать и через таймер. Причем иногда трейды приходится дополнять таймерами в принудительном порядке(тоесть работа удваивается). если интересно глянь мои мессаги в этой ветке
SergAP писал(а):
примеры надо-таки адекватные приводить, не так ли?)
дык я и привел - мультиядерность ну как вариант аналогии можешь рассматривать изготовление крышек и выводов проца из золота... а в качестве радиаторов вроде алмазы неплохо подойдут. ну и что что дорого - зато круто и по передовому. Говорю тебе бред это маркетинговый - мультиядерность.
SergAP писал(а):
если игра _грамотно_ делит процесс обсчёта на потоки - то разница будет
Епрст. распаралеливаются только те задачи, которые работают независимо друг от друга. например если распаралелить текстовый редактор в котором ты набираешь текст своего сообщения, то ты не сможешь вообще набирать текст так как все буквы в словах перепутаются(какой поток успел вставить свою букву тот и молодец). А если ты введешь синхронизацию между ними(ну типа вставлять буквы в порядке твоего набора), то получишь псевдо мультипоточное приложение(все потоки ждут друг друга - выигрыша нет)
SergAP писал(а):
ворд - это не только набивка текста )))
Угу. ворд сразу по старту выпускает около пяти потоков. Например один для помощника и один для проверки орфографии. Проблема в том что все они вместе взятые жрут не больше 5% производительности моего проца распаралелишь их на пять ядер, каждое будет жрать по 1% , а толку?
Comander писал(а):
а ты уверен, что новый техпроцесс будет экномически выгоднее чем старый техпроцесс в двух ядрах?
На 100%
Zеrg писал(а):
а вышла она уже давно, только ходят разные слухи о том XP это или нет
А вот тут я плачу Athlon64 появился бог знает когда, а народ до сих пор незнает есть ли такая винда в природе )) Вот и подумайте через сколько лет после попадания в народ многоядерных процов, народ вообще задумается об их преимуществах. И когда Майкрософт пчешется делать новую винду (коммерческой выгоды от которой почти нет)
Comander писал(а):
получится что максимальная нагрузка каждого отдельного ядра все равно меньше чем суммарная нагрузка в одноядерном исполнении
Он тебе пытается сказать, что и одного ядра завались хватает для подобных задач. даже без всякого гипертрейдинга.
GReY писал(а):
Нету его, у Кармака не получилось эффективно разнести задачи по ядрам, поддержка так и осталась чисто номинальная,
Потому что в любой системе самое узкое звено задает эффективность всей системы. Современные иры "висят" на графике. Добавлено спустя 14 минут, 33 секунды
GReY писал(а):
объёмы данных, которые необходимо передавать между потоками
А вот это задница. Передача данных между потоками главная проблема мультипоточных приложений.
Заблокирован Статус: Не в сети Регистрация: 14.11.2004
Hil
Цитата:
Ты сможешь доехать до дома на бурундуке? А на стаде бурундуков? Понимаешь, если игре не хватает проца на 3 ГГц, скажем, то поставив 10 процов на 3 ГГц, ты получишь 10 игр, которые тормозят, но не получишь 1 игру, которая летает. Вот и всё. А деньги ты заплатишь за 10 ядер.
Смысл возмущения в том, что ПЛАТИТЬ за лишние, практически неиспользуемые ядра тебя заставят, вместо того, чтобы искать пути к увеличению скорости имеющегося ядра. Тебе будут пихать в лицо маркетинговые флопсы и валовые транзакции, актуальные только для серверов, но нереальные дома или на обычном рабочем месте. У тебя дома стоит двухпроцессорная система? нет? Почему? Ведь они давно доступны? Да потому, что стоят до фига, оттого их мало покупают (только в серверы и мощные станции), поэтому они намного и беднее возможностями. В конечном итоге многоядерность - это маркетинговая разводка вас на будущие бесцельные расходы. Вместо того, чтобы снижать цену на процы, вам будут впаривать ненужные ядра, задирая эту цену до небес.
Ну так бьюзинесс же. На эту тему можно долго стенать и выражать своё недовольство, однако изменить этим явно ничё не выйдет. Меня, скажем, куда больше парит смена все каких-только можно разьёмов и типов (типа агп/пци, ддр/ддр2 и т.д.)
Это сейчас многоядерность - в основном маркетинг.
Но, в то же время, эвон как на ихбт тест был, когда запускали фаркрай и на фоне ещё одно жрущее ресурс приложение, и при этом не было никаких тормозов.
А ну как тебе понадобится что-то там заархивировать большое?
Почему-то всем кажется, что эти два ядра должны использоваться постоянно и непрерывно. А, мол, пока этого нет, то и смысла в многоядерности тоже нет.
Ну, блин, если посчитать, сколько вычислений производит в среднем проц за день, то получится, что то же самое количество вычислений вполне мог бы выполнить какой-нить пень-3 800. Но у всех четвёрки и шестьдесят четвёрки с циферками около 3000.
У меня вот , например ещё, стоит двд-рв, но я очень редко записываю диски. Полагаю, то, сколько раз я записывал диски, при умножении на цену записи инфы на диск в каком-нить салоне, до сих пор не превысит уплаченных за привод денег. Так что же - не надо было покупать? Да вот как раз ради этого "редко" и покупалось. Чтобы когда возникнет необходимость - была и возможность. Так же и с винтом, половина объёма которого уже год как пустует.
Поэтому и двухъядерный проц, если денег не жалко, вполне можно купить и сейчас. Хотя бы ради того, чтобы когда надо быдет выполнять какой-нить фоновый процесс без отрыва от производства, это выполнение не тратило нервы. Вот у меня дома не стоит двухъядерная система, но только от того, что в данный момент мощности проца и так достаточно, а затраты на апгрейд (пусть проц бы даже стоил бы на ~350 а ~150 баксов, всё равно сильно много всего апгрейдить придётся разом, как раз из-за смены всех какие в компе есть разъёмов) не соответствуют полученному эффекту.
Но. Это я, такой умный , буду брать железку, когда она станет реально полезна и необходима. А те, кто менее умные , позволят производителям изначально внедрить многоядерность в массы, тем самым вынудив производителей софта использовать это дело по назначению.
А вообще, тут важен баланс. Нельзя расчитывать только на многоядерность или только на одно быстрое ядро. Ибо важна как возможность максимально быстро выполнять одну задачу, так и несколько задач без замедления работы. А то можно подумать, что мы живём во времена мс-доса, и выполняем не более одной программы за раз. =)
К слову сказать, в приставках давным давно применяются по два, а то и больше, процессора для нужд игры (та же спс3, ещё кажется первый спс, нинтендо-64), и это далеко не всегда чисто графические процы - бывает так, что одинаковые чипы занимаются один графикой, другой звуком и ещё чем-нибудь, и ничего. Вопли о том, что якобы толку от многоядерности в играх не будет - это все происки разработчиков софта, которым западло осваивать это новое для них дело. Если уж они не считают нужным оптимально использовать даже одно ядро, когда игра безбожно тормозит, не показывая при этом никаких выдающихся красот или возможностей, так чего же ждать теперь. =)
_________________ Скажи, что я должен сделать, и я скажу, куда тебе надо пойти.
Последний раз редактировалось rednameless 07.12.2005 23:59, всего редактировалось 1 раз.
SergAP я не собирался угадывать, и тем более - ставить диагнозы. читай внимательнее, что написано. Ок, мы люди не гордые. Можем и поглядеть.
Vandal писал(а):
через слово сквозит личная обида и недовольство
Ой, что это? Не диагноз? Не угадывание?
Может быть, это похоже на похвалу? По-моему, кто-то лукавит.
vadiml писал(а):
что есть ложь, что есть правда?
Мне неинтересно заниматься философией. Я могу, но неинтересно.
vadiml писал(а):
где сказано, и кем сказано, что matik - пророк по развенчиванию лжи?
Нигде и никем. Равно, как нигде и никем не сказано обратного. А вообще прекращали бы Вы словоблудием заниматься, право слово. По существу возражения есть? Вы желаете ознакомить нас с новыми фактами? Я ошибаюсь в каких-то ключевых моментах? Не вопрос, давайте обсуждать. А пророк я, или нет - будущее покажет.
SergAP писал(а):
где сказано, и кем сказано, что всё, что пишет matik - это правда, а не его (личное) имхо?
Вам что, скучно? У Вас есть собственная голова? Применяйте ее по назначению. Бабаян все эти годы излагал "свое виденье проблемы". Я изложил свое. Сравнивайте, и выбирайте, чья доказательная база кажется Вам более убедительной. Только избавьте меня от очередной реинкарнации фразы "а ты кто такой?". Кто я такой - неважно. Важно, что я говорю. Если все это про Бабаяна Вы знали и раньше - можете не читать статью. Если не знали, но мне Вы не верите - попробуйте объяснить их поступки с точки зрения логики. Если знали, и согласны - то я не пойму, с чем Вы спорите.
SergAP писал(а):
моё имхо - что мультиядра полезны, вопрос - как распараллелить задачи
Ага. Только вот ведь дилемма. Сейчас на кристалл помещается либо два приличных ядра, либо штук восемь полудебильных. Вот и возникает вопрос, что лучше: сорок раз по разу, или ни разу сорок раз. (с)
vadiml писал(а):
если проц 2 использует в работе результаты работы проца1, а проц 3 - данные от проц2 - то мы получили конвеер. а чем это не одновременное выполнение команд, со сдвигом в 1-2-3 "укрупненных" такта, особенно если данные идут потоком?
Тем, что синхронизация потоков (для обмена данными) средствами ОС занимает сейчас ДЕСЯТКИ ТЫСЯЧ ТАКТОВ. Афигеть, какая чудная идея.
SergAP писал(а):
а если _ты_ неправ?
Неправ вообще? По жизни? Повешусь. Неправ про Бабаяна? ОК, докажите, и я публично извинюсь. Доказательством послужат показатели производительности Е2К, в которых он будет лидером по производительности. Словоблудие мне не сильно интересно.
Вон, на ФЦ бегал технолог, сорил пальцами. Как спросили, что такое закладка - заткнулся. Казалось бы, чего лез? Кому и что доказать? Что я - не технолог? Во блин, какое открытие. Я и сам это писал, где новизна? Существенные замечания к изложенным фактам есть? Нет?
serj
serj писал(а):
Так что, позвольте не согласиться с уважаемым matik - будущее в 'запинают'. Я серьезно
Не раньше, чем придумают способ эффективно писать программы под параллельную архитектуру. Разработают соответствующие библиотеки алгоритмов. Сделают среду разработки. Наладят компиляторы. И так далее.
В общем, явно еще не скоро.
Advanced member
Статус: Не в сети Регистрация: 19.04.2004 Откуда: МоскваИзмайлово
matik писал(а):
Ок, мы люди не гордые. Можем и поглядеть.
ну и где там написано, что это диагноз? имхо (моё) и не более того )))) зы - спокойнее будь, что так распаляться-то ))) Добавлено спустя 44 секунды
matik писал(а):
Не раньше, чем придумают способ эффективно писать программы под параллельную архитектуру. Разработают соответствующие библиотеки алгоритмов. Сделают среду разработки. Наладят компиляторы. И так далее.
интересно - и на чем их будут налаживать? на счетах?))
Advanced member
Статус: Не в сети Регистрация: 23.10.2003 Откуда: Иркутск/Майкоп
Comander писал(а):
потому что сейчас они делаются с расчетом на фоновость. когда в их распоряжении будет свободное ядро - научаться загружать.
Это интересно. Как же надо сделать проверку орфографии (к примеру) или системные службы, чтобы они загружали 2-3 ГГц ядро (не одно)? Запустить по кругу проверку? Не сомневаюсь, что MS найдёт, чем загрузить ядра. Сколько находит - столько и занимает.
Цитата:
как бы ты не делил нагрузку, получится что максимальная нагрузка каждого отдельного ядра все равно меньше чем суммарная нагрузка в одноядерном исполнении (при условии что соотношение полезные/служебные данные >>1)
Вопрос в том, насколько.
Надо, чтобы это компенсировало понижение частоты и упрощение.
В ближайшее время посмотрим за тем, как будут управляться с Cell. (Хотя... как посмотрим? )
Напомните, какой максимальный выигрыш в игре от двухядерности существует на сегодняшний момент? (от двухъядерного CPU. SLI не предлагать).
_________________ Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.
Последний раз редактировалось vor 08.12.2005 10:40, всего редактировалось 3 раз(а).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения