<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_5641"  />
<title>rulinux.net - Форум - Development - что в ваше понимании является кластером?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - что в ваше понимании является кластером?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36130</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36130</guid>
<pubDate>Mon, 11 Jan 2010 14:32:34 +0300</pubDate>
<description><![CDATA[<p>Да это понятно как она расшифровывается.. Только есть большие сомнения что оно применимо на кластерах, в которых вычисления распределяются по большому количеству несильно связанных дешёвых машин. </p><p>Когда UNIX-машина начинает работать на свопе - это уже проблема, которую нужно решать немедленно, а насколько сетка быстрее - это ещё вопрос. В больших системах ведь и файловая система не на локальном винте живёт, скорее всего там окажется внешний супернаворочанный рейд для этих целей подключен. </p><p>Страйп был в старых HP-шных реализациях (лет этак 10 назад, до ccNUMA).. Насколько я понимаю, всё что этим достигается - скорость доступа к памяти можно считать постоянной и эквивалентной скорости доступа к нелокальной памяти. Хотя при этом остаётся открытым вопрос нахера оно такое нужно вообще. Скорости вроде не должно добавлять если выравнивается по доступу к памяти к самому медленному, и проблему совместного доступа тоже не решает.</p><p>Ведь сама физическая память не обслуживает процессы одновременно, следовательно запросы строятся в очередь. Допустим твои интенсивные вычислительные процессы (ага, интенсивные - иначе зачем кластер) постоянно доступаются к памяти. Память медленнее современных процов, значит один процесс может её занять на 100%. Но, допустим даже, процессу нужно всего лишь 20% полосы. Сколько процессоров сможет работать одновременно с данным куском памяти? Ага, пять. Больше процессоров - процессоры будут ждать шины, 10 процессоров будут половину своего времени ждать байта с шины.  </p><p>А ведь есть и логический уровень при котором процессы в памяти неатомарно читают и пишут чего-нибудь с точки зрения программы осмысленное. И если твой процесс что-то там из памяти читает, а другой туда в то же время чего-то пишет - просто так ведь ничего хорошего не получится. Значит программа должна память блокировать, семафоры-мьютексы использовать и какую часть времени процессы будут висеть на этих мьютексах в ожидании своего шанса почитать/пописать память - одному богу известно, может у них больше времени на синхронизацию будет больше времени уходить чем собственно на работу. </p><p>Т.е. чтобы многочисленные процессы могли эффективно сотрудничать в рамках одной задачи, они должны минимизировать доступ к общим ресурсам, решать свою часть задачи по возможности локально - но тогда и NUMA какбэ не нужна, раз доступ к общим ресурсам минимален. Я так думаю..</p><p></p>]]></description>
</item>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36129</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36129</guid>
<pubDate>Mon, 11 Jan 2010 10:25:22 +0300</pubDate>
<description><![CDATA[<p>Ну, NUMA расшифровывается как Non Uniform Memory Access, что как-бэ подразумевает деление оперативки на классы - высокодоступная, менее доступная, совсем никакая ... Вот в kerrighed её и разбивают на такие классы - высокоскоростная память(локальная), менее скоростная (оперативка соседних узлов), своп (локальный диск). Т.е. скорее всего это можно организовать и в других системах (не кластерах), но сама операционная система должна быть в курсе, что она работает на железе, где оперативная память разного качества (что и подразумевается под NUMA).</p><p><i>>&gt;уменьшится количество порядков в этом параметре?</i><br> Cетка уже как минимум быстрее дискового свопа. И это без мюри/инфинибандов ...</p><p><i>>&gt;а если ещё десятки соседей будут к ней одновременно обращаться</i><br> А нафига? Можно же это организовать в виде страйпа. Т.е. &quot;одновременность&quot; будет размазана по нескольким узлам.</p>]]></description>
</item>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36128</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36128</guid>
<pubDate>Fri, 08 Jan 2010 14:01:55 +0300</pubDate>
<description><![CDATA[<p><i>> NUMA-кластеры как раз и позволяли адресовать всю память в кластере</i><br> NUMA Разве используется в кластерах, там же подразумеваются менее тесные связи между узлами.</p><p><i>>  что в скором будущем обмен данными между узлами будет не сильно медленнее, чем обмен данными между оперативной памятью и ргистрами процессора.</i><br> &quot;Не сильно медленнее&quot; - это в смысле уменьшится количество порядков в этом параметре?</p><p>К тому же, даже если скорость станет такой же - то что это даст? Память и так устройство тормозное, а если ещё десятки соседей будут к ней одновременно обращаться - то узлы просто будут 90% времени ждать своим байты из неё..</p>]]></description>
</item>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36127</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36127</guid>
<pubDate>Fri, 08 Jan 2010 13:16:15 +0300</pubDate>
<description><![CDATA[<p>Ну, там кроме циклов есть ещё много ресурсов, которые могут распараллеливаться. Память, например. Т.е. NUMA-кластеры как раз и позволяли адресовать всю память в кластере. В kerrighed-e последнем тоже такая фишка есть.</p><p>Во-вторых, диски. Т.е. нормальной параллельной сетевой файловой системы пока не существует. Вместо этого предлагают фишки типа GFS, когда к физическому диску имеют доступ несколько систем. Хотя, с другой стороны,  у MPI2 есть свой параллельный инетерфейс доступа к файловой системе (ROMIO), так что это не настолько существенно.  </p><p><i>>&gt;они не могут же вычилслять форумулу быстрее нежели чем частота процессора. они могут только расппараллеливать задачи. </i><br> Ну, просто поделив один цикл между узлами, уже получаем прирост скорости. При том, что скорость сетевых соединений растет быстрее, чем моща процессоров, то можно надеяться, что в скором будущем обмен данными между узлами будет не сильно медленнее, чем обмен данными между оперативной памятью и ргистрами процессора.</p>]]></description>
</item>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36126</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36126</guid>
<pubDate>Wed, 06 Jan 2010 14:58:30 +0300</pubDate>
<description><![CDATA[<p><i>>&gt; например?</i><br> <i>> Гугл выдаёт достаточно много результатов.</i><br> А он сам не кластер?</p>]]></description>
</item>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36125</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36125</guid>
<pubDate>Wed, 06 Jan 2010 14:56:17 +0300</pubDate>
<description><![CDATA[<p><i>> например?</i><br> Вот например ты решаешь задачу как лучше убить всех человеков. Совершенно очевидно, что тебе придётся для начала как-то учитывать этих самых человеков, которых уже за шесть миллиардов, между прочим. Т.е. будет использоваться гигантская база данных. Если все 100 компов будут ходить в одну и ту же базу - будут возникать множественные ожидания из-за необходимости синхронизации доступа, да и искать там нужного человека придётся подолгу - если все миллиарды будут на одной и той же машине храниться. Следовательно лучше сделать распределённую базу данных и хранить части данных на тех машинах, которые и заняты обработкой именно этих данных. В данном случае задачу можно распараллелить например по континентам, но лучше по государствам - как раз получится в среднем по две страны на комп. То же самое и с разделяемой памятью и с дисками и прочим хардвером - вместо того, чтобы заставлять процессы соревноваться за общие ресурсы, лучше просто с умом перераспределить обработку данных между нодами кластера. </p>]]></description>
</item>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36124</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36124</guid>
<pubDate>Wed, 06 Jan 2010 14:17:36 +0300</pubDate>
<description><![CDATA[<p><i>>например?</i><br> Есть алгоритмы параллельного вычисления интегралов, различных алгебраических уравнений итд. Соответственно любая крупная задача, которую можно решать через данные алгоритмы, подходит для кластера:)</p><p>А задач, для которых нужны большие мощности хватает. Сложные физические уравнения (например физика плазмы и остальные термоядерные навороты), моделирование итд. Гугл выдаёт достаточно много результатов.</p>]]></description>
</item>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36123</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36123</guid>
<pubDate>Wed, 06 Jan 2010 14:08:18 +0300</pubDate>
<description><![CDATA[<p>например?</p>]]></description>
</item>
<item>
<title>Re: что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36122</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36122</guid>
<pubDate>Wed, 06 Jan 2010 14:01:30 +0300</pubDate>
<description><![CDATA[<p><i>>они могут только расппараллеливать задачи</i><br> Это как раз часто и нужно. Задача не из одной формулы состоит.</p>]]></description>
</item>
<item>
<title>что в ваше понимании является кластером?</title>
<link>https://rulinux.net/message.php?newsid=5641&amp;page=1#36121</link>
<guid>https://rulinux.net/message.php?newsid=5641&amp;page=1#36121</guid>
<pubDate>Wed, 06 Jan 2010 13:22:00 +0300</pubDate>
<description><![CDATA[<p>допустим есть 100 компов, пентиум4 4 ггца каждый, соединенниые через сеть типа звезда через свич(и).</p><p>как из такой системы компов сделать кластир расчетный например. я бы написал прогу, которая расчитывает что-то там, с учетом раздать 1/100 вычислений на каждый компьютер. но это зависит от того, являются ли предыдущие вычисления критерием последующих. </p><p>т.е. для меня расчетный кластир это вовсе не системно, это вопрос написания софта. как он считает, как он умеет распараллеливать запросы процессора. </p><p>т.е. я не очень понимаю, в чем сила этих всех top100, они не могут же вычилслять форумулу быстрее нежели чем частота процессора. они могут только расппараллеливать задачи. но почемуже тогда это так дорого стоит?</p>]]></description>
</item>
</channel>
</rss>