<?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:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блоги &#187; Boris Rozenshteyn (Intel)</title>
	<atom:link href="http://software.intel.com/ru-ru/blogs/author/boris-rozenshteyn/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/ru-ru/blogs</link>
	<description></description>
	<lastBuildDate>Thu, 24 May 2012 12:16:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Вебинар «Обзор Intel Parallel Studio XE 2011» + информация о работе в Intel для студентов</title>
		<link>http://software.intel.com/ru-ru/blogs/2012/04/23/intel-parallel-studio-xe-2011-intel/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2012/04/23/intel-parallel-studio-xe-2011-intel/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 12:21:19 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Академическое сообщество]]></category>
		<category><![CDATA[Конкурсы и мероприятия]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Intel Parallel Studio XE]]></category>
		<category><![CDATA[вебинар]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2012/04/23/intel-parallel-studio-xe-2011-intel/</guid>
		<description><![CDATA[24 апреля компания Intel проводит вебинар "Обзор Intel Parallel Studio XE 2011". Будет рассмотрен комплекс средств Intel Parallel Studio XE для оптимизации производительности приложений.]]></description>
			<content:encoded><![CDATA[<p>Всем привет!</p>
<p>24 апреля компания Intel проводит вебинар "<strong>Обзор Intel Parallel Studio XE 2011</strong>". Будет рассмотрен комплекс средств Intel Parallel Studio XE для оптимизации производительности приложений.</p>
<p>В рамках вебинара <strong>Игорь Воробцов</strong>, инженер по разработке программного обеспечения в компании Intel, расскажет о передовых компиляторах Intel C/C++ и Fortran, средствах проверки ошибок и повышения надежности кода, профилировке. Несмотря на то, что вебинар будет проводиться только в сети, вещаться он будет "в прямом эфире", поэтому <strong>докладчик будет рад ответить на ваши вопросы по ходу вебинара и после его окончания</strong>.</p>
<p>Кроме того, <strong>Мария Кирилловых</strong>, представитель отдела по подбору персонала, расскажет о том, какие карьерные возможности предоставляет Intel для студентов и молодых специалистов в России.</p>
<p>Вы сможете задать свои вопросы об Intel Parallel Studio XE и работе в Intel в нашем чате во время вебинара. Для участия в вебинаре вам необходимо <a href="https://intelvs.on24.com/vshow/grerussia2012/registration/2741"><strong>пройти регистрацию</strong></a>. По окончанию регистрации вам будет выслано подтверждение на электронную почту.</p>
<p>Вебинар состоится в ближайший <strong>вторник, 24 апреля в 16.00</strong> по московскому времени.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2012/04/23/intel-parallel-studio-xe-2011-intel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Перевод] Можно ли использовать закон Амдаля для оценки энергоэффективности?</title>
		<link>http://software.intel.com/ru-ru/blogs/2012/04/09/2007074/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2012/04/09/2007074/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 08:49:25 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Ultrabooks]]></category>
		<category><![CDATA[Мобильность]]></category>
		<category><![CDATA[Параллельное программирование]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[энергоэффективность]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2012/04/09/2007074/</guid>
		<description><![CDATA[В переводе поста "Using Amdahl's Law for Energy Efficient Performance Estimation" приведено продолжение рассуждений о том, как теоретически оценить предел уменьшения энергопотребления при разработке софта и проводятся параллели с оценкой уровня параллелизма и законом Амдаля.]]></description>
			<content:encoded><![CDATA[<p><i>Этот пост — перевод поста <a href="http://software.intel.com/en-us/blogs/2012/01/26/using-amdahls-law-for-energy-efficient-performance-estimation/">Using Amdahl's Law for Energy Efficient Performance Estimation?</a> Клэя Бреширса (Clay Breshears) про энергоэффективность, продолжение поста <a href="http://software.intel.com/ru-ru/blogs/?p=2007071">Что вы вкладываете в понятие "энергоэффективность"</a>. Клэй имеет степень PHd in Computer Science, работает в Intel с 2010 года, занимается разработкой параллельных приложений, опубликовал несколько учебников и часто пишет в <a href="http://software.intel.com/en-us/blogs/author/clay-breshears/">свой блог на ISN</a>.</i></p>
<p>Когда я искал ответ на свой <a href="http://software.intel.com/ru-ru/blogs/?p=2007071">предыдущий вопрос</a>, я наткнулся на статью <a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4712496">"Применение закона Амдаля к энергоэффективным вычислениям в эпоху многоядерных компьютеров" (en)</a> (журнал <i>Computer</i>, декабрь 2008 г., стр. 24-31), авторами которой являются Dong Hyuk Woo и Hsien-Hsin S. Lee (Georgia Institute of Technology). Прочитав название, я решил, что статья может быть посвящена поиску метрики или верхней границы теоретической энергоэффективности приложения. Все оказалось не так просто, но я нашел несколько очень интересных идей.</p>
<p>Авторы попытались выяснить, какая из трех возможных процессорных архитектур будет максимально эффективна для параллельных вычислений с точки зрения минимизации потребления энергии. Многоядерные процессоры делятся на три основных типа: 1) Multicore (несколько больших процессорных ядер на одном кристалле), 2) Manycore (значительно большее количество более простых и энергоэффективных ядер) и 3) сочетание одного большого ядра и множества более простых ядер. К первому типу относятся современные 2-, 4- и 6-ядерные процессоры, ко второму — графические процессоры (GPU), а третий тип представляет собой гибрид, когда одно большое ядро, встроено в графический процессор.</p>
<p>В формулах, используемых для описания модели, максимальная потребляемая мощность одного большого ядра приведена к единице, а энергопотребление бездействующего процессора выражено дополнительной переменной <i>k</i>. Для первой архитектуры в традиционную формулу закона Амдаля добавляется новая переменная, используемая в качестве множителя для процента времени последовательной работы, умноженного на число бездействующих ядер (n-1). В результате ряда простых алгебраических преобразований авторы получают формулу для оценки средней потребляемой мощности в ваттах для приложения с параллельной обработкой, использующего n ядер, с указанным процентным соотношением параллельной и последовательной работы. Аналогичная формула выведена для модели Manycore, в которой потребляемая мощность простого ядра приведена к четверти от потребляемой мощности большого ядра. Для гибридной модели при выводе соответствующей формулы делается предположение о том, что одно большое ядро используется для последовательной обработки, а более простые ядра выполняют параллельную работу.</p>
<p>Поскольку для каждой модели теперь известна мера потребляемой мощности в ваттах, авторы могут вычислить производительность на ватт (<i>Производительность/Вт</i>), разделив исходную формулу Амдаля на формулу расчета среднего энергопотребления. Чтобы сравнить три модели между собой, задается лимит мощности, определяющий количество используемых ядер для каждой модели.</p>
<p>Выводы, полученные в результате сравнения моделей с различным количеством ядер и при разном отношении времени параллельной обработки к общему времени выполнения, представляют для нас наибольший интерес. В частности, первый результат показал, что для достижения максимального значения <i>Производительность/Вт</i> в многоядерной модели распараллеливание должно масштабироваться линейно. Если приложение не масштабируется линейно, процессор (модель) будет тратить больше энергии, чем версия для последовательной обработки, поскольку энергопотребление бездействующих дополнительных ядер масштабируется линейно.</p>
<p>А в качестве итогового вывода, наиболее масштабируемой с точки зрения энергопотребления была названа гибридная модель с одним большим ядром и множеством мелких ядер. Архитектура Manycore демонстрирует хорошие показатели при высокой степени параллелизма и низких ограничениях мощности (при меньшем общем количестве ядер), но с увеличением ограничений количество простых ядер увеличивается, а производительность эффективной последовательной обработки — нет. Гибридная модель с одним большим ядром, встроенным на месте нескольких более простых ядер, способно эффективнее обрабатывать последовательные фрагменты нагрузки (по сравнению с несколькими десятками простых ядер, из которых одно работает, а все остальные простаивают).</p>
<p>Читая статью, я сопоставлял описанные модели современных многоядерных процессоров с устройствами, широко представленными на сегодняшнем рынке. Модель Manycore, скорее всего, представлена графическими процессорами (GPU) или акселераторами MIC. Гибридная модель должна выглядеть как комбинация акселератора Manycore и двухъядерного процессора (пока на рынке не появились кристаллы с разными типами ядер). Мне было интересно, к какому типу можно отнести векторные процессоры. Если рассматривать только векторные регистры, можно сказать, что это разновидность модели Manycore. Однако такие регистры являются частью большого ядра, что наводит на мысль о гибридной модели. Возможно, они реализуют второй уровень параллельной обработки, который не учитывается в этих трех моделях.</p>
<p>Статья мне понравилась. Но у меня появилась пара замечаний. Во-первых, параллельная обработка в многоядерной модели может уступать по эффективности эквивалентной последовательной обработке только в одном случае — если последовательный код выполняется на одноядерной системе. Мне показалось, что в статье делается такое допущение, но здесь не все так очевидно. В реальном мире это допущение не работает. Для того чтобы сравнение было максимально точным, мы должны запускать последовательный код также на многоядерном процессоре. В этом случае я готов признать, что при параллельной обработке потребляется меньше энергии.</p>
<p>Предположим, что у нас есть время выполнения, равное 10 единицам времени (назовем эти единицы <i>moops</i>). При выполнении последовательного кода на четырехъядерном процессоре одно ядро работало бы на полной скорости в течение 10 moops, а остальные три ядра в совокупности добавили бы еще 30 moops потребления в режиме бездействия. Если алгоритм распараллеливает 50% нагрузки, мы получим 5 moops потребления энергии на полной мощности для последовательной обработки, 5 moops потребления на полной мощности для параллельной обработки на каждом из четырех ядер, и 15 moops потребления в режиме бездействия. Даже если код распараллелен всего на 10%, мы получим уже 27 moops потребления в режиме бездействия. При любой степени (идеального) параллелизма будет гарантированно потребляться меньше энергии, чем при эквивалентной последовательной обработке на той же системе. Вам не кажется, что здесь пропущено что-то важное?</p>
<p>Я не зря добавил слово "идеального" в конце предыдущего абзаца. При параллельных вычислениях всегда существуют непроизводительные издержки, которые увеличивают время выполнения параллельных участков кода и, следовательно, время потребления энергии на полной мощности (например, для выполнения 50-процентной параллельной части нагрузки может потребоваться 5,4 moops потребления на полной мощности).</p>
<p>Во-вторых, закон Амдаля используется для оценки ускорения. Ускорение — это безразмерное число. То есть я делю время выполнения последовательного кода на время параллельной обработки и получаю просто число, поскольку единицы измерения moops из двух величин при расчете сокращаются. Если при последовательной обработке требуется 10 moops времени, а при параллельной обработке — 6,35 moops, ускорение составляет 1,57X. 1,57 чего? Ускорение представляет собой метрику относительной производительности, но это не то, что я вкладываю в понятие производительности.</p>
<p>Для меня "производительность" является, скорее, абсолютной величиной. Как правило, это некоторое счетное количество, например число транзакций, число операций с плавающей запятой или длина пройденного пути. Она также может рассчитываться за единицу времени, как, например, число транзакций в единицу времени moops, число операций с плавающей запятой в секунду или число километров, пройденных за неделю. Для меня более полезными будут такие метрики, как число транзакций на ватт, число операций с плавающей запятой на ватт или число километров на ватт. Оптимизации, позволяющие повысить производительность или снизить число ватт потребляемой мощности, задают правильное направление на пути к повышению энергоэффективности.</p>
<p>Мне до сих пор непонятно, как значение эффективности ускорения на ватт (или даже ускорения на джоуль — в статье Woo и Lee используется и такая величина) может выступать в качестве абсолютной меры энергоэффективности. Возможно, я копаю слишком глубоко, и эти метрики используются всего лишь для сравнения трех описанных архитектурных моделей (в пределах заданных допущений). В конце концов, возможно, это всего лишь модели.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2012/04/09/2007074/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Перевод] Что вы вкладываете в понятие &quot;энергоэффективность&quot;?</title>
		<link>http://software.intel.com/ru-ru/blogs/2012/04/09/2007071/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2012/04/09/2007071/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 08:44:54 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Ultrabooks]]></category>
		<category><![CDATA[Мобильность]]></category>
		<category><![CDATA[Параллельное программирование]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[энергоэффективность]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2012/04/09/2007071/</guid>
		<description><![CDATA[В переводе поста How would you define "Energy Efficient" приведены рассуждения о том, как теоретически оценить предел уменьшения энергопотребления при разработке софта и проводятся параллели с оценкой уровня параллелизма и законом Амдаля.]]></description>
			<content:encoded><![CDATA[<p><i>Этот пост — перевод поста <a href="http://software.intel.com/en-us/blogs/2012/01/18/how-would-you-define-energy-efficient/">How would you define "Energy Efficient"</a> Клэя Бреширса (Clay Breshears) про энергоэффективность. Клэй имеет степень PHd in Computer Science, работает в Intel с 2010 года, занимается разработкой параллельных приложений, опубликовал несколько учебников и часто пишет в <a href="http://software.intel.com/en-us/blogs/author/clay-breshears/">свой блог на ISN</a>.</i></p>
<p>Предположим, что ваш начальник обратился к вам и потребовал, чтобы программное обеспечение, которое вы разрабатываете, было энергоэффективным. Попробуйте объяснить, как именно вы будете этого добиваться?</p>
<p>Конечно, вы можете найти множество различных идей для решения этой задачи на нашем <a href="http://software.intel.com/en-us/articles/energy-efficient-software/">Cообществе повышения энергоэффективности (en)</a>. Но как вы докажете своему начальнику, что справились с задачей? Или, если вы уже оптимизировали в приложении все, что только возможно, по каким критериям вы определите, что теперь это приложение энергоэффективно?</p>
<p>Для приложений с последовательной обработкой данных можно легко подобрать метрики производительности — чем меньше затрачено времени, тем лучше. Для приложений с параллельной обработкой метрики будут похожими — выполнение одной той же задачи за меньшее время, чем в аналогичной последовательной версии, или выполнение большего числа задач, чем за то же время может быть обработано последовательным кодом.<br />
Но с энергоэффективностью не все так ясно. Пообщавшись с разработчиками Intel, которые занимаются этими вопросами, я узнал, что здесь важны три аспекта.</p>
<h2 class="sectionHeading">Общее энергопотребление</h2>
<p>Общее энергопотребление — это просто количество энергии, использованной за время работы приложения, или среднее потребление энергии за единицу времени (поскольку потребности приложения могут изменяться в зависимости от выполняемой работы). Естественно, чем меньше общее энергопотребление, тем эффективнее будет приложение. На обычных или ультракомпактных ноутбуках, а также на других мобильных устройствах приложения, использующие меньше энергии, позволят сэкономить заряд аккумулятора.</p>
<p>Сколько же энергии должно экономить приложение, чтобы его можно было считать эффективным? Определен ли минимально возможный уровень энергопотребления для конкретных типов вычислений? В какой момент вы понимаете, что потенциал для повышения эффективности уже исчерпан? В параллельных вычислениях применяется закон Амдаля и другие теоретические модели, позволяющие рассчитать верхнюю границу степени параллелизма, достижимую для имеющегося приложения. Существует ли аналогичная модель для определения пределов энергоэффективности?</p>
<h2 class="sectionHeading">Производительность на ватт энергии</h2>
<p>Эта метрика показывает, сколько работы выполнено в расчете на один ватт потребляемой мощности. Очевидно, что если в результате оптимизации выполняется больше работы при равных затратах энергии или тот же объем работы при меньших затратах энергии, то это означает, что приложение стало эффективнее. В большинстве приложений используются достаточно простые метрики производительности. Распространенными примерами таких метрик являются число операций с плавающей запятой в секунду, число отображенных пикселов, число обработанных транзакций или частота кадров.</p>
<p>С помощью таких метрик можно легко отслеживать разницу между состояниями до и после изменения в процессе оптимизации. Если сначала приложение работает на уровне 10 <em>FAUXtoe-ops</em> на ватт, а конце достигает уровня 20 <em>FAUXtoe-ops</em> на ватт, то это означает, что вы двигаетесь в верном направлении. <em>[Здесь FAUXtoe-ops — отсылка к абстрактной операции, выполняемой приложением — прим. переводчика]</em> Как и для предыдущего аспекта, было бы полезно определить теоретическое абсолютное значение в качестве цели для такой оптимизации. Это значение будет зависеть от единиц рабочей нагрузки, которые используются в приложении. Будет ли такой критерий энергоэффективности зависеть от конфигурации целевого оборудования (аккумулятора, блока питания, процессора, чипсета, графического процессора и т. д.)?</p>
<h2 class="sectionHeading">Поведение приложения в режиме ожидания</h2>
<p>Многие разработчики акцентировали внимание на том, что процессор должен по возможности бездействовать. То есть он должен как можно дольше находиться в C-состоянии (C-state) с самым низким энергопотреблением. Применительно к приложению это золотое правило можно выразить аббревиатурой HUGI (Hurry Up and Get Idle — "торопись и отдыхай"). Выполняйте обработку как можно быстрее любыми средствами, чтобы затем приложение переходило в состояние ожидания (и тратило энергию как можно экономнее). Таким образом, данный аспект заключается в том, чтобы определить, насколько эффективно приложение тратит время в ожидании пользовательского ввода или других прерываний.</p>
<p>Оценить, насколько эффективно приложение выполняется во время ожидания, не сложно — достаточно измерить процент времени, когда процессор находился в C-состоянии с низким энергопотреблением (C3, C6). Эта метрика может быть абсолютным процентным значением от времени выполнения или измеренным значением относительно состояния бездействия системы при отсутствии других запущенных приложений, то есть когда операционная система находится в состоянии покоя. Эта методика хорошо подходит для высокоинтерактивных приложений, работающих быстрее, чем пользователь вводит данные или нажимает кнопки, но что делать с приложениями, интенсивно использующими вычислительные ресурсы? При запуске <a href="http://drdobbs.com/go-parallel/blogs/architecture-and-design/232300953">моей версии приложения Akari</a> менее 3% времени было проведено в состоянии С3, и в ходе выполнения 80 потоков было достигнуто ускорение 22.56X. Если учесть все параллельные задачи, которые позволили задействовать все доступные потоки и ядра, может ли это приложение считаться энергоэффективным?</p>
<h2 class="sectionHeading">Что вы об этом думаете?</h2>
<p>Прочитав первые два абзаца этой статьи, вы подумали о тех метриках, которые были описаны впоследствии? Возможно, у вас появились схожие мысли или абсолютно другие идеи?</p>
<p>Движущей силой любой оптимизации во все времена была производительность. Возникнет ли когда-нибудь потребность в намеренном снижении производительности (и увеличении времени выполнения) ради экономии энергии — неизвестно. Возможно, я вернусь к этому вопросу в одной из будущих статей. Но пока общепринятая тенденция заключается в сохранении или повышении производительности приложений. И в этих условиях я предлагаю вам подумать, как бы вы продемонстрировали, что ваше приложение эффективно тратит энергию во время выполнения?</p>
<p><i>Перевод продолжения этого поста читайте <a href="http://software.intel.com/ru-ru/blogs/?p=2007074">здесь→</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2012/04/09/2007071/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Онлайн-трансляция семинара «Вычислительное моделирование для разработки современной технологии в микроэлектронике»</title>
		<link>http://software.intel.com/ru-ru/blogs/2012/03/27/2007027/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2012/03/27/2007027/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 11:48:11 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>
		<category><![CDATA[Академическое сообщество]]></category>
		<category><![CDATA[Конкурсы и мероприятия]]></category>
		<category><![CDATA[онлайн семинар]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2012/03/27/2007027/</guid>
		<description><![CDATA[Всем привет! Как многие наверняка слышали, Intel регулярно проводит в своих офисах интересные семинары, приглашая на них всех желающих. Чаще всего такие семинары проходят в Нижнем Новгороде. В ближайшую пятницу (30 марта) с 16:00 до 18:00 по Москве пройдет очередной семинар «Вычислительное моделирование для разработки современной технологии в микроэлектронике». На семинаре Борис Войнов, руководитель департамента [...]]]></description>
			<content:encoded><![CDATA[<p>Всем привет!</p>
<p>Как многие наверняка слышали, Intel регулярно проводит в своих офисах интересные семинары, приглашая на них всех желающих. Чаще всего такие семинары проходят в Нижнем Новгороде.</p>
<p><strong>В ближайшую пятницу (30 марта) с 16:00 до 18:00 по Москве пройдет очередной семинар «Вычислительное моделирование для разработки современной технологии в микроэлектронике».</strong></p>
<p>На семинаре <strong>Борис Войнов, руководитель департамента по моделированию производства микропроцессоров Intel</strong>, расскажет о пользе вычислительного моделирования для разработки современной технологии в микроэлектронике. Он прольет свет на то, какие области в технологии требуют вычислительного моделирования, какими методами это достигается, и с какими проблемами сталкиваются люди, которые этим занимаются.</p>
<p>На семинар нижегородцы могут записаться <a href="http://www.intel.com/corporate/europe/emea/rus/country/jobs/students/programs.htm">по ссылке</a>, но самое интересное для участников ISN — онлайн-трансляция, которая в этот раз будет проводиться <i>почти</i> впервые. Почему почти? Прошлый семинар мы тоже пытались транслировать, но технические проблемы не дали нам сделать это хорошо. В этот раз мы учли ошибки и семинар можно будет посмотреть из любой точки планеты.</p>
<p>Итак, <strong>30 марта (пятница), 4 часа вечера по Москве</strong>, онлайн-трансляция семинара «Вычислительное моделирование для разработки современной технологии в микроэлектронике» будет доступна прямо на этой странице. Задать вопросы докладчику во время семинара можно будет на <a href="http://www.ustream.tv/channel/intel-talks">странице канала Intel talks на Ustream.tv</a></p>
<p>Приглашаем всех!</p>
<p><em>Пока онлайн-трансляция не началась, в плеере ниже можно посмотреть кусочек записи трансляции предыдущего семинара «Игровая физика».</em></p>
<p><iframe src="http://www.ustream.tv/embed/10523252" width="740" height="442" scrolling="no" frameborder="0" style="border: 0px none transparent;"></iframe><br /><a href="http://www.ustream.tv/" style="padding: 2px 0px 4px; width: 400px; background: #ffffff; display: block; color: #000000; font-weight: normal; font-size: 10px; text-decoration: underline; text-align: center;" target="_blank">Video streaming by Ustream</a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2012/03/27/2007027/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конкурс футболок для участников ISN</title>
		<link>http://software.intel.com/ru-ru/blogs/2012/02/07/isn-8/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2012/02/07/isn-8/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 14:15:42 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>
		<category><![CDATA[Конкурсы и мероприятия]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2012/02/07/isn-8/</guid>
		<description><![CDATA[На ISN объявляется конкурс на дизайн футболок для блогеров ISN.]]></description>
			<content:encoded><![CDATA[<p>Всем привет!</p>
<p><img align=right src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tShirt2012_logo.png"/></p>
<p>В эти холодные дни, когда студенты спокойно отдыхают от сессии, а не-студенты два раза в день мерзнут по дороге на работу и с работы, мы опять решаем, как оформить новые блог(г)ерские футболки для участников Intel Software Network.<br/><br />
В далеком 2008 году мои коллеги <a href="http://software.intel.com/ru-ru/blogs/2008/08/22/2000112/">уже обращались</a> к авторам сообщества с призывом придумать надпись для футболок, но чем закончилось дело я не знаю.</p>
<p>Итак, в этот раз всё серьезно и более свободно.</p>
<p>Наверняка, у вас есть <strong>идея для клёвой футболки блогера/участника ISN</strong>. Мы можем воплотить ее в жизнь!</p>
<p>Каждый, кому не безразлична ISN-мода этого сезона, может перейти в <a href="http://software.intel.com/ru-ru/forums/showthread.php?t=102890">специальную тему на форуме</a> и опубликовать там картинку или текстовое описание «футболки мечты». </p>
<p>Если же вы не готовы проявить креативность, можете комментировать уже опубликованные идеи и голосовать за них.</p>
<p>Самую лучшую идею мы воплотим в жизнь (а это значит, что более 50 человек будут носить на себе ваше творение), а автору идеи, а также самому активному на наш взгляд участнику, отправим свежеиспеченные футболки, как только они приедут к нам из типографии.</p>
<p><strong>Таймлайн</strong>: обсуждение лучшей футболки не закончится никогда, но выбирать лучший вариант мы будем 9 марта, сразу после праздников (чтобы веселее было <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>До встречи <a href="http://software.intel.com/ru-ru/forums/showthread.php?t=102890">в форуме</a>!</p>
<p><strong>P.S.</strong>: Тому, кто догадается, почему мы не предлагаем публиковать картинку в комментариях к этой записи, плюс в карму <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>P.P.S.</strong>: Не воспринимайте последний вопрос серьезно, ответ лежит на поверхности и не отличается уникальностью <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2012/02/07/isn-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ННГУ + МГУ = хорошее образование в области параллельного программирования</title>
		<link>http://software.intel.com/ru-ru/blogs/2012/01/31/2006799/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2012/01/31/2006799/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 12:40:20 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>
		<category><![CDATA[Академическое сообщество]]></category>
		<category><![CDATA[Параллельное программирование]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2012/01/31/2006799/</guid>
		<description><![CDATA[В ноябре объединенный коллектив НИВЦ МГУ и ВМК ННГУ получили награду Informatics Europe Curriculum Best Practices Award в международном конкурсе по разработке учебных материалов по параллельному программированию Informatics Europe Curriculum Best Practices Award.
]]></description>
			<content:encoded><![CDATA[<style>
blockquote, blockquote *{
	font-family:Arial, sans-serif !important;
}
</style>
<p>Как известно, Intel поддерживает студентов по всему миру, а в российских вузах <a href="http://software.intel.com/ru-ru/blogs/2010/04/08/2003468/">есть несколько лабораторий</a>, которым Intel выделяет деньги на обучение и оборудование.</p>
<p>В ноябре прошлого года сотрудники двух лабораторий (<a href="http://www.srcc.msu.su">НИВЦ МГУ</a> и <a href="http://itlab.unn.ru/">ВМК ННГУ</a>) разработали совместный курс по параллельному программированию и победили в международном конкурсе, организованном компанией Informatics Europe.</p>
<p align="center"><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/ItLab_award.jpg"/></p>
<p>Конкурсная заявка коллектива МГУ–ННГУ <strong><a href="http://www.informatics-europe.org/images/ECSS/ECSS2011/slides/ECSS2011-Voevodin.pdf">Parallelism &amp; Concurrency: Changing the Landscape of IT-Education</a></strong> получила признание представительного международного жюри конкурса, что подтверждает высокий уровень образования и исследований в Московском и Нижегородском университетах и свидетельствует о качестве образования в России в целом в области суперкомпьютерных технологий.</p>
<blockquote>
<p><a href="http://www.informatics-europe.org">Informatics Europe</a> – известная международная ассоциация факультетов и исследовательских лабораторий в области Computer Science в Европе и соседних регионах. Основное направление деятельности ассоциации – способствование повышению качества образования и исследований в области информатики и Computer Science.</p>
</blockquote>
<blockquote>
<p>Награда в конкурсе <strong>Informatics Europe Curriculum Best Practices Award</strong> присуждается за выдающиеся достижения, способствующие повышению качества образования и привлекательности дисциплины. Отмечается возможность использования образовательных материалов за пределами создавшей их организации. В 2011 году конкурс был направлен на тематику, связанную с параллельными вычислениями (Parallelism and Concurrency), и поддержан грантом компании Intel.</p>
</blockquote>
<blockquote>
<p>Вручение награды состоялось в рамках ежегодного международного форума <a href="http://www.informatics-europe.org/ecss.html">European Computer Science Summit</a>. В саммите принимали участие деканы, заведующие кафедрами и ключевые сотрудники ведущих европейских университетов, факультетов, исследовательских институтов в области информатики и Computer Science, а также представители индустрии. В 2011 году форум <a href="http://www.ecss2011.polimi.it">был проведен в Милане</a> (Италия) с 7 по 9 ноября.</p>
</blockquote>
<p>Кстати, часть выигравшего курса была опубликована ранее на ISN: <a href="http://software.intel.com/ru-ru/articles/courseware_parallel_computation_numerical_methods/">Учебный курс "Параллельные численные методы"</a>, поэтому если вам интересно, как сейчас учат студентов, <a href="http://software.intel.com/ru-ru/articles/courseware_parallel_computation_numerical_methods/">можете ознакомиться</a> с материалами курса и выложенными лабораторными работами. Надеемся, что скоро на <span style="text-decoration: line-through;">экранах</span> ISN мы увидим "Параллельные численные методы: продолжение" ну или хотя бы "Параллельные численные методы возвращаются" <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>С презентацией курса, который получил эту почетную награду можно ознакомиться по ссылке <a href="http://www.informatics-europe.org/images/ECSS/ECSS2011/slides/ECSS2011-Voevodin.pdf">Parallelism &amp; Concurrency: Changing the Landscape of IT-Education</a> (pdf).</p>
<blockquote><p>Авторы курса:</p>
<p>ННГУ:</p>
<ul>
<li><strong>В.П. Гергель</strong>, д.т.н., профессор, декан факультета ВМК ННГУ, соруководитель коллектива</li>
<li><strong>И.Б. Мееров</strong>, к.т.н., доцент</li>
<li><strong>К.А. Баркалов</strong>, к.ф.-м.н., старший преподаватель</li>
<li><strong>А.В. Сысоев</strong>, ассистент</li>
</ul>
<p>МГУ:</p>
<ul>
<li><strong>В.В. Воеводин</strong>, член-корреспондент РАН, д.ф.-м.н., профессор, заместитель директора НИВЦ ВМК, соруководитель коллектива</li>
<li><strong>Н.Н. Попова</strong>, к.ф.-м.н., доцент</li>
<li><strong>А.С. Антонов</strong>, к.ф.-м.н., старший научный сотрудник</li>
<li><strong>С.А. Жуматий</strong>, к.ф.-м.н., старший научный сотрудник</li>
<li><strong>О.В. Джосан</strong>, к.ф.-м.н., ассистент</li>
</ul>
</blockquote>
<p>Я сам уже почти 3 года участвую в жизни лаборатории <a href="http://itlab.unn.ru/">ITLab ННГУ</a> и очень рад за преподавателей и коллег.</p>
<p>Еще раз поздравляем!</p>
<p><strong>Вопрос читателям</strong>: а как <strong>вас</strong> учили параллельному программированию в университете? <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br/><br />
Хотели бы вы учиться, например, по такому курсу, как <a href="http://software.intel.com/ru-ru/articles/courseware_parallel_computation_numerical_methods/">Параллельные численные методы</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2012/01/31/2006799/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Фортран — всё ещё торт?</title>
		<link>http://software.intel.com/ru-ru/blogs/2011/09/27/2005301/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2011/09/27/2005301/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 10:13:04 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>
		<category><![CDATA[Параллельное программирование]]></category>
		<category><![CDATA[Разработка софта]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[FORTRAN]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2011/09/27/2005301/</guid>
		<description><![CDATA[Стив Лайонел (Steve Lionel) — разработчик компилятора языка фортран, инженер Intel, евенгелист, а также активный блоггер на американском ISN. За его увлечение и продвижение фортрана его зовут "Доктор фортран". Он считает, что этот язык, несмотря на почтенный 54-летний возраст, остается достаточно важным и в наши дни. Попробуем в этом разобраться…]]></description>
			<content:encoded><![CDATA[<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/fortran_book.png" width="391" height="258"/></p>
<p><a href="http://software.intel.com/en-us/blogs/author/steve-lionel">Стив Лайонел (Steve Lionel)</a> — разработчик компилятора языка Фортран, инженер Intel, евангелист, а также активный <a href="http://software.intel.com/en-us/blogs/author/steve-lionel">блоггер на американском ISN</a>. За его увлечение и продвижение Фортрана его зовут "Доктор Фортран", в чем можно убедиться, набрав в гугле <a href="http://www.google.com/search?q=Dr+Fortran">"Dr. Fortran"</a>. Я бы хотел перевести интервью, которое Доктор Фортран дал несколько дней назад сайту <a href="http://www.intelligenceinsoftware.com">Intelligence In Software</a>.</p>
<p>Стив Лайонел считает, что Фортран, несмотря на почтенный 54-летний возраст, остается достаточно важным языком, даже в наш век, когда большинство программистов пользуются языками типа PERL, Python или Java. </p>
<p><strong>Вопрос</strong>: Фортран всё еще актуален? Кажется, что в последнее время этот язык обсуждается достаточно редко.</p>
<p><strong>Стив</strong>: Фортран абсолютно актуален. Этот язык сам по себе достаточно стар, но это не значит, что он не изменился за это время. Фортран обновлялся уже пять раз, и каждое изменение несет новые возможности, например, специфичные для определенных платформ расширения языка, которые программисты так хотели позаимствовать из других языков.</p>
<p><strong>В</strong>: Какие возможности Фортран получил из других языков?</p>
<p><strong>Стив</strong>: В 2003 году, например, в Фортран были добавлены классы и возможности полиморфизма, унаследованные из С++.</p>
<p><strong>В</strong>: А какие еще сильные стороны есть у языка?</p>
<p><strong>Стив</strong>: В Фортран 2008 были включены уникальные инструменты для параллельного программирования. Они были и в других языках, но в Фортране они реализованы по-другому. В языке есть гигантский набор хорошо написанных и отлаженных функций, которыми удобно пользоваться.</p>
<p><strong>В</strong>: Пишутся ли на Фортране новые приложения?</p>
<p><strong>Стив</strong>: Да, их много. Если посмотреть на приложения для предсказания ураганов, большинство моделей написаны на Фортране. Известный фреймворк для предсказания погоды <a href="http://www.wrf-model.org/index.php">WRF (The Weather Research and Forecasting Model)</a> в основном написан на Фортране. На нем написан и известный симулятор автомобильных аварий (<a href="http://www.esi-group.com/products/crash-impact-safety/pam-crash">PAM-CRASH</a>), а также много инженерного кода, кода для оптического моделирования, язык используется и в ядерной физике. Фортран де-факто остается важным языком в высокопроизводительных вычислениях (HPC).</p>
<p><strong>В</strong>: Так почему же так мало людей пишут на Фортране?</p>
<p><strong>Стив</strong>: Я не хочу создавать впечатление, что всё написано на Фортране. Он занимает меньшую часть рынка, чем 20 лет назад, но Фортран не умирает. Да, сейчас C и C++ лучше подходят для многих задач, чем Фортран.</p>
<p><strong>В</strong>: Для каких задач Фортран всё еще лучше других языков?</p>
<p><strong>Стив</strong>: Фортран не стоит использовать для, например, обработки строк. Но если вы работаете с большими наборами чисел с плавающей точкой или делаете параллельную обработку чего-то, то Фортран — это отличный выбор! Его сила в разнообразных встроенных операциях над массивами и высокопроизводительных функциях для работы над большими объемами данных, которые несмотря на почтенный возраст отлично работают.<br/><br />
В других языках стандарт меняется слишком часто, что приводит к проблемам несовместимости. В Фортране таких проблем нет.</p>
<p>---</p>
<p><em>От автора:</em></p>
<p>Я поговорил с одним из программистов Intel и почитал несколько статей в интернете, из чего складывается мнение, что с языком ситуация не такая уж и радостная.<br/>С одной стороны, существует как минимум два коммерческих компилятора Фортрана — <a href="http://software.intel.com/en-us/articles/intel-composer-xe/">Intel® Composer XE</a> и <a href="http://www.pgroup.com/products/pgiworkstationg.htm?gclid=CP3DzKSTvasCFS4NtAoduX4k9g">PGI Workstation</a>, такие библиотеки как MPI, OpenMP (даже последняя версия 3.1), Intel® MKL поддерживают Фортран-интерфейсы, существует <a href="http://www.pgroup.com/resources/cudafortran.htm">CUDA Fortran</a> компилятор. Значит ли это, что язык не умирает? Очевидно, да.<br/><br />
С другой стороны, похоже, Фортран поддерживается только ради старого кода. Молодых программистов (даже в научных институтах) сложно заставить писать на старом добром Фортране, но менее прогрессивная часть ученых всё еще руководствуется принципом "не трогайте то, что работает, а новое пишите на том же языке (это объективно проще, чем писать обертки для старого кода)". Это относится и к промышленному программированию: например, CAD CATIA, которая <a href="#http://www.boeing.com/ssg/news/2000/news_release_000107b.html">используется компанией Boeing</a> для разработки самолетов, имеет часть, написанную на Фортране, и они, как мне кажется, не соберутся переписывать ее на Си в ближайшее время.</p>
<p><em>По мотивам: <a href="http://www.intelligenceinsoftware.com/feature/expert_insight/programming_languages_fortran/">Steve Lionel on Why Fortran Still Matters</a></em></p>
<p><em>На закуску:</em> интересное видео, в котором Стив рассказывает о Intel® Fortran Compiler:<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/5yjQR_AmAps" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2011/09/27/2005301/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конференция Supercomputing 2011: Scientific Visualization Showcase</title>
		<link>http://software.intel.com/ru-ru/blogs/2011/09/19/supercomputing-2011-scientific-visualization-showcase/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2011/09/19/supercomputing-2011-scientific-visualization-showcase/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 08:13:59 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2011/09/19/supercomputing-2011-scientific-visualization-showcase/</guid>
		<description><![CDATA[SuperComputing (в этом году SC11) — ежегодная международная конференция, посвященная вопросам высокопроизводительных вычислений, высокоскоростным компьютерным сетям, а также анализу больших объемов данных. В ноябре на конференцию в Выставочный центр в Сиэттле приедут более десяти тысяч профессионалов индустрии HPC, академического сообщества, а также государственных организаций.
В этом году на конференции появится новая интересная секция — "визуализация науки" (в оригинале — Scientific Visualization Showcase). В секции будут представлены статичные изображения и анимации, созданные профессиональными художниками и призванные помочь ученым отобразить результаты вычислений в интуитивно-понятном графическом или трехмерном виде.]]></description>
			<content:encoded><![CDATA[<style>blockquote{font-size:12px !important;}</style>
<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/sc11-logo-1.png" alt="SC11" width=258 height=180/></p>
<p><a href="http://sc11.supercomputing.org">SuperComputing</a> (в этом году SC11) — ежегодная международная конференция, посвященная проблемам высокопроизводительных вычислений, высокоскоростным компьютерным сетям, а также анализу больших объемов данных. В ноябре на конференцию в Выставочный центр в Сиэттле приедут более десяти тысяч профессионалов индустрии HPC, академического сообщества, а также государственных организаций.</p>
<p>В этом году на конференции появится новая интересная секция — "<a href="http://sc11.supercomputing.org/?pg=scivisshowcase.html">визуализация науки</a>" (в оригинале — Scientific Visualization Showcase). В секции будут представлены статичные изображения и анимации, созданные профессиональными художниками и призванные помочь ученым отобразить результаты вычислений в интуитивно-понятном графическом или трехмерном виде. Картинки и трехмерные модели, построенные на основе реальных данных будут представлены на панели из больших LCD-дисплеев в холле выставочного зала.</p>
<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SC10.jpg" alt="SC10" width=500 height=375 /></p>
<p><em>Фото с конференции SC10</em></p>
<p><strong>Kelly Gaither, руководитель отдела визуализации в <a href="http://www.tacc.utexas.edu/">Техасском компьютерном центре</a> и председатель секции научных визуализаций SC11:</strong><br />
<blockquote>Мы хотим показать аудитории конференции, какой красивой может быть наука, а также акцентировать внимание участников на том, что визуализация играет очень важную роль в понимании научных данных. Визуализации красивы и сами по себе, но они создаются не ради искусства, а ради лучшего понимания научных процессов. Наш мозг полагается на визуальную информацию, поэтому иногда идея становится гораздо более понятной, если она представлена визуально, а не численно.</p></blockquote>
<p>Команда волонтеров, многие из которых являются профессионалами научных визуализаций, выбрали для выставления в секции лучшие работы из представленных на конкурс.<br />
Выбранные визуализации посвящены разным областям науки, некоторые иллюстрируют свойства магнитных полей, турбелентность или кровоток, другие симулируют взрыв астероида или моделируют путь урагана или распространение нефтяного пятна или даже воссоздают изображение вируса H1N1.</p>
<p><strong>Scott Lathrop, председатель SC11 и ответственный за образовательную программу в <a href="http://www.ncsa.illinois.edu/BlueWaters/">Blue Waters Project</a> в <a href="http://www.ncsa.illinois.edu/">Национальном центре высокопроизводительных вычислений</a>:</strong><br />
<blockquote>Визуализации и высокопроизводительные вычисления давно идут рука об руку и помогают ученым анализировать данные и делать удивительные открытия, а также объяснять важность науки широкой аудитории. Секция научных визуализаций позволит привлечь графическое сообщество на конференцию. Изображения, представленные на конференции, войдут в архив изображений SC, который будет использоваться для привлечения и обучения студентов, исследователей, политиков, а также широкой аудитории.</p></blockquote>
<p><strong>Jim Costa, председатель Технической программы SС11 и главный менеджер <a href="http://www.sandia.gov/">Sandia National Laboratory</a>:</strong><br />
<blockquote>«Визуализация науки» не только покажет всю внутреннюю красоту и азарт научных открытий, но и даст ясно понять, насколько связаны высокопроизводительные вычисления и вычисления над большими объемами данных. После нескольких минут присмотра визуализаций вы станете относиться к научным открытиям более образно. Визуализации помогают лучше понять научные задачи, требующие высокопроизводительных вычислений, а также найти смысл в гигантских объемах данных, которые дает нам медицина, экология, астрономия и другие науки.</p></blockquote>
<p>Научная программа SC11 также включает в себя доклады, постеры, семинары, образовательные лекции, презентации, семинары докторов наук, стеденческий конкурс и множество наград. У участников конференции будет возможность поделиться своим опытом с коллегами или узнать о передовом опыте в высокоспроизводительных вычислениях.</p>
<p>Хотите поехать на конференцию? Регистрация <a href="http://www.sc11.supercomputing.org/?pg=registration.html">тут</a>.</p>
<p><em>По мотивам <a href="http://sc11.supercomputing.org/files/sciviz-showcase-news.pdf">SC11 Visualization Showcase to Highlight the Beauty of Science (pdf)</a></em></p>
<p>От автора:<br/><br />
В прошлом году я <a href="http://software.intel.com/ru-ru/blogs/2010/10/15/supercomputing-conference-2010/">был на конференции SC10</a> и участвовал в Student Cluster Competition. В этом году я вновь поеду на этот конкурс и, надеюсь, опять опубликую отчет о конкурсе, а также постараюсь рассказать подробнее про секцию научных визуализаций. Ждите фотографий!</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2011/09/19/supercomputing-2011-scientific-visualization-showcase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Рассказ о поездке на Supercomputing Conference 2010 в США. Вторая часть: конференция в Новом Орлеане.</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/12/03/supercomputing-conference-2010-2/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/12/03/supercomputing-conference-2010-2/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 15:26:16 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[SC10]]></category>
		<category><![CDATA[Student Cluster Competition]]></category>
		<category><![CDATA[Supercomputing 10]]></category>
		<category><![CDATA[Xeon]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/12/03/supercomputing-conference-2010-2/</guid>
		<description><![CDATA[В&#160;середине ноября в&#160;США проводилась международная IT-конференция по&#160;высокопроизводительным системам (HPC) Supercomputing 2010 (SC10). Я&#160;входил в&#160;команду студентов от&#160;Нижегородского Государственного Университета, которая ездила на&#160;эту конференцию для участия в&#160;Student Cluster Competition (студенческое соревнование по&#160;созданию и&#160;использованию кластера). В&#160;этом посте я&#160;расскажу про саму конференцию и&#160;соревнование, про подготовку вы&#160;можете прочитать в&#160;постах &#171;Введение&#187; и&#160;&#171;Первая часть: Redmond, Microsoft и&#160;кластер&#187;. Когда мы&#160;прилетели с&#160;западного на&#160;восточное побережье [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img4.png" alt="" title="Supercomputing 10 header" width="502" height="81" class="alignnone size-full wp-image-2004178" /><br />
<br/></p>
<p>В&nbsp;середине ноября в&nbsp;США проводилась международная IT-конференция по&nbsp;высокопроизводительным системам (HPC) <a href="http://sc10.supercomputing.org/">Supercomputing 2010 (SC10)</a>. Я&nbsp;входил в&nbsp;команду студентов от&nbsp;Нижегородского Государственного Университета, которая ездила на&nbsp;эту конференцию для участия в&nbsp;Student Cluster Competition (студенческое соревнование по&nbsp;созданию и&nbsp;использованию кластера). В&nbsp;этом посте я&nbsp;расскажу про саму конференцию и&nbsp;соревнование, про подготовку вы&nbsp;можете прочитать в&nbsp;постах <a href="http://software.intel.com/ru-ru/blogs/2010/10/15/supercomputing-conference-2010/">&laquo;Введение&raquo;</a> и&nbsp;<a href="http://software.intel.com/ru-ru/blogs/2010/11/26/supercomputing-conference-2010-redmond-microsoft/">&laquo;Первая часть: Redmond, Microsoft и&nbsp;кластер&raquo;</a>.</p>
<p>Когда мы&nbsp;прилетели с&nbsp;западного на&nbsp;восточное побережье США в&nbsp;Новый Орлеан (штат Луизиана) за&nbsp;2&nbsp;дня до&nbsp;начала конференции, в&nbsp;выставочном зале уже вовсю шла работа по&nbsp;установке и&nbsp;сборке будок (<em>booth</em>) разных фирм. К&nbsp;счастью, наша будка уже была готова, оставалось только установить там наш кластер, подключить его к&nbsp;сети и&nbsp;к&nbsp;большому телевизору-монитору и&nbsp;навести порядок. Конференция занимала треть гигантского здания &laquo;Convention Center&raquo;, длиной около километра! На&nbsp;первом этаже проходила выставка, стояли будки фирм и&nbsp;нашего соревнования, а&nbsp;на&nbsp;втором этаже в&nbsp;нескольких конференц-комнатах в&nbsp;это время читались доклады.</p>
<p>Итак, нам нужно было собрать кластер. Во-первых, мы&nbsp;спокойно выдохнули, когда узнали, что наш кластер успешно добрался из&nbsp;Редмонда в&nbsp;Орлеан и&nbsp;стоит в&nbsp;будке Майкрософта. Одной из&nbsp;команд &laquo;немного не повезло&raquo;&nbsp;&mdash; ребята из&nbsp;Флориды так и&nbsp;не&nbsp;получили кластер до&nbsp;начала соревнования, им&nbsp;пришлось просить всех вокруг поделиться нодами и&nbsp;оборудованием, в&nbsp;итоге они запускались на&nbsp;2&nbsp;нодах странной конфигурации. Тем не&nbsp;менее здорово, что их&nbsp;не&nbsp;бросили в&nbsp;беде. Вообще на&nbsp;конференции в&nbsp;целом и&nbsp;на&nbsp;соревновании в&nbsp;частности была хорошая добрая атмосфера не&nbsp;&laquo;конкурирования&raquo;, а&nbsp;честной борьбы за&nbsp;приз. Команды друг другу помогали, &laquo;менялись&raquo; полезной информацией и&nbsp;кодами, организаторы помогали студентам настраивать сеть, найти недостающие кабели и&nbsp;всячески поддерживали морально.<br />
Когда наш кластер был успешно установлен и&nbsp;подключен, мы&nbsp;позвали нашего помощника из&nbsp;IBM&nbsp;&mdash; он&nbsp;быстро проверил процессоры и&nbsp;состояние нод, после чего нам пришлось заменить несколько процессоров в&nbsp;нодах, добавить две новые ноды, реанимировать одну из&nbsp;старых нод и&nbsp;подключить несколько GPU&nbsp;&mdash; в&nbsp;итоге к&nbsp;началу соревнования мы&nbsp;получили кластер из&nbsp;8&nbsp;нод (вместо 6&nbsp;изначально), запустили на&nbsp;последнуюю спокойную ночь утилиту Lizard, которая подбирает оптимальные параметры для бенчмарка HPCC и&nbsp;ушли спать.<br />
<br/></p>
<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img7.jpg" alt="" title="Intel booth" width="350" height="467" class="alignnone size-full wp-image-2004188" />&nbsp;&nbsp;<img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img8.jpg" alt="" title="NVidia booth" width="350" height="467" class="alignnone size-full wp-image-2004189" /><br />
<br/></p>
<p>Расскажу о&nbsp;наших спонсорах. Генеральный спонсор Microsoft оплачивал нам дорогу в&nbsp;Штаты, именно люди из&nbsp;Майкрософта собирали кластер из&nbsp;отдельных деталей, 4&nbsp;человека помогали нам с&nbsp;аудитом наших сборок приложений и&nbsp;учили меня управлять кластером, делать простейший troubleshooting и&nbsp;показали, как пользоваться утилитой для отображения загруженности нод (Jeff, Wenming, Josh, Mark&nbsp;&mdash; спасибо вам!). Второй по&nbsp;важности спонсор&nbsp;&mdash; IBM, предоставлял ноды кластера. NVidia, естественно, дала Теслы (NVidia Tesla M2050). А&nbsp;Intel был &laquo;сердцем&raquo; кластера и&nbsp;единственной оптимизацией, которую мы&nbsp;успели сделать в&nbsp;условиях ограниченного времени&nbsp;&mdash; спасибо за&nbsp;процессора Xeon и&nbsp;Intel Compiler (теперь, боюсь, мы&nbsp;умеем им&nbsp;пользоваться даже лучше, чем простым и&nbsp;встроенным Visual Studio Compiler). От&nbsp;PGI у&nbsp;нас был лицензионный ключ для необходимого для сборки PGI Workstation.<br />
<br/></p>
<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img5.jpg" alt="" title="Minwin monitor" width="730" height="568" class="alignnone size-full wp-image-2004186" /><br />
<i>Minwin monitor показывает загрузку каждого ядра каждого узла кластера. В&nbsp;реальном времени. На&nbsp;большом телевизоре. По&nbsp;субъективным ощущениям, эта визуализация процесса привлекала больше внимания зрителей, чем презентации, крутящиеся на&nbsp;телевизорах других команд.</i><br />
<br/></p>
<p>И&nbsp;вот, наступил первый день Student Cluster Competition. По&nbsp;правилам соревнования, в&nbsp;этот день нужно было запустить набор бенчмарков HPCC и&nbsp;передать судьям лучший результат к&nbsp;5&nbsp;вечера. Так как никаких входных данных у&nbsp;HPCC&nbsp;нет, многие команды запустили его еще до&nbsp;соревнования (что не&nbsp;запрещалось), но&nbsp;у&nbsp;нас кластер появился слишком поздно, поэтому HPCC доработал только к&nbsp;4&nbsp;часам вечера, а&nbsp;мы&nbsp;весь день молились, чтобы ничего не&nbsp;упало и&nbsp;не&nbsp;пришлось перезапускать бенчмарки. К&nbsp;счастью, всё прошло удачно, тест LINPACK показал 780 гигафлоп (что немного ниже ожидаемого, но&nbsp;достаточно хорошо).</p>
<p>В&nbsp;5&nbsp;часов вечера первого дня нам выдали входные данные для остальных приложений. На&nbsp;получение результатов у&nbsp;нас было 48&nbsp;часов, поэтому работа закипела вовсю. Главным сюрпризом для нас стало&nbsp;то, что слова организаторов &laquo;данных будет больше, чем возможно обсчитать за&nbsp;это время&raquo; были поняты нами неправильно. Мы&nbsp;ожидали, что будет очень много <strong>наборов</strong> входных данных, поэтому можно будет запускать по&nbsp;очереди каждый пакет на&nbsp;всем кластере по&nbsp;кругу (чтобы если что-то неправильно работает, то&nbsp;были&nbsp;бы хотя&nbsp;бы какие-то результаты). Оказалось, что почти для всех задач входной набор был один, но&nbsp;он&nbsp;должен был считаться <strong>очень долго</strong>. Приятным исключением был Password Cracker&nbsp;&mdash; выданные пароли, естественно, можно было разбить на&nbsp;множество запусков взломщика. </p>
<p>В&nbsp;такой ситуации мы&nbsp;разделили кластер между задачами, оценив примерно время выполнения каждой из&nbsp;них, оставив немного свободного процессорного места для взломщика MD5 хэшей (так как он&nbsp;почти полностью работал на&nbsp;GPU, оставляя CPU для других задач).</p>
<p>Итак, пакеты были запущены на&nbsp;48&nbsp;часов, поэтому нам нужно было (в&nbsp;идеальном случае) только иногда следить, не&nbsp;упало&nbsp;ли чего. </p>
<p>Ниже я&nbsp;лишь вскользь упомяну о&nbsp;встреченных нами проблемах, так как они все очень специфичны для каждого приложения и&nbsp;в&nbsp;целом не&nbsp;представляют интереса. </p>
<p>Первое приложение (WRF) отказывалось собираться с&nbsp;нужными ключами в&nbsp;параллельном режиме (оно собиралось, но&nbsp;не&nbsp;масштабировалось на&nbsp;кластер). Было принято волевое решение запускаться на&nbsp;двух нодах с&nbsp;другими ключами, чтобы посчитать хоть что-то.</p>
<p>Входной набор данных второго приложения (FLASH) не&nbsp;убирался в&nbsp;оперативную память (если производить вычисления с&nbsp;требуемой судьями точностью). Нужно было либо увеличивать число процессов (24&nbsp;процесса на&nbsp;двух нодах было недостаточно), либо ухудшать точность. Решили быстро посчитать с&nbsp;плохой точностью (вдруг и&nbsp;за&nbsp;это баллы дадут), а&nbsp;потом запустить с&nbsp;правильной точностью на&nbsp;большом количестве нод, причем с&nbsp;3&nbsp;процессами на&nbsp;одно ядро, чтобы умещаться в&nbsp;память. Такой способ запуска, естественно, сильно тормозил вычисления, но&nbsp;у&nbsp;нас хотя&nbsp;бы был шанс досчитать до&nbsp;конца отведенных 48&nbsp;часов. После нескольких часов счета, когда у&nbsp;нас освободился еще один узел кластера и&nbsp;мы&nbsp;решили перезапустить это приложение с&nbsp;&laquo;контрольной точки&raquo; (checkpoint), мы&nbsp;этого сделать не&nbsp;смогли. Времени разбираться уже не&nbsp;было, пришлось запускать вычисления с&nbsp;самого начала.</p>
<p>Взломщик MD5-хэшей на&nbsp;GPU почему-то начинал тормозить после нескольких часов работы, приходилось его останавливать, перегружать GPU и&nbsp;вручную запускать дальше. Появилась даже фраза &laquo;CUDA устала&raquo;, но&nbsp;разобраться, почему это происходило, нам не&nbsp;хватало опыта.</p>
<p>Только последнее приложение (NAMD) отлично работало на&nbsp;CPU+GPU (причем, что удивительно, &laquo;CUDA не&nbsp;уставала&raquo;) и&nbsp;закончило считать уже через <nobr>10-15</nobr> часов после начала соревнования.</p>
<p>Вот в&nbsp;таком режиме обнаружения проблем прошел день, потом ночь (мы&nbsp;даже успели поспать), потом еще день и&nbsp;ночь (здесь мы&nbsp;уже решили остаться с&nbsp;кластером) и&nbsp;наступил последний день. Нам нужно было отправить результаты вычислений к&nbsp;6&nbsp;вечера, чтобы на&nbsp;следующий день узнать, кто&nbsp;же победил.</p>
<p>Итогом неравной борьбы с&nbsp;трудностями и&nbsp;бессонной ночи стало&nbsp;то, что собранный с&nbsp;неправильными флагами WRF не&nbsp;получил баллов, FLASH не&nbsp;успел дойти до&nbsp;первой оцениваемой &laquo;контрольной точки&raquo;, но&nbsp;был награжден несколькими баллами &laquo;за&nbsp;старания&raquo;, NAMD по&nbsp;невыясненным до&nbsp;сих пор причинам получил не&nbsp;полный балл (хотя среди всех команд у&nbsp;нас были самые хорошие результаты, что не&nbsp;может не&nbsp;радовать), а&nbsp;Password Cracker смог всё-таки вскрыть часть паролей и&nbsp;получить законные баллы.</p>
<p>По&nbsp;правилам соревнования, объявлялся только победитель, а&nbsp;&laquo;остальные тоже молодцы&raquo;, поэтому известно только&nbsp;то, что победили ребята с&nbsp;Тайваня, приехавшие уже четвертый раз и&nbsp;набравшие более&nbsp;90% от&nbsp;максимально возможных баллов.</p>
<p>Всем командам были выданы таблицы с&nbsp;их&nbsp;баллами, но&nbsp;ни&nbsp;у&nbsp;кого нет сводной таблицы.</p>
<p>Итого, Майкрософт, Университет, да&nbsp;и&nbsp;мы&nbsp;сами вполне довольны результатом, мы&nbsp;получили бесценный опыт и&nbsp;если мы&nbsp;поедем в&nbsp;следующем году, то&nbsp;сможем учесть ошибки и&nbsp;может быть даже победить! <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>После объявления результатов соревнования у&nbsp;нас оставался еще целый вечер и&nbsp;утро следующего дня (до&nbsp;13.00, когда нужно было ехать в&nbsp;аэропорт), чтобы погулять по&nbsp;городу и&nbsp;изучить окрестности, что мы&nbsp;и&nbsp;сделали, отправившись в&nbsp;так называемый &laquo;Французский квартал&raquo; Нового Орлеана. Как известно, город является столицей джаза, поэтому почти в&nbsp;каждом кафе играла живая музыка, а&nbsp;на&nbsp;улицах сидели музыканты, с&nbsp;некоторыми из&nbsp;которых нам даже удалось пообщаться. Город, в&nbsp;отличие от&nbsp;Редмонда, совсем не&nbsp;такой тихий и&nbsp;американский, а&nbsp;скорее даже очень европейский (по&nbsp;крайней мере центральная его часть). Узкие улочки, по&nbsp;бокам&nbsp;&mdash; невысокие красивые дома со&nbsp;свисающми балкончиками, очень много людей, местами шумно и&nbsp;грязно.<br />
<br/></p>
<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img6.jpg" alt="" title="New Orleans" width="730" height="548" class="alignnone size-full wp-image-2004187" /><br />
<br/></p>
<p>Но&nbsp;не&nbsp;смотря ни&nbsp;на&nbsp;что, город нам понравился, как и&nbsp;США в&nbsp;целом <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>На&nbsp;следующий день мы&nbsp;уже поехали в&nbsp;аэропорт, чтобы с&nbsp;двумя пересадками добраться на&nbsp;родину.</p>
<p><strong>Ссылки на&nbsp;дополнительные материалы про нашу поездку:</strong></p>
<ul>
<li><a href="http://sc10.supercomputing.org/index.php">Официальный сайт SC10</a></li>
<li><a href="http://sites.google.com/site/sc10scc/home">Сайт Student Cluster Competition</a></li>
<li><a href="http://sites.google.com/site/sc10scc/the-teams">Список всех команд</a></li>
<li><a href="http://sites.google.com/site/sc10scc/the-teams/nnsu">Страничка про нашу команду</a></li>
</ul>
<p>Несколько ссылок на&nbsp;интервью с&nbsp;нами на&nbsp;youtube:</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=GIL5G8UDdzg">SCC: Meet Team Russia</a></li>
<li><a href="http://www.youtube.com/watch?v=gNsZH0Ux2N8">SCC After Dark</a></li>
</ul>
<p>Статьи на&nbsp;theregister:</p>
<ul>
<li><a href="http://www.theregister.co.uk/2010/11/16/nnsu_scc_update_1/">GPUs go crazy at SCC</a></li>
<li><a href="http://www.theregister.co.uk/2010/11/16/scc_day_one_round_up/">Student Cluster Competition: And they're off!</a></li>
<li><a href="http://www.theregister.co.uk/2010/11/22/scc_show_floor_report_2/">SCC after dark: Clustering all night long</a></li>
<li><a href="http://www.theregister.co.uk/2010/11/22/nthu_taiwan_wins_student_cluster_competition/">SCC results: Taiwan wins overall crown</a></li>
</ul>
<p>Фотоальбомы:</p>
<table border="0">
<tr>
<td>
<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/rozboris/USA2010?feat=embedwebsite"><img src="http://lh4.ggpht.com/_OJHmPU8CoPo/TNNThEKloKE/AAAAAAAAGGE/WSBp89rmEoE/s160-c/USA2010.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/rozboris/USA2010?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">USA 2010</a></td>
</tr>
</table>
</td>
<td>
<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/rozboris/USA2010FromEugeneGrines?feat=embedwebsite"><img src="http://lh6.ggpht.com/_OJHmPU8CoPo/TNzqg7wjJ9E/AAAAAAAAGQ4/F1mUN-vON90/s160-c/USA2010FromEugeneGrines.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/rozboris/USA2010FromEugeneGrines?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">USA 2010 From Eugene Grines</a></td>
</tr>
</table>
</td>
</table>
<p><br/><br />
Спасибо за&nbsp;внимание! Добро пожаловать в&nbsp;комментарии&nbsp;&mdash; вся наша команда постарается ответить на&nbsp;ваши вопросы.<br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/12/03/supercomputing-conference-2010-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Рассказ о поездке на Supercomputing Conference 2010 в США. Первая часть: Redmond, Microsoft и кластер.</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/11/26/supercomputing-conference-2010-redmond-microsoft/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/11/26/supercomputing-conference-2010-redmond-microsoft/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 15:06:42 +0000</pubDate>
		<dc:creator>Boris Rozenshteyn (Intel)</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[SC10]]></category>
		<category><![CDATA[Student Cluster Competition]]></category>
		<category><![CDATA[Supercomputing]]></category>
		<category><![CDATA[Xeon]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/11/26/supercomputing-conference-2010-redmond-microsoft/</guid>
		<description><![CDATA[В&#160;ноябре этого года мне посчастливилось попасть на&#160;студенческое соревнование по&#160;высокопроизводительным вычислениям Student Cluster Challenge, проводимое в&#160;рамках международной конференции Supercomputing 2010&#160;в США. Начало моего рассказа можно прочитать тут. Итак, 4&#160;ноября в&#160;2&#160;часа ночи мы&#160;полетели в&#160;США. Перелет Нижний Новгород&#160;&#8212; Франкфурт (Германия)&#160;&#8212; Seattle (USA) для всех нас был ожиданно неприятным. 15&#160;часов сидеть в&#160;узком кресле без возможности вытянуть ноги&#160;&#8212; неоспоримый повод [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img0.png" alt="SC10 logo" title="SC10 Logo" width="104" height="124" class="alignleft size-full"/>В&nbsp;ноябре этого года мне посчастливилось попасть на&nbsp;студенческое соревнование по&nbsp;высокопроизводительным вычислениям Student Cluster Challenge, проводимое в&nbsp;рамках международной конференции Supercomputing 2010&nbsp;в США. Начало моего рассказа можно прочитать <a href="http://software.intel.com/ru-ru/blogs/2010/10/15/supercomputing-conference-2010/">тут</a>.</p>
<p>Итак, 4&nbsp;ноября в&nbsp;2&nbsp;часа ночи мы&nbsp;полетели в&nbsp;США. Перелет Нижний Новгород&nbsp;&mdash; Франкфурт (Германия)&nbsp;&mdash; Seattle (USA) для всех нас был ожиданно неприятным. 15&nbsp;часов сидеть в&nbsp;узком кресле без возможности вытянуть ноги&nbsp;&mdash; неоспоримый повод проклинать того, кто придумал посреди нашей планеты сделать такой гигантский Атлантический океан <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img11.png" alt="John Daly" title="John Daly from Microsoft" width="224" height="246" class="alignleft size-full"/>Несмотря на&nbsp;всю неприятность сидения в&nbsp;самолете, мы&nbsp;успешно прибыли в&nbsp;аэропорт Сиэттла, где нас встречал наш начальник и&nbsp;идейный предводитель, а&nbsp;также сотрудник Microsoft Джон.</p>
<p>После получасовой поездки из&nbsp;Сиэттла в&nbsp;Редмонд на&nbsp;лимузине (да-да, Майкрософт не&nbsp;мелочится <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), нас поселили в&nbsp;двух апартментах (apartments) недалеко от&nbsp;одного из&nbsp;зданий Майкрософт, в&nbsp;котором нам и&nbsp;предстояло работать. </p>
<p>Надо отметить, что уезжая из&nbsp;холодного и&nbsp;серого Нижнего, мы&nbsp;не&nbsp;ожидали увидеть Редмонд солнечным и&nbsp;зеленым городом, с&nbsp;желтыми и&nbsp;красными кленами, зеленым газоном и&nbsp;широкими улицами. В&nbsp;дневное время город выглядит вымершим&nbsp;&mdash; ни&nbsp;машин, ни&nbsp;людей, но&nbsp;очень чисто, светло и&nbsp;спокойно, даже ночью. Люди появляются только до&nbsp;и&nbsp;после работы&nbsp;&mdash; один раз мы&nbsp;видели даже небольшую пробку!</p>
<p>Здание Microsoft, в&nbsp;котором мы&nbsp;провели всю последующую неделю, тоже было удивительно гостеприимным и&nbsp;пустым, причем не&nbsp;только в&nbsp;выходные (что логично), но&nbsp;и&nbsp;в&nbsp;будние дни. Больше половины кабинетов были пусты. Наше здание (#25) было трехэтажным, с&nbsp;прозрачными стеклянными стенами, большой парковкой и&nbsp;высокой столовой, из&nbsp;которой открывался вид на&nbsp;небольшой парк с&nbsp;бегающими по&nbsp;деревьям белками <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Нашей команде из&nbsp;6&nbsp;студентов и&nbsp;ментора выделили большую комнату, куда вскоре переехал наш кластер, всем дали компьютеры (лэптопы с&nbsp;разворачивающимся экраном и&nbsp;тач-скрином) и&nbsp;велели &laquo;работать дальше&raquo;, чем мы&nbsp;и&nbsp;занялись. В&nbsp;течение недели каждый день мы&nbsp;приходили в&nbsp;нашу лабораторию, работали там вместе с&nbsp;несколькими инженерами Microsoft, которые нам очень помогали. На&nbsp;второй день кластер из&nbsp;состояния &laquo;стоит неизвестно где, доступен по&nbsp;Remote Desktop&raquo; переехал в&nbsp;нашу комнату, чтобы мы&nbsp;могли подключаться к&nbsp;нему напрямую, по&nbsp;ethernet. Главным &laquo;преимуществом&raquo; кластера рядом был непривычный рёв нескольких десятков кулеров, самые шумные из&nbsp;которых охлаждали маленький Infiniband-свитч.</p>
<p>Расскажу немного про&nbsp;то, что такое кластер с&nbsp;точки зрения пользователя (то&nbsp;есть нас). Сразу оговорюсь, что никогда не&nbsp;работал с&nbsp;кластерами под Linux, да&nbsp;и&nbsp;под Windows видел всего два кластера.</p>
<p>Наш кластер (итоговая конфигурация) состоял из&nbsp;8&nbsp;&laquo;нодов&raquo; (nodes). В&nbsp;каждом стояли по&nbsp;два процессора Intel Xeon L5640 (Westmere), по&nbsp;6&nbsp;ядер на&nbsp;каждом процессоре, на&nbsp;пяти нодах стояли по&nbsp;две карточки NVidia Tesla M2050. Ноды соединялись по&nbsp;медленному гигабитному Ethernet и&nbsp;по&nbsp;быстрому двадцатигигабитному Mellanox Infiniband. Ethernet-switch и&nbsp;Infiniband-switch на&nbsp;картинке:<br />
<img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img2.png" alt="Infiniband and Ethernet switches" title="Infiniband and Ethernet switches" width="589" height="442"/></p>
<p>Вот так страшно выглядел наш кластер в&nbsp;сборе уже на&nbsp;соревновании:</p>
<p><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/SCC_img3.png" alt="Our cluster" title="Our cluster" width="288" height="384"/></p>
<p>(между прочим, известный бенчмарк LINPACK показывал производительность около 700&nbsp;гигафлоп!)</p>
<p>Две сети были сделаны специально, чтобы системные сообщения для администрирования кластера ходили по&nbsp;независимому медленному каналу, в&nbsp;то&nbsp;время, как приложения, занимающиеся вычислениями, &laquo;общались&raquo; по&nbsp;быстрому Infiniband&rsquo;у.</p>
<p>На&nbsp;кластере стояла последняя версия Windows HPC Server 2008 R2&nbsp;с установленным Microsoft HPC Pack, в&nbsp;состав которого входили инструменты для администирования, настройки и&nbsp;мониторинга кластера, автоматически ставился Microsoft MPI (основанный на&nbsp;MPICH2, но&nbsp;оптимизированный под Windows) и&nbsp;удобный HPC Job Manager, позволявший управлять задачами через простой GUI или Command-line интерфейс. Мне не&nbsp;с&nbsp;чем сравнить, но&nbsp;на&nbsp;наших задачах пользоваться им&nbsp;было очень приятно. Пишешь в&nbsp;командной строке </p>
<p><i>job submit /numnodes:2 /workdir:\\Share\Application\dir\ mpiexec -n 24&nbsp;Application.exe</i></p>
<p>и&nbsp;задача ставится в&nbsp;очередь, и&nbsp;автоматически выполняется, когда появляются свободные ресурсы. Это избавляло нас от&nbsp;проблем типа &laquo;Кто опять запустился на&nbsp;седьмой ноде?? Моя задача тормозит!111&raquo;, процесс выполнения задач автоматизировался на&nbsp;ура.</p>
<p>Расскажу немного о&nbsp;приложениях, которые в&nbsp;этом году нужно было запускать на&nbsp;соревновании. В&nbsp;нашей команде каждый из&nbsp;четырех человек отвечал за&nbsp;одно из&nbsp;четырех приложений и&nbsp;двое отвечали за&nbsp;пятое приложение, которое не&nbsp;имело ранее версии под Windows и&nbsp;вообще было самым &laquo;сложным&raquo; для нас.</p>
<p>Первое приложение&nbsp;&mdash; пакет бенчмарков HPCC, который запускался отдельно от&nbsp;остальных приложений и&nbsp;оценивал производительность кластера в&nbsp;общем. В&nbsp;HPCC входит известный бенчмарк LINPACK (решающий гигантскую систему линейных уравнений и&nbsp;показывающий, насколько хорошо кластер выполняет floating-point операции), а&nbsp;также бенчмарки для тестирования пропускной способности канала, связывающего ноды кластера (Infiniband), и&nbsp;скорости работы оперативной памяти. Для оптимального подбора начальных параметров для LINPACK была использована утилита Lizard (LInpack wiZARD), написанная специально для Windows.</p>
<p>Следующие несколько приложений я&nbsp;опишу менее подробно, если у&nbsp;вас возникнут вопросы, я&nbsp;попрошу своих сокомандников ответить в&nbsp;комментариях. </p>
<ul>
<li>WRF&nbsp;&mdash; приложение, используемое для предсказания погоды</li>
<li>FLASH&nbsp;&mdash; большой модульный фреймворк для моделирования разнообразной физики, мы&nbsp;использовали его для решения задачи неустойчивости Рэлея&nbsp;&mdash; Тейлора (<a href="http://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C_%D0%A0%D1%8D%D0%BB%D0%B5%D1%8F_%E2%80%94_%D0%A2%D0%B5%D0%B9%D0%BB%D0%BE%D1%80%D0%B0">http://ru.wikipedia.org/wiki/Неустойчивость Рэлея&nbsp;&mdash; Тейлора</a>)</li>
<li>NAMD&nbsp;&mdash; пакет для симуляции задач молекулярной физики. Одно из&nbsp;двух нашх приложений, которое использовало графический процессор для вычислений.</li>
</ul>
<p>Особняком стояла задача &laquo;Password cracker&raquo;&nbsp;&mdash; нужно было &laquo;взломать&raquo; пароли, зашифрованные алгоритмами MD5 и&nbsp;Blowfish. Можно было использовать любой инструментарий (с&nbsp;открытым или закрытым кодом), мы&nbsp;использовали собственные реализации этих алгоритмов, причем они умели работать как на&nbsp;CPU, так и&nbsp;на&nbsp;GPU! </p>
<p>Итак, за&nbsp;неделю в&nbsp;&laquo;царстве Microsoft&raquo; Редмонде мы&nbsp;разбирались, как пользоваться кластером, инженеры Майкрософт написали мне несколько мануалов по&nbsp;решению проблем и&nbsp;тестированию работы кластера, мы&nbsp;успели также &laquo;допилить&raquo; наши приложения и&nbsp;полетели в&nbsp;Новый Орлеан (штат Луизиана) на&nbsp;конференцию. Кластер был отправлен туда за&nbsp;пару дней до&nbsp;нашего отлета.</p>
<p>О&nbsp;самой конференции Supercomputing 2010, о&nbsp;соревновании Student Cluster Competition и&nbsp;немножко о&nbsp;Новом Орлеане читайте в&nbsp;следующем посте: <a href="http://software.intel.com/ru-ru/blogs/2010/12/03/supercomputing-conference-2010-2/">&laquo;Вторая часть: конференция в&nbsp;Новом Орлеане&raquo;</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/11/26/supercomputing-conference-2010-redmond-microsoft/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

