Ну да, а нам на что жить?Marmot писал(а):А ваще фигня все это, ядрам работа и так найдется
Одно ядро - антивирус
Второе файрвол
Третье какой-нубудь троян
Четвертое программа пользователя
И т.д. и т.п.
У винды процессов и так уже дох, всем ядрам работа найдется, и без всякого заумного распараллеливания
Подскажите насчет Intel Processor, пожалуйста
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Sturgeon
- Житель
- Сообщения: 976
- Зарегистрирован: 28 янв 2008, 10:19
- Откуда: Moscow, Бёрнаби
Re: Подскажите насчет Intel Processor, пожалуйста
- Marmot
- Графоман
- Сообщения: 39449
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите насчет Intel Processor, пожалуйста
Вы бы лучше AI наконец сделали нормальный, шоб можно было перестать напрягать моск...Sturgeon писал(а):Ну да, а нам на что жить?Marmot писал(а):А ваще фигня все это, ядрам работа и так найдется
Одно ядро - антивирус
Второе файрвол
Третье какой-нубудь троян
Четвертое программа пользователя
И т.д. и т.п.
У винды процессов и так уже дох, всем ядрам работа найдется, и без всякого заумного распараллеливания
- Sturgeon
- Житель
- Сообщения: 976
- Зарегистрирован: 28 янв 2008, 10:19
- Откуда: Moscow, Бёрнаби
Re: Подскажите насчет Intel Processor, пожалуйста
Какой вы вредный всё таки. Ну сделаем, а потом?Marmot писал(а):Вы бы лучше AI наконец сделали нормальный, шоб можно было перестать напрягать моск...Sturgeon писал(а):Ну да, а нам на что жить?Marmot писал(а):А ваще фигня все это, ядрам работа и так найдется
Одно ядро - антивирус
Второе файрвол
Третье какой-нубудь троян
Четвертое программа пользователя
И т.д. и т.п.
У винды процессов и так уже дох, всем ядрам работа найдется, и без всякого заумного распараллеливания
Sturgeon писал(а):Ну да, а нам на что жить?
- Marmot
- Графоман
- Сообщения: 39449
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите насчет Intel Processor, пожалуйста
Не бойтесь, выживем, будем как овечки пастись под контролем мудрого пастуха, совокупляясь на горных склонахSturgeon писал(а):Какой вы вредный всё таки. Ну сделаем, а потом?Marmot писал(а):Вы бы лучше AI наконец сделали нормальный, шоб можно было перестать напрягать моск...Sturgeon писал(а):Ну да, а нам на что жить?Marmot писал(а):А ваще фигня все это, ядрам работа и так найдется
Одно ядро - антивирус
Второе файрвол
Третье какой-нубудь троян
Четвертое программа пользователя
И т.д. и т.п.
У винды процессов и так уже дох, всем ядрам работа найдется, и без всякого заумного распараллеливанияSturgeon писал(а):Ну да, а нам на что жить?
Счастье для всех!.. Даром! ... (с)
- Stanislav
- Mr. Minority Report
- Сообщения: 45706
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Подскажите насчет Intel Processor, пожалуйста
Охххх... фигассе, я за эти деньги куплю 5 серверов обычных...Marmot писал(а):Xмм, где можно купить такой дешевый самолет?Stanislav писал(а):Как же его использовать, если у него цена от самолета!Marmot писал(а):Я надеюсь "PhD студенты от Computer Science" знают что им не надо ждать 2009-10гг а можно использовать процессоры от SUN T2 прямо сейчас?http://www.sun.com/servers/coolthreads/t5120/
Особенно впечатлило сравнение с обычным сервером - лицензия на софт 1500USD! Это за CentOS? Виртуализация 4500USD! Это за ХЕН?
Последний раз редактировалось Stanislav 07 сен 2008, 16:58, всего редактировалось 1 раз.
- Stanislav
- Mr. Minority Report
- Сообщения: 45706
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Подскажите насчет Intel Processor, пожалуйста
Все професси нужны - треды всякие важны...Marmot писал(а):А ваще фигня все это, ядрам работа и так найдется
Одно ядро - антивирус
Второе файрвол
Третье - какой-нубудь троян
Четвертое - программа пользователя
Пятое - флеш-реклама в браузере
И т.д. и т.п.
У винды процессов и так уже дох, всем ядрам работа найдется, и без всякого заумного распараллеливания
- Sturgeon
- Житель
- Сообщения: 976
- Зарегистрирован: 28 янв 2008, 10:19
- Откуда: Moscow, Бёрнаби
Re: Подскажите насчет Intel Processor, пожалуйста
Ну вот кстати если серьёзно - то зачем, всё таки, нужно распараллеливать в такой ситуации? Потому что когда в десктопном/лаптопном проце будет по 500 ядер (а их там будет, выбора то нет), причём разных по тактовой частоте, размеру кеша и даже выполняемым инструкциям, то нитей на всех не хватит если так их распределять. Придётся всё таки распараллеливать Фотошопы, Офисы и прочее, иначе производительность никак не повысить.Stanislav писал(а):Все професси нужны - треды всякие важны...Marmot писал(а):А ваще фигня все это, ядрам работа и так найдется
Одно ядро - антивирус
Второе файрвол
Третье - какой-нубудь троян
Четвертое - программа пользователя
Пятое - флеш-реклама в браузере
И т.д. и т.п.
У винды процессов и так уже дох, всем ядрам работа найдется, и без всякого заумного распараллеливания
- Marmot
- Графоман
- Сообщения: 39449
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите насчет Intel Processor, пожалуйста
Ок, давайте говорить серьезно, тем более, что эта тема меня тоже сильно интересует.Sturgeon писал(а): Ну вот кстати если серьёзно - то зачем, всё таки, нужно распараллеливать в такой ситуации? Потому что когда в десктопном/лаптопном проце будет по 500 ядер (а их там будет, выбора то нет), причём разных по тактовой частоте, размеру кеша и даже выполняемым инструкциям, то нитей на всех не хватит если так их распределять. Придётся всё таки распараллеливать Фотошопы, Офисы и прочее, иначе производительность никак не повысить.
Ежу понятно что распараллеливать надо, вопрос как это сделать так, что-бы даже VB программисты могли это использовать.
Все эти Erlang-и, Haskell-ы, F#, Fortress-ы, Scala-ы, CUDA, etc, позиционируемые как решение проблемы массового параллелизма совершенно несъедобны для основной массы современных программистов. Так же как и текущий примитивный подход основанный на shared state and locking ...
Пока что у меня создаетя впечатление, что данная проблема не разрешима в принципе, именно поэтому я и написал про AI
T.e. мы должны научится использовать все эти сотни и тысячи ядер совсем по другому
- sz
- Маньяк
- Сообщения: 1266
- Зарегистрирован: 17 фев 2003, 19:34
Re: Подскажите насчет Intel Processor, пожалуйста
Сомнительная какая-то норма.Marmot писал(а):Ну может он где-нибудь и dramatic , а на сервер сайде иметь >500 threads уже давно норма жизни.
На двух ядрах 500 потоков будут либо постоянно спать, либо толкаться и не давать друг другу работать.
И то, и другое - непонятно зачем.
Сдается мне, что эти потоки на сервер сайд - это решение проблем программистов за счет пользователей.
- Marmot
- Графоман
- Сообщения: 39449
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите насчет Intel Processor, пожалуйста
Они не спят, они ждутsz писал(а):Сомнительная какая-то норма.Marmot писал(а):Ну может он где-нибудь и dramatic , а на сервер сайде иметь >500 threads уже давно норма жизни.
На двух ядрах 500 потоков будут либо постоянно спать, либо толкаться и не давать друг другу работать.
И то, и другое - непонятно зачем.
Ждут ответа из базы данных, ждут пока все данные запишутся на диск, ждут еще какой-нибудь, не зависящей от них фигни.
У нас на один запрос пользователя бывает нужно опросить/записать штук 5-8 различных баз данных, текстовый индех, geo-engine, etc.
Очень часто это можно сделать параллельно...
А ядер у нас, как правило 8, очень редко 4
- Sturgeon
- Житель
- Сообщения: 976
- Зарегистрирован: 28 янв 2008, 10:19
- Откуда: Moscow, Бёрнаби
Re: Подскажите насчет Intel Processor, пожалуйста
Оговорюсь сразу, что речь идёт про thread-level parallelism как наиболее актуальный на данный момент. Здесь несколько путей обойтись без AI:Marmot писал(а):Ок, давайте говорить серьезно, тем более, что эта тема меня тоже сильно интересует.Sturgeon писал(а): Ну вот кстати если серьёзно - то зачем, всё таки, нужно распараллеливать в такой ситуации? Потому что когда в десктопном/лаптопном проце будет по 500 ядер (а их там будет, выбора то нет), причём разных по тактовой частоте, размеру кеша и даже выполняемым инструкциям, то нитей на всех не хватит если так их распределять. Придётся всё таки распараллеливать Фотошопы, Офисы и прочее, иначе производительность никак не повысить.
Ежу понятно что распараллеливать надо, вопрос как это сделать так, что-бы даже VB программисты могли это использовать.
Все эти Erlang-и, Haskell-ы, F#, Fortress-ы, Scala-ы, CUDA, etc, позиционируемые как решение проблемы массового параллелизма совершенно несъедобны для основной массы современных программистов. Так же как и текущий примитивный подход основанный на shared state and locking ...
Пока что у меня создаетя впечатление, что данная проблема не разрешима в принципе, именно поэтому я и написал про AI
T.e. мы должны научится использовать все эти сотни и тысячи ядер совсем по другому
- первый и самый пока распространённый - это использование скрытой параллельности при программировании. Т.е. специально создают параллельные конструкции типа for или if, операции при обработке массивов и т.д. Они уже сами разбираются как распараллелить, только данные им дай. .NET это уже умеет делать, многие framework'и уже в продаже или разрабатываются. От программиста требуется их использовать по мере надобности. Не фонтан, конечно, но хоть как то распараллелить помогает.
- писать явно параллельный код. Здесь надо учиться - повышать квалификацию существующих программеров и уделить внимание подобным курсам в университетах.
- пересматривать работу уже написанного софта и разрабатывать новый с учетом параллельности. Нужно переделывать алгоритмы работы старых программ если требуется повысить их производительность. Возможно, многое придётся переписывать с нуля.
- повышать эффективность работы параллельных машин, т.е. понижать их энергопотребление и более эффективно распределять нити по ядрам.
Лично я занимаюсь последним. Программерам - искренне сочувствую
- Marmot
- Графоман
- Сообщения: 39449
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите насчет Intel Processor, пожалуйста
OMFG, неужели в унверситетах работают такие наивные люди...Sturgeon писал(а):
- первый и самый пока распространённый - это использование скрытой параллельности при программировании. Т.е. специально создают параллельные конструкции типа for или if, операции при обработке массивов и т.д. Они уже сами разбираются как распараллелить, только данные им дай. .NET это уже умеет делать, многие framework'и уже в продаже или разрабатываются. От программиста требуется их использовать по мере надобности. Не фонтан, конечно, но хоть как то распараллелить помогает.
- писать явно параллельный код. Здесь надо учиться - повышать квалификацию существующих программеров и уделить внимание подобным курсам в университетах.
- пересматривать работу уже написанного софта и разрабатывать новый с учетом параллельности. Нужно переделывать алгоритмы работы старых программ если требуется повысить их производительность. Возможно, многое придётся переписывать с нуля.
Этож смешно слышать: "повышать квалификацию", "переписывать с нуля" ...
Parallel.For из .NET-a это вообще насмешка судьбы, неявный паралелилизм, требующий явной синхронизации
Ага, выбрали то, что полегче, понятненько...Sturgeon писал(а): - повышать эффективность работы параллельных машин, т.е. понижать их энергопотребление и более эффективно распределять нити по ядрам.
Лично я занимаюсь последним. Программерам - искренне сочувствую
- sz
- Маньяк
- Сообщения: 1266
- Зарегистрирован: 17 фев 2003, 19:34
Re: Подскажите насчет Intel Processor, пожалуйста
А я вот что думаю.
Эти многоядерные процессоры в персоналках обещали еще год назад.
Ну и где они?
Есть у меня большое подозрение, что не пойдет многоядерность. Слишком много проблем. С кешем проблемы, с программированием проблемы.
А если это место на кристалле просто пустить под кеш, производительность прирастет не менее ощутимо, чем от тыщи ядер. Причем сразу прирастет. Без всякого перепрограммирования.
Я, конечно, ничего не предсказываю. Слишком мало я понимаю в программировании камней, но есть ощущение, что поторопились мы думать о том, как много ядер будет на одном камне. Вполне вероятно, отрасль пойдет другим путем.
Эти многоядерные процессоры в персоналках обещали еще год назад.
Ну и где они?
Есть у меня большое подозрение, что не пойдет многоядерность. Слишком много проблем. С кешем проблемы, с программированием проблемы.
А если это место на кристалле просто пустить под кеш, производительность прирастет не менее ощутимо, чем от тыщи ядер. Причем сразу прирастет. Без всякого перепрограммирования.
Я, конечно, ничего не предсказываю. Слишком мало я понимаю в программировании камней, но есть ощущение, что поторопились мы думать о том, как много ядер будет на одном камне. Вполне вероятно, отрасль пойдет другим путем.
- sobomax
- Маньяк
- Сообщения: 3699
- Зарегистрирован: 29 июн 2006, 22:53
- Откуда: Vancouver
Re: Подскажите насчет Intel Processor, пожалуйста
Хм, может мы на разных планетах живем, но 2 ядра уже норма во всех новых лептопах и десктопах выпуска 2007-2008 годов. 4 тоже вполне можно найти тем кому 2 уже мало. Через год думаю аналогичное будет справедливо для 4 vs. 8. Большая проблема о которой мало кто говорит это то что сегодняшние операционные системы еще очень плохо приспособлены для работы на железках с количеством ядер больше 8-16. Требуются серьезные доработки в scheduler, memory allocator итд.sz писал(а):А я вот что думаю.
Эти многоядерные процессоры в персоналках обещали еще год назад.
Ну и где они?
А по поводу программирования этого дела, есть вполне традиционные модели, которые позволяют поэтапно переходить от последовательного к паралельному программированию без полного переписывания софта и большого гемороя с локингом (например модель thread pool). Магического роста производительности конечно не получится но с разумными затратами труда эффект будет хороший.
Прирост производительности от увеличения размера кеша будет только до той поры пока его размер меньше чем working set. Я так подозреваю что на большинстве прикладных задач сегодняшние типичные размеры в несколько мегабайт вполне достаточны. Увеличить кеш в 10 раз можно, но думается что положительный эффект от этого будет в пределах 10-15%.
-Maxim
- sobomax
- Маньяк
- Сообщения: 3699
- Зарегистрирован: 29 июн 2006, 22:53
- Откуда: Vancouver
Re: Подскажите насчет Intel Processor, пожалуйста
Как что? AI поддерживать!!! Чинить, переустанавливать итд.Sturgeon писал(а):Какой вы вредный всё таки. Ну сделаем, а потом?Marmot писал(а):Вы бы лучше AI наконец сделали нормальный, шоб можно было перестать напрягать моск...Sturgeon писал(а):Ну да, а нам на что жить?Marmot писал(а):А ваще фигня все это, ядрам работа и так найдется
Одно ядро - антивирус
Второе файрвол
Третье какой-нубудь троян
Четвертое программа пользователя
И т.д. и т.п.
У винды процессов и так уже дох, всем ядрам работа найдется, и без всякого заумного распараллеливанияSturgeon писал(а):Ну да, а нам на что жить?
-Maxim