<?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"
	>

<channel>
	<title>Блоги Intel® Software Network &#187; Intel Software Network</title>
	<atom:link href="http://software.intel.com/ru-ru/blogs/category/isn/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/ru-ru/blogs</link>
	<description></description>
	<pubDate>Sun, 22 Nov 2009 20:40:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Долой летнее время!!!</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/11/13/2002532/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/11/13/2002532/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 10:29:49 +0000</pubDate>
		<dc:creator>mt2</dc:creator>
		
		<category><![CDATA[Intel Software Network]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2009/11/13/2002532/</guid>
		<description><![CDATA[Сегодня,12 ноября 2009 года президент РФ Дмитрий Медведев в Послании Федеральному Собранию Российской Федерации заявил, что нужно рассмотреть также целесообразность переходов на летнее и зимнее время. «Это касается, кстати, и целесообразности перехода на летнее и зимнее время. Здесь тоже нужно сравнить все выгоды от экономии, очевидные неудобства, но сделать это надо.» 
 Я еще в [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="0cm 0cm 0pt;"><span style="Times New Roman;">Сегодня,12 ноября 2009 года президент РФ Дмитрий Медведев в <a href="http://www.kremlin.ru/transcripts/5979">Послании Федеральному Собранию Российской Федерации</a> заявил, что нужно рассмотреть также целесообразность переходов на летнее и зимнее время. «Это касается, кстати, и целесообразности перехода на летнее и зимнее время. Здесь тоже нужно сравнить все выгоды от экономии, очевидные неудобства, но сделать это надо.» </span></p>
<p class="MsoNormal" style="0cm 0cm 0pt;"><span style="small;"><span style="Times New Roman;"> </span></span><span style="Times New Roman;">Я еще в 1992 г. писал в еженедельнике СофтМаркет, что достала перестановка таймеров ПК два раза в год. Сейчас у меня 2 ПК: на одном 6 ОС, на другом – 4 и какие глюки каждый раз! А еще кучка: 2 видео-рекордера, 2 будильника, 2 наручные часы. Спасибо, что на соковыжималке, стиральной машинке и холодильнике часов нет. А у кого сомнения – <span style="EN-US;" lang="EN-US">welcome</span>: <span style="EN-US;" lang="EN-US">goto</span> на рувики в статью «<a href="http://ru.wikipedia.org/w/index.php?title=%D0%9B%D0%B5%D1%82%D0%BD%D0%B5%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D1%8F&amp;oldid=19817105">Летнее время</a>» – там множество ссылок, когда все прочтешь, то становится непонятным, откуда взялась сама идея перевода часов каждые полгода – не иначе как диверсия марсиан! Хорошо хоть Центр Управления Полетами (ЦУП) не переходит на летнее время, а то бы ракеты падали в 2 раза чаще.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2009/11/13/2002532/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Разработка ПО и бег по гололёду</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/11/11/2002509/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/11/11/2002509/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 06:09:49 +0000</pubDate>
		<dc:creator>Dmitry Novoselov (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/2009/11/11/2002509/</guid>
		<description><![CDATA[Вчера ночью в Нижнем прошёл то ли дождь, то ли мокрый снег, а потом приморозило. Поэтому когда я вышел рано утром заводить машину, всё на улице, в том числе и машина, было покрыто толстым слоем льда. Кое-как открыв машину, я её завёл, включил обдув стёкол на полную мощность - чтобы начали оттаивать - и пошёл [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера ночью в Нижнем прошёл то ли дождь, то ли мокрый снег, а потом приморозило. Поэтому когда я вышел рано утром заводить машину, всё на улице, в том числе и машина, было покрыто толстым слоем льда. Кое-как открыв машину, я её завёл, включил обдув стёкол на полную мощность - чтобы начали оттаивать - и пошёл выкинуть мусор в контейнер, расположенный метрах в 50-ти. Шёл я очень осторожно, но, тем не менее, пару раз поскользнулся, хотя и не упал. И уже возвращаясь к машине, я подумал, что между ходьбой по гололёду и разработкой ПО много общего.</p>
<p>Когда утром человек выходит из дома [начинается новый проект], и видит, что на улице гололёд [в случае с разработкой ПО он там всегда], он начинаете движение очень осторожно, привыкая к поверхности. Причём даже если вчера [в прошлом проекте] был точно такой же гололёд, начало движения ничем не отличается - каждый раз он заново привыкает к тому, чтобы идти по льду.</p>
<p>Потом, обвыкнувшись [опробовав используемые технологии и отладив коммуникации], он ускоряет шаг или даже - в случае необходимости - переходит на лёгкий бег [наращивет темпы работ в рачёте на то, что с их увеличением всё будет получаться как и раньше]. При этом он никогда не побежит по гололёду в всю прыть [не попытается завершить проект в кратчайшие сроки любой ценой], потому что знает, что в конце концов это <em>всегда</em> закончится одинаково - рухнет так, что костей потом не соберёшь.</p>
<p>Итак, наш герой вышл из дома, сделал несколько неуклюжих шагов по ненадёжной поверхности, и, набрав некоторую скорость (морозец всё-таки [менеджмент оделяет повышенным вниманием]), продвигается к остановке [промежуточный релиз]. (Причём чем сильнее мороз, тем сильнее обычно хочется ускориться. Однако говорят, что когда становится слишком холодно, и человек начинает замерзать, он впадает в сонное состояние)</p>
<p>И тут он (<em><strong>всегда!</strong></em>) поскальзывается [в проекте возникают проблемы; технические / организационные / социальные - какие угодно]. В зависимости от того, насколько сильно человек поскользнулся и от его чувства равновесия [опыта ведения проектов] есть три возможных развития событий.</p>
<p>Первый. Человек совсем не имеет опыта ходьбы по льду. В этом случае лучшее, что он может сделать, это хорошо упасть [как можно раньше обнаружить, что проект не может быть завершён с приемлемыми показателями и закрыть его, потратив минимум сил и средств].</p>
<p>Второй. Если человек чувствует себя более или менее уверено, то он, как правило, быстро сбавляет скорость, начинает махать руками и по всякому кривляться, и наконец замирает в какой-нибудь неестественной позе [в моменты кризисов формы организации проекта могут принимать весьма причудливые формы; главное тут - остановить раскачивание проекта, потом можно вернуться к привычным способам работы]. Выждав мгновение и восстановив равновесие, он возвращается в нормальное положение и снова набирает скорость.</p>
<p>Третий. Тут мне хочется вспомнить случай из собственного опыта. Как-то зимой мы с моим другом Лёшей Семёновым шли на автобусную остановку и ещё издалека увидели подходящий к остановке автобус. Быстро переглянувшись мы решили, что успеем добежать и ускорились. Пока мы бежали по утоптанному тротуару, всё было хорошо, но подбегая к остановке, мы, чтобы сократить путь, немного изменили направление бега и пересеклись с замёрзшей лужей, которую я проскочил удачно, а Лёша - нет, поскользнулся. Поскольку бежали мы быстро, а поскользнулся он сильно, то он начал падать.</p>
<p>Что делает в такой ситуации нормальный обыватель вроде меня? Плюхается плашмя, скребёт лицом по этому самому льду, встаёт, ругаясь на чём свет стоит, и, отряхиваясь, идёт ждать следующего автобуса [например, следующего финансового квартала - для запуска разработанного бизнес-ПО]. Однако Лёша занимался рукопашным боем и дзюдо, и то, что он сделал, глубоко меня поразило. Он, уже падая, успел повернуться перпердикулярно направлению нашего бега, сгруппировался, упал, прокатился по льду, раз или два провернувшись вдоль оси тела, и, резко подскочив, продолжил бег, почти не потеряв скорости. Не успел я замедлиться, чтобы подождать упавшего друга, как пришлось его догонять.</p>
<p>Когда мастер поскальзывается или даже падает, он может подняться на ноги и продолжить движение практически не потеряв скорости. Окружающие могут даже не заметить, что произошло что-то необычное (как и сам мастер, кстати). Это третий способ решения проблем в программных проектах - на бегу, быстро и уверенно. Добиться этого можно только через годы, но - можно.</p>
<p>Избежать же поскальзывания совсем получится только одним способом - передвигаясь с черепашьей скоростью. Но это редко бывает приемлемо, да и замёрзнуть раньше можно.</p>
<p>Поэтому всегда важно помнить первое золотое правило разработки - никогда не бегать по гололёду. И второе золотое правило - уделять достаточно внимания планированию, чтобы не приходилось нарушать первое золотое правило.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2009/11/11/2002509/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Когда Инспектор слишком строг</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/11/10/2002484/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/11/10/2002484/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 09:12:59 +0000</pubDate>
		<dc:creator>Vladimir Tsymbal (Intel)</dc:creator>
		
		<category><![CDATA[Intel Software Network]]></category>

		<category><![CDATA[Разработка софта]]></category>

		<category><![CDATA[Parallel Studio]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2009/11/10/2002484/</guid>
		<description><![CDATA[Наступил тот самый, случай кода требуется реальная помощь титанов и просто любилитей поломать голову над проблемами анализа корректности кода. Можно сказать мы находимся у поворотной точки хода истории развития Инспектора в части технологий обнаружения ошибок памяти. И тут без сообщества трудно определиться, куда идти: налево пойдешь – проблем огребешь, направо пойдешь – ничего не найдешь, прямо пути вообще не найти...]]></description>
			<content:encoded><![CDATA[<p>Наступил тот самый случай, кода требуется реальная помощь титанов и просто любилитей поломать голову над проблемами анализа корректности кода. Можно сказать, мы находимся у поворотной точки хода истории развития Инспектора в части технологий обнаружения ошибок памяти. И тут без сообщества трудно определиться, куда идти: налево пойдешь – проблем огребешь, направо пойдешь – ничего не найдешь, прямо пути вообще не найти...</p>
<p>Впрочем, обо всем по порядку.</p>
<p>При анализе довольно больших проектов (а в реальной жизни маленькие проекты вообше никого не интрересуют) пользователь получает довольно большое количество ошибок Uninitialized Memory Access (доступ к непроинициализированной памяти), при условии, что выбран уровень mi4. В некоторых случаях эти ошибки не отражают реальных проблем кода (benign errors) и могут восприниматься как false positives диагностики инструмента. Однако, тысячи таких ошибок в отчете могут скрыть несколько реальных проблем  (real errors), которые тоже обнаружены в приложении.</p>
<p>Конечно, можно попытаться подавить отображение таких ошибок, используя механизм Suppessions, однако не всегда этот подход может сработать. Вот и хочется понять, насколько часто в реальных проектах error suppressions не срабатывает, то есть совсем не может помочь в изоляции ошибок доступа к неинициализированной памяти, которые ошибками по логике приложения не являются.</p>
<p>Рассмотрими простой примерчик.</p>
<pre name="code" class="cpp">int main() {
	char *foo = (char*)malloc(100);
	char *bar = (char*)malloc(100);
	memcpy(bar, foo, 100);

	free(bar);
	free(foo);
	return 0;
}</pre>
<p>Копирование неинициализированной памяти по указателю foo само по себе ошибкой, влияющей на корректность этого приложения, не является. До тех пор, пока память в bar не будет использована в программе, нас такое копирование не беспокоит.<br />
Однако Инспектор все равно выдаст на уровне mi4 диакностику Uninitialized Memory Access относительно памяти в foo.</p>
<p><a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/u11.jpg"><img class="alignnone size-full wp-image-2002482" src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/u11.jpg" alt="" width="740" height="418" /></a></p>
<p>Именно эту ошибку в простом примере легко подавить, используя Suppressions и создав пользовательский фильтр, задав критерием, например, тип ошибки и имя функции, либо исходный файл или строку кода:</p>
<p><a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/u3.jpg"><img class="alignnone size-full wp-image-2002483" src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/u3.jpg" alt="" width="500" height="350" /></a></p>
<p>Однако существуют случаи, когда это сделать невозможно. То есть нельзя придумать такие параметры фильтрации, чтобы множество подобных ошибок, встречающихся повсемесно в коде (в очень многих модулях/исходниках/функциях), были подавлены, а реальные ошибки работы с неинициализированной памятью, остались в списке отчета.</p>
<p>Кто может привести такие примеры, когда код содержит множество таких вот benign errors – ошибок, не влияющих на корректность исполнения приложения? Насколько часто они встречаются? Какой можно было бы предложить алгоритм логического разделения опасных ошибок и безопасных ошибок?</p>
<p>Титаны, ай нид хелп! <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2009/11/10/2002484/feed/</wfw:commentRss>
		</item>
		<item>
		<title>о сообществах</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/11/10/2002504/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/11/10/2002504/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 08:55:06 +0000</pubDate>
		<dc:creator>Marianna Svetlosanova (Intel)</dc:creator>
		
		<category><![CDATA[Intel Software Network]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2009/11/10/2002504/</guid>
		<description><![CDATA[Уважаемые участники ISN!
Только не закидывайте меня помидорами, что пытаюсь использовать ISN в личных рабочих целях  
Поделитесь, пожалуйста, своим опытом участия в ИТ сообществах Рунета? Посещаете ли вы хабрахабр, ИТ сообщества в жж, e-xecutive, professionali и т.д.? Сегодня площадок все больше и больше, в чем их плюсы и минусы для Вас?
Спасибо.
]]></description>
			<content:encoded><![CDATA[<p>Уважаемые участники ISN!</p>
<p>Только не закидывайте меня помидорами, что пытаюсь использовать ISN в личных рабочих целях <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Поделитесь, пожалуйста, своим опытом участия в ИТ сообществах Рунета? Посещаете ли вы хабрахабр, ИТ сообщества в жж, e-xecutive, professionali и т.д.? Сегодня площадок все больше и больше, в чем их плюсы и минусы для Вас?</p>
<p>Спасибо.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2009/11/10/2002504/feed/</wfw:commentRss>
		</item>
		<item>
		<title>По теплым следам онлайн семинара "Intel(R) Parallel Studio workflow"</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/11/09/intelr-parallel-studio-workflow/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/11/09/intelr-parallel-studio-workflow/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 14:48:36 +0000</pubDate>
		<dc:creator>Kirill Mavrodiev (Intel)</dc:creator>
		
		<category><![CDATA[Intel Software Network]]></category>

		<category><![CDATA[Академическое сообщество]]></category>

		<category><![CDATA[Конкурсы и мероприятия]]></category>

		<category><![CDATA[Параллельное программирование]]></category>

		<category><![CDATA[Parallel Studio]]></category>

		<category><![CDATA[Tachyon]]></category>

		<category><![CDATA[онлайн семинар]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2009/11/09/intelr-parallel-studio-workflow/</guid>
		<description><![CDATA[Хочу поделиться своими впечатлениями о первом в русскоязычном сообществе онлайн-семинаре от Intel. Вебинар назывался “Intel® Parallel Studio workflow” и был посвящен одному из подходов к распараллеливанию и оптимизации последовательных приложений, на примере трассировщика лучей Tachyon.]]></description>
			<content:encoded><![CDATA[<p>Хочу поделиться своими впечатлениями о первом в русскоязычном сообществе онлайн-семинаре от Intel. Вебинар назывался “Intel® Parallel Studio workflow” и был посвящен одному из подходов к распараллеливанию и оптимизации последовательных приложений, на примере трассировщика лучей Tachyon.</p>
<p>Данный подход называют “Распараллеливание черного ящика”. Он состоит из 4х основных шагов:</p>
<ul>
<li>этап поиска мест, где параллелизм наиболее эффективен;</li>
<li>этап программной реализации распараллеливания;</li>
<li>этап отладки работы уже параллельного приложения;</li>
<li>этап повышения эффективности распараллеливания.</li>
</ul>
<p>Для каждого этапа я использовал один из компонентов инструментария Intel® Parallel Studio: <em>Parallel Amplifier</em> – Hotspots, <em>Parallel Composer</em>, <em>Parallel Inspector</em> и <em>Parallel Amplifier</em> – Concurrency и Lock and Waits, соответственно. Первому шагу я уже посвятил один из своих блогов: <a href="http://software.intel.com/ru-ru/blogs/2009/10/26/2002338/">http://software.intel.com/ru-ru/blogs/2009/10/26/2002338/</a>. Я планирую опубликовать блоги по оставшимся этапам. Так что у вас будет возможность задать вопросы, которые вы не задали на семинаре.</p>
<p>Теперь о моих впечатлениях: Не хочу обидеть Нижегородцев, но я очень рад тому, что география аудитории онлайн-семинара оказалась довольно обширной: начиная дальним востоком России и заканчивая средней Европой. Попытаюсь объяснить почему. В силу своего географического расположения, студенты Нижнего Новгорода имеют возможность как минимум 1 раз в квартал посещать технические семинары, которые проводят инженеры компании Intel «в живую». У студентов других городов такой возможности, к сожалению, нет. Мне самому повезло, так как во время учебы я принимал участие (приезжал из Уфы) в Зимней школе 2005 и в Летней школе 2007 от компании Интел, которые проходили в Нижнем Новгороде. Таким образом, к окончанию учебы я уже знал, какие знания и какой опыт от меня будит требовать работодатель.</p>
<p>Вести онлайн семинар оказалось гораздо труднее, чем в живую. Во-первых, во время семинара я не мог понять, насколько интересно и понятно содержание презентации и демонстраций, т.к. нет ран-тайм общения с аудиторией. К примеру, когда я вижу, что большая часть засыпает или нет вообще никаких вопросов со стороны слушателей, то я стараюсь повернуть русло в другую сторону и попытаться заинтересовать аудиторию. Если это не в 8-9 утра, конечно :). Во-вторых, это задержка видео и звукового сигнала. Когда логически переходишь к новому слайду или картинке, но аудитория еще не видит ее, это порой сбивает с мысли. Этот список можно продолжать. Но, как говорится, ”Первый блин комом”. Мы постараемся учесть все ошибки, и следующий “вебинарь” получится лучше с технической точки зрения. Предлагаю обсудить ваши впечатления. Пользуясь случаем, хочу задать вопрос: какие онлайн семинары вы бы хотели посетить?. Стоит заметить, что я уже получил запросы на подробное описание Advanced Vector Extension (AVX) и Intel® Parallel Debugger Extension (PDE).</p>
<p>Я думаю, что мы найдем специалистов, которые поделятся с вами своими знаниями и опытом. Надеюсь на то, что встречаться с вами на онлайн семинарах станет хорошей традицией.</p>
<p>Спасибо Вам, Спасибо Диме и Маше!</p>
<blockquote><p>Add-on от <a href="http://software.intel.com/ru-ru/blogs/author/dmitry-oganezov/">Дмитрия</a>:</p>
<p>Да пожалуйста! :). Пользуясь правами администратора ISN, я беспардонно влезу в эту запись чтобы еще раз поблагодарить Кирилла :). Кирилл, ты у нас первопроходец! И не только в плане самого что ни на есть первого русского вебинара. Я внимательно посмотрел на вебинары наших зарубежных коллег, и вот что оказалось: мы первые, кто показывает на вебинаре case study: не просто презентацию, а живые демки. Впрочем, довольно петь друг другу дифирамбы: недостатков тоже хватало! Как уже сказал Кирилл, ваши отзывы и пожелания принимаются в виде комментариев к этой записи. Заранее спасибо.</p></blockquote>
<p>Ссылки по теме:<br />
Посмотреть вебинар в записи можно <a href="http://intelwebinars.na6.acrobat.com/p45462250/">здесь</a> (извините, первые минут 5 «потерялись»).<br />
Исходники проекта Tachyon на разных стадиях оптимизации лежат <a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tachyon-parallelstudio.zip">здесь</a>.<br />
<a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tachyon-step-by-step.doc">Описание</a> процесса сборки Tachyon.<br />
Скачать триальную версию Intel® Parallel Studio можно <a href="http://software.intel.com/sites/products/irc/StudioEvalForm6.html">здесь</a>.</p>
<p>Всем удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2009/11/09/intelr-parallel-studio-workflow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Приветствие :)</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/11/02/2002388/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/11/02/2002388/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 06:09:18 +0000</pubDate>
		<dc:creator>Vitaly Dilmukhametov</dc:creator>
		
		<category><![CDATA[Intel Software Network]]></category>

		<category><![CDATA[helloworld]]></category>

		<guid isPermaLink="false">http://origin-software.intel.com/ru-ru/blogs/2009/11/02/2002388/</guid>
		<description><![CDATA[Небольшое приветственное слово - кто я есть :)]]></description>
			<content:encoded><![CDATA[<p>Привет всем, кто читает эти строки!</p>
<p>Меня зовут Виталий Дильмухаметов, я один из участников сообщества ISN. Занимаюсь разработкой программного обеспечения, в основном на платформе Microsoft .NET. С недавнего времени (а именно с октября 2009 г.) являюсь MS MVP в области Client App Dev.</p>
<p>Думаю, что как и многие здесь, впервые познакомился с компанией Intel, приобретя её продукцию. Тогда это был Pentium III 500МГц, который до сих пор исправно работает, уже почти 10 лет. Хорошая всё-таки машина <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Мои технические интересы связаны с разработкой приложений. В основном программирую под .NET, но этим не ограничиваюсь. Конечно, на всё подряд времени не хватит, но стараюсь быть в курсе тенденций. Например, одна из довольно интересных для меня тем - разработка для мобильных устройств.</p>
<p>В этом блоге планирую публиковать статьи, связанные с весьма занимательной частью новой, 4-й версии .NET - Parallel Extensions. Это набор средств для упрощения распараллеливания кода управляемых приложений. Текущая версия - beta 2, релиз обещают в марте будущего года. </p>
<p>Мои контакты:<br />
<strong>e-mail/msn/gtalk</strong>: vitusmail at [NOSPAM] gmail.com,<br />
<strong>twitter:</strong> <a href="http://twitter.com/vitus74">http://twitter.com/vitus74</a><br />
<strong>tech blog (rus):</strong> <a href="http://blogs.gotdotnet.ru/personal/grp/">http://blogs.gotdotnet.ru/personal/grp/</a></p>
<p>Пишите, всегда открыт для общения!</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2009/11/02/2002388/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Лето с Intel для профессионального роста: знакомьтесь с победителями!</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/10/27/intel-5/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/10/27/intel-5/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 07:16:55 +0000</pubDate>
		<dc:creator>Svetlana Emelyanova (Intel)</dc:creator>
		
		<category><![CDATA[ISN календарь]]></category>

		<category><![CDATA[Intel Software Network]]></category>

		<category><![CDATA[Академическое сообщество]]></category>

		<category><![CDATA[Конкурсы и мероприятия]]></category>

		<category><![CDATA[26.10.2009]]></category>

		<category><![CDATA[summer school]]></category>

		<category><![CDATA[конкурс]]></category>

		<category><![CDATA[летняя школа]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2009/10/27/intel-5/</guid>
		<description><![CDATA[Как мы и обещали, вчера - 26 октября, официально были объявлены <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009-winners/">победители</a> конкурса «<a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009/">Лето с Intel для профессионального роста</a>». Приглашаю всех вас присоединиться к поздравлениям ребят. Они этого действительно заслужили!]]></description>
			<content:encoded><![CDATA[<p>Всем доброго времени суток!</p>
<p>Как мы и обещали, вчера - 26 октября, официально были объявлены <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009-winners/">победители</a> конкурса «<a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009/">Лето с Intel для профессионального роста</a>». Целую неделю длилось судейство, в котором приняли участие инженеры и менеджеры Intel. Кстати, количество <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009/#judges">судей</a> было немногим меньше числа участников. Так что оценки каждого хоть и были субъективными, но окончательные результаты на 100% объективны. Те, кто читали <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009-entries/">конкурсные работы</a>, согласятся, что все проекты «школьников» очень интересные, поэтому выбрать лучшие из лучших было очень непросто. Мы бы с радостью вручили по нетбуку каждому участнику. Но сами понимаете, экономический кризис… да и конкурс предполагает только 3 призовых места. И победителей выбирать нам все-таки пришлось. С довольно большим отрывом определилась явная тройка лидеров:</p>
<p><strong>1 место</strong>: Сергей Гризан и Максим Кривов - <a href="http://software.intel.com/ru-ru/articles/tbb_async_io/">Разработка примера использования библиотеки Intel® Threading Building Blocks</a>.<br />
<strong>2 место</strong>: Сергей Лесько - <a href="http://software.intel.com/ru-ru/articles/JamBreak/">Набор сервисов для предотвращения образования автомобильных “пробок”</a>.<br />
<strong>3 место</strong>: Наталья Зайцева - <a href="http://software.intel.com/ru-ru/articles/Physical_modeling_of_destruction_for_game_engine/">Разработка физической модели разбиения твердого тела для игрового движка</a>.</p>
<p>Мои сердечные поздравления победителям и огромное спасибо всем участникам, за то что нашли время принять участие в конкурсе! Ваши работы позволили взглянуть на Летнюю школу с новой стороны, при всех ее многочисленных достоинствах увидеть и недостатки.</p>
<p>Вообще, все <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009/#judges">члены судейской комиссии</a> были приятно удивлены профессиональным уровнем участников. Кто-то оставлял комментарии к статьям на сайте, кто-то лично нам при сообщении оценок. И мне хотелось бы привести несколько отзывов о работах победителей…и не только победителей. Положительные отзывы читать всегда приятно, и, думаю, все вы с ними согласитесь. Ребята действительно просто молодцы!</p>
<p><a href="http://software.intel.com/ru-ru/articles/tbb_async_io/">Разработка примера использования библиотеки Intel® Threading Building Blocks</a><br />
<em>Читается легко. Все понятно. Глубина смысла есть, сам давно хотел сделать универсальный асинхронный ввод-вывод, а, оказывается, все уже готово. Спасибо автору! <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em><br />
--<em>Николай Куртов</em></p>
<p><a href="http://software.intel.com/ru-ru/articles/JamBreak/">Набор сервисов для предотвращения образования автомобильных “пробок”</a><br />
<em>Я был идеологом данного конкурса, и как-то заранее не подумал о том, что уровень аспиранта может существенно отличаться от уровня студента. Думаю излишне даже говорить о том, что и выбранная тема, и статья, весьма актуальны и очень востребованы.</em><br />
--<em>Дмитрий Оганезов</em></p>
<p><a href="http://software.intel.com/ru-ru/articles/Physical_modeling_of_destruction_for_game_engine/">Разработка физической модели разбиения твердого тела для игрового движка</a><br />
<em>Весьма хорошее теоретическое введение в достаточно специфическую область, а также неплохой практический результат. Возможно работа будет полезна при создании демо-приложений для Larrabee. </em><br />
--<em>Дмитрий Марочко</em></p>
<p><a href="http://software.intel.com/ru-ru/articles/potential_opportunities_of_cache_optimizations/">Инструмент для поиска потенциальных возможностей проведения кэш-оптимизаций</a><br />
<em>Еще немного - и уровень статьи для журнала  <img src='http://software.intel.com/ru-ru/blogs/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em><br />
--<em>Валерий Курякин</em></p>
<p><a href="http://software.intel.com/ru-ru/articles/semantic-information-retrieval/">Извлечение семантической информации из фотографий</a><br />
<em>Идея то хороша, да путь к ее реализации весь в терниях, в частности алгоритмы детектирования-распознавания оставляют желать лучшего… это работа не одиночки. Но - желаю успеха!</em><br />
--<em>Валерий Курякин</em></p>
<p><a href="http://software.intel.com/ru-ru/articles/remote-performance-test-service/">Сервис удалённого тестирования производительности ПО на различных программно-аппаратных конфигурациях</a><br />
<em>Было бы полезно. Ставлю 5 звёзд. Сам думал о такой идее, но несколько меньших масштабов. Доступ к множеству различных платформ имеют единицы, а тестировать было бы полезно.</em><br />
--<em>Дмитрий Вьюков</em></p>
<p>Конечно, хотелось бы привести все-все комментарии, но, боюсь, тогда этот пост до конца вы даже не пролистаете. Поэтому приглашаю вас самих присоединиться к поздравлениям  ребят и надеюсь, что вы еще расширите этот список отзывов о работах и конкурсе вцелом. Ведь подобный конкурс мы проводили впервые и хотелось бы знать насколько вам, как «зрителям», он был интересен, и стоит ли повторять подобные мероприятия в будущем.</p>
<p>Всем удачи и роста...профессионального, конечно <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/2009/10/27/intel-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Распараллеливание черного ящика.(ч.1)</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/10/26/2002338/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/10/26/2002338/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 12:16:56 +0000</pubDate>
		<dc:creator>Kirill Mavrodiev (Intel)</dc:creator>
		
		<category><![CDATA[Intel Software Network]]></category>

		<category><![CDATA[Академическое сообщество]]></category>

		<category><![CDATA[Графика]]></category>

		<category><![CDATA[Конкурсы и мероприятия]]></category>

		<category><![CDATA[Параллельное программирование]]></category>

		<category><![CDATA[Разработка софта]]></category>

		<category><![CDATA[Parallel Studio]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2009/10/26/2002338/</guid>
		<description><![CDATA[Существует точка зрения, что при распараллеливании неправильно рассматривать последовательно реализованную программу как черный ящик. Другими словами, необходимо знать алгоритмы, которые реализованы в данном пакете. С одной стороны, это правильно, ведь порой эффективнее заменить, существующий алгоритм на другой. На алгоритм, который хорошо ложиться на ту или иную архитектуру.
Я хочу рассказать о результате летнего школьника Интел-ННГУ 2009, [...]]]></description>
			<content:encoded><![CDATA[<p>Существует точка зрения, что при распараллеливании неправильно рассматривать последовательно реализованную программу как черный ящик. Другими словами, необходимо знать алгоритмы, которые реализованы в данном пакете. С одной стороны, это правильно, ведь порой эффективнее заменить, существующий алгоритм на другой. На алгоритм, который хорошо ложиться на ту или иную архитектуру.<br />
Я хочу рассказать о результате летнего школьника Интел-ННГУ 2009, т.е. о проекте, которым занимался студент, у которого я был руководителем. Задача стояла следующая: взять уже существующий проект и распараллелить его с помощью Intel(R) Parallel Studio, рассматривая его как черный ящик. А потом сравнить с параллельным вариантом разработчиков сэмпла. Главное условие было взять только последовательный вариант проекта и не смотреть параллельный вариант. Выбор остановился на сэмпле для Intel(R) TBB - Tachyon, у которого существует два параллельных варианта с использованием технологии Intel(R) TBB. (если установлен пакет "Intel(R) Parallel Studio", то солющен(Solution) можно найти тут: C:\Program Files\Intel\Parallel Studio\Composer\tbb\examples\parallel_for\tachyon). Это трассировщик лучей, один из результатов которого фрактал с тремя источниками освещения.</p>
<p><a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tachyon1.jpg"><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tachyon1-289x300.jpg" alt="" width="289" height="300" class="aligncenter size-medium wp-image-2002337" /></a></p>
<p>Стоит заметить, что 3 ноября будет проведен Онлайн Семинар "<a href="http://www.intel.com/corporate/europe/emea/rus/country/jobs/students/programs.htm">Intel(R) Parallel Studio Workflow</a>"  на базе Tachyon. Количество участников ограничено.<br />
Первый Шаг в расспараллеливание - это найти наиболее часто используемый участок программы. Для этого использовался Intel(R) Parallel Amplifier. И для сравнения удобства и простоты работы Intel(R) VTune(TM) Performance Analyzer. Как Amplifier так и VTune указали на функции:<br />
<code>grid_intersect и sphere_intersect</code>. </p>
<p><a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tachyon1_22.jpg"><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tachyon1_22.jpg" alt="" width="500" height="128" class="aligncenter size-full wp-image-2002343" /></a></p>
<p>Анализ данных функций показывает, что они не совсем пригодны к распараллеливанию или тюнингу. Соответственно нужно найти либо родительские либо дочерние функции, которые содержат циклы.<br />
Для VTune пришлось собрать профиль Call Graph, на что ушло порядка 13 минут  накладных расходов (время работы последовательного варианта Tachyon 30 сек). И 1 час на анализ профиля. У Ampilfier-а использовался уже созданный профиль, что оказалось очень удобным:</p>
<p><a href="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tachyon1_31.jpg"><img src="http://software.intel.com/ru-ru/blogs/wordpress/wp-content/uploads/tachyon1_31.jpg" alt="" width="500" height="424" class="aligncenter size-full wp-image-2002345" /></a></p>
<p>В результате мы остановились на кандидате parallel_thread:</p>
<pre name="code" class="cpp">static void parallel_thread (void)
{

    unsigned int serial = 1;
	unsigned int mboxsize = sizeof(unsigned int)*(max_objectid() + 20);
    unsigned int * local_mbox = (unsigned int *) alloca(mboxsize);
	memset(local_mbox,0,mboxsize);

    for (int y = starty; y &lt; stopy; y++) { {
        drawing_area drawing(startx, totaly-y, stopx-startx, 1);
        for (int x = startx; x next_frame()) return;
     }

}</pre>
<p>И пока я дописываю следующий Блог, предлагаю Вам самим попытаться распараллелить.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2009/10/26/2002338/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Функция распечатки типа выражения</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/10/21/2002198/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/10/21/2002198/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 07:56:10 +0000</pubDate>
		<dc:creator>Andrey Karpov</dc:creator>
		
		<category><![CDATA[Intel Software Network]]></category>

		<category><![CDATA[sizeof]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2009/10/21/2002198/</guid>
		<description><![CDATA[Решил сделать маленькую заметку в блог, чтобы затем ссылаться на пример кода, распечатывающий тип выражения и информацию о нем.]]></description>
			<content:encoded><![CDATA[<p>Очень часто в форумах приходится встречать рассуждения, о том, какой тип будет иметь то или иное выражение. Решил сделать маленькую заметку в блог, чтобы затем ссылаться на пример кода, распечатывающий тип выражения и информацию о нем:</p>
<pre name="code" class="cpp">
#include &lt;iostream&gt;
using namespace std;

template &lt;typename T&gt;
void PrintTypeInfo(char const* description, T)
{
  const type_info &amp;info = typeid(T);
  cerr &lt;&lt; "\"" &lt;&lt; description &lt;&lt; "\":"
       &lt;&lt; " type = " &lt;&lt; info.name()
       &lt;&lt; "; sizeof = " &lt;&lt; sizeof (T)
       &lt;&lt; "; alignof = " &lt;&lt; __alignof (T)
       &lt;&lt; endl;
}

int _tmain(int, _TCHAR *[])
{
  char c1 = 0, c2 = 0;
  PrintTypeInfo("char + char", c1 + c2);
}
</pre>
<p>Результат:</p>
<pre name="code" class="cpp:nogutter:nocontrols">"char + char": type = int; sizeof = 4; alignof = 4</pre>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2009/10/21/2002198/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Лето с Intel для профессионального роста: 16 проектов «школьников»</title>
		<link>http://software.intel.com/ru-ru/blogs/2009/10/13/intel-16/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2009/10/13/intel-16/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 11:01:47 +0000</pubDate>
		<dc:creator>Svetlana Emelyanova (Intel)</dc:creator>
		
		<category><![CDATA[ISN календарь]]></category>

		<category><![CDATA[Intel Software Network]]></category>

		<category><![CDATA[Академическое сообщество]]></category>

		<category><![CDATA[Конкурсы и мероприятия]]></category>

		<category><![CDATA[12.10.2009]]></category>

		<category><![CDATA[summer school]]></category>

		<category><![CDATA[конкурс]]></category>

		<category><![CDATA[летняя школа]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2009/10/13/intel-16/</guid>
		<description><![CDATA[Этой осенью совместно с академической программой мы впервые решили провести конкурс «<a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009/">Лето с Intel для профессионального роста</a>» среди участников Летней школы. 6 октября прием конкурсных заявок завершился. Всего мы получили 16 статей. Очень надеюсь, что вы найдете время почитать <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009-entries/">все статьи</a>, проголосовать за понравившиеся и задать вопросы участникам в комментариях. И даже если вы уже не студент, вспомните - когда-то и вы им были! ;)]]></description>
			<content:encoded><![CDATA[<p>Всем привет!</p>
<p>Этой осенью совместно с академической программой мы впервые решили провести <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009/">конкурс</a> среди участников <a href="http://www3.intel.com/cd/corporate/education/emea/rus/highered/student/398668.htm">Летней школы Intel</a>. И я надеюсь, вы внимательно следите за его ходом. Хотя, судя по комментариям к <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009-entries/">статьям</a>, из всех завсегдатаев нашего сообщества в основном только Дмитрий (<a href="http://software.intel.com/ru-ru/profile/311661/">ksili</a>) и Михаил (<a href="http://software.intel.com/ru-ru/profile/13742/">mt2</a>) проявляют интерес к работам «школьников».</p>
<p>Если вы пропустили <a href="http://software.intel.com/ru-ru/blogs/2009/09/11/intel-4/">первый пост</a> о конкурсе «<a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009/">Лето с Intel для профессионального роста</a>», еще раз напомню, что участникам предлагалось рассказать о проекте или исследовании, над которым они работали этим летом в Intel, опубликовав техническую статью на нашем сайте.</p>
<p>6 октября прием конкурсных заявок завершился. Уже полным ходом идет судейство конкурса и совсем скоро, 26 октября, будут объявлены счастливые обладатели наших скромных, но очень полезных <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009/#prizes">призов</a>. Всего мы получили 16 статей. Признаюсь, мы рассчитывали на большее количество участников, но видимо слишком многого ожидали от студентов.</p>
<p>Кстати, в этом году среди стажеров Летней школы были также и победители конкурса идей по разработке программных сервисов «<a href="http://www3.intel.com/cd/corporate/education/emea/rus/415985.htm">Future? At your service!</a>». И во время стажировки они занимались непосредственно реализацией своих идей. Евгений Павлов воплощал в жизнь веб-сервис, предоставляющий возможность <a href="http://software.intel.com/ru-ru/articles/semantic-information-retrieval/">извлечения семантической информации из фотографий</a>, Шудрак Максим - <a href="http://software.intel.com/ru-ru/articles/remote-performance-test-service/">сервис удаленного тестирования производительности ПО</a> на различных программно-аппаратных конфигурациях. Интересные идеи и отличные результаты, учитывая, что реализовывать свои проекты ребята начали только в Летней школе. Как полагается, им пришлось составлять и бизнес-план своего проекта, в написании которого очень большую помощь оказал Василий Гурьев. В своей статье «<a href="http://software.intel.com/ru-ru/articles/Business-plan-IT-product-Crusial-problems-and-Solutions/">Бизнеc-план IT-продукта: основные проблемы и пути их решения</a>» он рассматривает структуру бизнес-плана и наиболее частые проблемы, возникающие при его написании. Возможно и вы найдете для себя что-то новое и полезное в этом кратком руководстве.</p>
<p>Работы <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009-entries/">других участников</a> не менее интересны. Очень надеюсь, что у вас будет время почитать <a href="http://software.intel.com/ru-ru/articles/contest-summer-school-2009-entries/">все статьи</a>, проголосовать за понравившиеся и задать вопросы участникам в комментариях. И даже если вы уже не студент, вспомните - когда-то и вы им были! <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/2009/10/13/intel-16/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
