<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Комментарии к записи: Почему компиляторы не любят параллельный код?</title>
	<atom:link href="http://softwareblogs-rus.intel.com/2008/03/03/43/feed/" rel="self" type="application/rss+xml" />
	<link>http://softwareblogs-rus.intel.com/2008/03/03/43/</link>
	<description></description>
	<pubDate>Fri, 08 Aug 2008 00:10:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Автор: vlubch</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-222</link>
		<dc:creator>vlubch</dc:creator>
		<pubDate>Wed, 04 Jun 2008 17:59:51 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-222</guid>
		<description>Уже сама фраза "часть программного кода" обращает на себя внимание. Правильнее говорить - часть алгоритма. Но опять же - нужно знать к какой параллельной модели и как приводить эту "часть". Вот это и нужно "четко представлять". Пока же не известен ни алгоритм (который, безусловно, по программному коду можно восстановить), ни к какой параллельной модели мы будем пытаться приводить сию "непокорную часть". Т.е., к сожалению, нет четкого представления - "что" и к "чему" ("как" - это отдельный вопрос). А не имея такого представления, сложно оценить и саму сформулированную проблему.</description>
		<content:encoded><![CDATA[<p>Уже сама фраза "часть программного кода" обращает на себя внимание. Правильнее говорить - часть алгоритма. Но опять же - нужно знать к какой параллельной модели и как приводить эту "часть". Вот это и нужно "четко представлять". Пока же не известен ни алгоритм (который, безусловно, по программному коду можно восстановить), ни к какой параллельной модели мы будем пытаться приводить сию "непокорную часть". Т.е., к сожалению, нет четкого представления - "что" и к "чему" ("как" - это отдельный вопрос). А не имея такого представления, сложно оценить и саму сформулированную проблему.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: YuriiSig</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-204</link>
		<dc:creator>YuriiSig</dc:creator>
		<pubDate>Tue, 13 May 2008 14:20:48 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-204</guid>
		<description>Прежде чем что-либо распараллеливать (речь идет о десктопных компьютрах, использующих модель общей памяти), необходимо четко представлять, можно ли это "что-либо" распараллелить. Например, часть программного кода трехдиагонализации матриц, которая связана с BLAS LEVEL 2, не поддается распараллеливанию. К сожалению, на эту часть проблемы обращают мало внимания.</description>
		<content:encoded><![CDATA[<p>Прежде чем что-либо распараллеливать (речь идет о десктопных компьютрах, использующих модель общей памяти), необходимо четко представлять, можно ли это "что-либо" распараллелить. Например, часть программного кода трехдиагонализации матриц, которая связана с BLAS LEVEL 2, не поддается распараллеливанию. К сожалению, на эту часть проблемы обращают мало внимания.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: vlubch</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-199</link>
		<dc:creator>vlubch</dc:creator>
		<pubDate>Mon, 28 Apr 2008 17:47:33 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-199</guid>
		<description>У него есть чем гордиться безусловно, но... Посмотрите на мой эксперимент по проверке параллельных свойств ТВВ (http://deeplab.ru/forum/topic.php?forum=6&#38;topic=1&#38;postid=1209194327#1209194327). 
TBB не прошла тест на параллелизм. Но, справедливости ради, нужно уточнить, что не сама TBB, а та основа, на котороя она базируется - многопоточное програмирование. Хотя... как отделить одно от другого (TBB и многопоточность)?</description>
		<content:encoded><![CDATA[<p>У него есть чем гордиться безусловно, но... Посмотрите на мой эксперимент по проверке параллельных свойств ТВВ (http://deeplab.ru/forum/topic.php?forum=6&amp;topic=1&amp;postid=1209194327#1209194327).<br />
TBB не прошла тест на параллелизм. Но, справедливости ради, нужно уточнить, что не сама TBB, а та основа, на котороя она базируется - многопоточное програмирование. Хотя... как отделить одно от другого (TBB и многопоточность)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Dmitry Oganezov (Intel)</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-190</link>
		<dc:creator>Dmitry Oganezov (Intel)</dc:creator>
		<pubDate>Thu, 17 Apr 2008 13:04:29 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-190</guid>
		<description>Хм, думаю что все-таки "имела место досадная оплошность", ведь ТББ моложе других упомянутых в списке продуктов... Я попробую связаться с авторами статьи и выяснить, какими путями между нами ходит информация.

И большое спасибо за развернутый ответ - полагаю, Алексей сейчас гордится собой ;)</description>
		<content:encoded><![CDATA[<p>Хм, думаю что все-таки "имела место досадная оплошность", ведь ТББ моложе других упомянутых в списке продуктов... Я попробую связаться с авторами статьи и выяснить, какими путями между нами ходит информация.</p>
<p>И большое спасибо за развернутый ответ - полагаю, Алексей сейчас гордится собой <img src='http://softwareblogs-rus.intel.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: В.Любченко</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-189</link>
		<dc:creator>В.Любченко</dc:creator>
		<pubDate>Wed, 16 Apr 2008 19:32:57 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-189</guid>
		<description>Почему TBB, а не Open MP? 
Речь не идет о подмене одной библиотеки другой. Именно для кластеров, думаю,  последняя будет лучше. Просто потому, что пока еще последняя рассчитана именно на кластеры. А TBB предпочтительнее для программирования на отдельном узле кластера (многоядерном конечно). Хотя ничто, думаю, не мешает расширить применение TBB для кластеров, а OpenMP оптимизировать под многоядерность. Но все же лучше, когда каждому свое: TBB - узел кластера, OpenMP - уровень кластера.
Я не противопоставляю одно другому. Просто несколько "задело" то, что в силу каких-то причин кто-то, планируя "будущее" параллелизма,  "выплеснул" за пределы параллельных вычислений TBB. Библиотеку, которая представляет собой уже достаточно сформировавшееся решение. Библиотеку, которая не менее параллельна, чем упомянутые в анонсе библиотеки и в которую, судя по ее возможностям, было вложено, думаю, немало сил и средств. 
Можно и нужно, безусловно, осуждать и достоинства, и недостатки TBB, но никак не делать вид, что ее нет. Хотя бы потому, что это равносильно отрицанию определенных отличий в параллельном программировании уровня кластера и уровня узла кластера. В случае многоядерных систем последний сам становится неким «мини-кластером», но со своей спецификой параллельного программирования. И здесь нужны решения подобные TBB.</description>
		<content:encoded><![CDATA[<p>Почему TBB, а не Open MP?<br />
Речь не идет о подмене одной библиотеки другой. Именно для кластеров, думаю,  последняя будет лучше. Просто потому, что пока еще последняя рассчитана именно на кластеры. А TBB предпочтительнее для программирования на отдельном узле кластера (многоядерном конечно). Хотя ничто, думаю, не мешает расширить применение TBB для кластеров, а OpenMP оптимизировать под многоядерность. Но все же лучше, когда каждому свое: TBB - узел кластера, OpenMP - уровень кластера.<br />
Я не противопоставляю одно другому. Просто несколько "задело" то, что в силу каких-то причин кто-то, планируя "будущее" параллелизма,  "выплеснул" за пределы параллельных вычислений TBB. Библиотеку, которая представляет собой уже достаточно сформировавшееся решение. Библиотеку, которая не менее параллельна, чем упомянутые в анонсе библиотеки и в которую, судя по ее возможностям, было вложено, думаю, немало сил и средств.<br />
Можно и нужно, безусловно, осуждать и достоинства, и недостатки TBB, но никак не делать вид, что ее нет. Хотя бы потому, что это равносильно отрицанию определенных отличий в параллельном программировании уровня кластера и уровня узла кластера. В случае многоядерных систем последний сам становится неким «мини-кластером», но со своей спецификой параллельного программирования. И здесь нужны решения подобные TBB.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Dmitry Oganezov (Intel)</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-187</link>
		<dc:creator>Dmitry Oganezov (Intel)</dc:creator>
		<pubDate>Wed, 16 Apr 2008 10:51:45 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-187</guid>
		<description>Хороший вопрос, Вячеслав! Насколько я знаю, Алексей сейчас в командировке, и мне тоже интересно его мнение... Я со своей стороны попробую связаться с автором и высянить этот вопрос "с другой стороны".

Вопрос к вам - почему вы считаете, что TBB предпочтительнее OpenMP для кластеров?</description>
		<content:encoded><![CDATA[<p>Хороший вопрос, Вячеслав! Насколько я знаю, Алексей сейчас в командировке, и мне тоже интересно его мнение... Я со своей стороны попробую связаться с автором и высянить этот вопрос "с другой стороны".</p>
<p>Вопрос к вам - почему вы считаете, что TBB предпочтительнее OpenMP для кластеров?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: В.Любченко</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-185</link>
		<dc:creator>В.Любченко</dc:creator>
		<pubDate>Tue, 15 Apr 2008 16:38:49 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-185</guid>
		<description>Здравствуйте, Алексей!
Cайт PARALLEL.RU в рамках созданного совместного Центра МГУ-Intel анонсировал перспективные технологии параллельного программирования фирмы Intel (см. http://parallel.ru/russia/MSU-Intel/technology.html). 
Почему-то среди перечисленных средств разработки параллельных программ и поддержки многопоточного программирования не была упомянута  библиотека TBB. Это досадная оплошность или ... за этим скрывается что-то иное? 
Скорее всего, для программирования кластерных систем TBB не рассчитана (а, с другой стороны, почему бы и нет?). Думаю, что в рамках отдельного "многоядерного узла" скорее всего предпочтительнее использовать TBB, чем упомянутые на сайте библиотеки реализации того же MPI или даже OpenMP.
-- 
С уважением,
Вячеслав</description>
		<content:encoded><![CDATA[<p>Здравствуйте, Алексей!<br />
Cайт PARALLEL.RU в рамках созданного совместного Центра МГУ-Intel анонсировал перспективные технологии параллельного программирования фирмы Intel (см. <a href="http://parallel.ru/russia/MSU-Intel/technology.html" rel="nofollow">http://parallel.ru/russia/MSU-Intel/technology.html</a>).<br />
Почему-то среди перечисленных средств разработки параллельных программ и поддержки многопоточного программирования не была упомянута  библиотека TBB. Это досадная оплошность или ... за этим скрывается что-то иное?<br />
Скорее всего, для программирования кластерных систем TBB не рассчитана (а, с другой стороны, почему бы и нет?). Думаю, что в рамках отдельного "многоядерного узла" скорее всего предпочтительнее использовать TBB, чем упомянутые на сайте библиотеки реализации того же MPI или даже OpenMP.<br />
--<br />
С уважением,<br />
Вячеслав</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: mt2</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-141</link>
		<dc:creator>mt2</dc:creator>
		<pubDate>Wed, 19 Mar 2008 07:51:14 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-141</guid>
		<description>Может, я предубежден против AMD, но я даже процессоры их не использую (только от Intel)... так что Вы подкрепили мое предубеждение :)

-- Михаил.</description>
		<content:encoded><![CDATA[<p>Может, я предубежден против AMD, но я даже процессоры их не использую (только от Intel)... так что Вы подкрепили мое предубеждение <img src='http://softwareblogs-rus.intel.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>-- Михаил.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Alexey Kukanov (Intel)</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-136</link>
		<dc:creator>Alexey Kukanov (Intel)</dc:creator>
		<pubDate>Fri, 14 Mar 2008 11:47:41 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-136</guid>
		<description>"А была бы шерсть, были бы блохи" :)
Извините, Михаил, не удержался.
Кстати, Вы не видели на TopCoder-е новый параллельный контест, на сей раз от AMD? Так вот, там ограничение ещё более жёсткое - кроме C++, никакой другой язык использовать нельзя. Это к сведению, выводов из этого никаких не делаю.
Про то обсуждение я помню и не раздумал; да вот времени всё никак не найду. Тем не менее, в списке задач этот пункт есть.</description>
		<content:encoded><![CDATA[<p>"А была бы шерсть, были бы блохи" <img src='http://softwareblogs-rus.intel.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Извините, Михаил, не удержался.<br />
Кстати, Вы не видели на TopCoder-е новый параллельный контест, на сей раз от AMD? Так вот, там ограничение ещё более жёсткое - кроме C++, никакой другой язык использовать нельзя. Это к сведению, выводов из этого никаких не делаю.<br />
Про то обсуждение я помню и не раздумал; да вот времени всё никак не найду. Тем не менее, в списке задач этот пункт есть.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: mt2</title>
		<link>http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-135</link>
		<dc:creator>mt2</dc:creator>
		<pubDate>Fri, 14 Mar 2008 11:08:48 +0000</pubDate>
		<guid isPermaLink="false">http://softwareblogs-rus.intel.com/2008/03/03/43/#comment-135</guid>
		<description>Здравствуйте, Алексей!
Материал впечатляет. Но, как я уже говорил, проблема может быть не только в TBB, но и в том, что он завязан на С++ -- один из наиболее сложных языков как для программистов, так и для компиляторов. Кстати, мы с Вами договаривались обсудить возможность переноса TBB в Delphi, Вы еще не раздумали?

-- Михаил (mt2).</description>
		<content:encoded><![CDATA[<p>Здравствуйте, Алексей!<br />
Материал впечатляет. Но, как я уже говорил, проблема может быть не только в TBB, но и в том, что он завязан на С++ -- один из наиболее сложных языков как для программистов, так и для компиляторов. Кстати, мы с Вами договаривались обсудить возможность переноса TBB в Delphi, Вы еще не раздумали?</p>
<p>-- Михаил (mt2).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
