<?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>developers.org.ua &#187; Андрей Галич</title>
	<atom:link href="http://www.developers.org.ua/archives/author/galych/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.developers.org.ua</link>
	<description>сообщество программистов</description>
	<pubDate>Fri, 21 Nov 2008 11:16:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Новий інструмент Wintel для паралельного програмування</title>
		<link>http://www.developers.org.ua/archives/galych/2008/08/26/intel-parallel-studio-announce/</link>
		<comments>http://www.developers.org.ua/archives/galych/2008/08/26/intel-parallel-studio-announce/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 06:46:30 +0000</pubDate>
		<dc:creator>Андрей Галич</dc:creator>
		
		<category><![CDATA[Инструменты]]></category>

		<category><![CDATA[Новости]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1440</guid>
		<description><![CDATA[20 серпня на Партнерському Самміті 2008 <a href="http://www.lifeboatdistribution.com/">Lifeboat Distribution</a> в Сан Пауло, Бразилія, корпорація Intel анонсувала нові продукти що дозволять програмістам котрі працюють з Microsoft Visual Studio використовувати мультиядерність на персональних комп'ютерах. Офіційне представлення для найбільшого співтовариства розробників та медіа було зроблено Рені Джеймс, головою Intel Software &#038; Solutions Group (SSG) на конференції <a href="http://www.intel.com/idf/">Intel Developer Forum</a> в Сан-Франциско.


Related posts:<ol><li><a href='http://www.developers.org.ua/archives/galych/2008/05/22/parallelize-or/' rel='bookmark' title='Permanent Link: Распараллелься или …'>Распараллелься или …</a> <small>Экспоненциальный рост тактовой частоты процессоров закончился в 2003 году. Однако...</small></li><li><a href='http://www.developers.org.ua/archives/koldovsky/2007/06/08/orcas-become-visual-studio-2008/' rel='bookmark' title='Permanent Link: “Orcas” теперь называется Visual Studio 2008'>“Orcas” теперь называется Visual Studio 2008</a> <small>Вероятно, название новой версии Visual Studio ни для кого не...</small></li><li><a href='http://www.developers.org.ua/archives/koldovsky/2007/08/21/ms-vs-2008-beta2/' rel='bookmark' title='Permanent Link: Вышла MS Visual Studio 2008 beta 2'>Вышла MS Visual Studio 2008 beta 2</a> <small>В конце июля команда разработчиков из Microsoft выпустила вторую бета-версию...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>20 серпня на Партнерському Самміті 2008 <a href="http://www.lifeboatdistribution.com/">Lifeboat Distribution</a> в Сан Пауло, Бразилія, корпорація Intel анонсувала нові продукти що дозволять програмістам котрі працюють з Microsoft Visual Studio використовувати мультиядерність на персональних комп&#8217;ютерах. Офіційне представлення для найбільшого співтовариства розробників та медіа було зроблено Рені Джеймс, головою Intel Software &#038; Solutions Group (SSG) на конференції <a href="http://www.intel.com/idf/">Intel Developer Forum</a> в Сан-Франциско.</p>
<p>Протягом десятків років світ високопродуктивних обчислень використовував паралельне програмування для того щоб витиснути кожну краплю продуктивності. Сьогодні, інструменти для розробників від Інтел використовуються в найбільших світових обчислювальних центрах, в таких галузях як видобування нафти і газу, виробництво анімаційних фільмів, дослідження біотехнологій та аналіз фінансових ринків. До недавнього часу, паралелізм не був важливим для багатьох програмних додатків; продуктивність головним чином покращувалася через ріст тактової частоти процесорів разом із ростом витрат на споживання електроенергії. Сьогодні дво-ядерні чотирьох-ядерні процесори стали нормою. Для багатьох питання використовувати паралелізм чи ні вже не виникає – питання лише в тому як його використовувати.</p>
<p>Отже, Intel анонсував вихід <a href="http://www.intel.com/cd/software/products/asmo-na/eng/399359.htm">Intel Parallel Studio</a>, найбільш повного пакета для паралельного програмування, спеціально для C/C++ Windows програмістів. Пакет включає 4 нових інструменти що допомагають програмістам забезпечити паралелізм та взаємодію з Microsoft Visual Studio:</p>
<ul>
<li><strong>Intel Parallel Advisor</strong> допомагає розробникам зрозуміти де потрібно додати паралелізм до існуючого коду. Зворотній зв&#8217;язок, що дає інструмент забезпечує краще проектування завдяки ідентифікації конфліктів у програмному коді та пропозиції шляхів для розв&#8217;язання цих конфліктів;</li>
<li><strong>Intel Parallel Composer</strong> пришвидшує розробку програмного забезпечення поєднюючи паралелізм C/C++ компілятора і обширних потокових бібліотек;</li>
<li><strong>Intel Parallel Inspector</strong> – призначений для про-активного пошуку “багів”. Це гнучкий інструмент що додає надійності моделі паралельного програмування. На відміну від традиційних відладчиків, Inspector визначає важкі для пошуку помилки в багато-потокових C/C++ Windows додатках і надає грунтовний аналіз дефектів коду.</li>
<li><strong>Intel Parallel Amplifier</strong> допомагає в тюнингу паралельних додатків для досягнення оптимальної продуктивності на мультиядерних процесорах. Intel Parallel Amplifier спрощує завдання пошуку “пробок” у мультиядерній продуктивності для будь-кого – не лише для “експертів”.</li>
</ul>
<p>Ці інструменти гармонійно інтегруються до Microsoft Visual Studio. Така інтеграція скорочує час розробки, зменшує потребу часу для навчання, гарантує якість програмування та пришвидшує процес виводу продукту на ринок. Intel і Microsoft працюють разом щоб забезпечити сумісність своїх інструментів, і як наслідок сумісність програмних додатків. Фахівці обох корпорацій вірять, що така стандартизація на платформі Windows призведе до росту інновацій там де їх потребують найбільше: у створенні інструментів паралельного програмування, в розробці паралельних додатків, у написанні паралельних алгоритмів.</p>
<br/><a href="http://www.developers.org.ua/archives/galych/2008/08/26/intel-parallel-studio-announce/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/galych/2008/08/26/intel-parallel-studio-announce/#comments">2 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/galych/2008/08/26/intel-parallel-studio-announce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Распараллелься или …</title>
		<link>http://www.developers.org.ua/archives/galych/2008/05/22/parallelize-or/</link>
		<comments>http://www.developers.org.ua/archives/galych/2008/05/22/parallelize-or/#comments</comments>
		<pubDate>Thu, 22 May 2008 05:54:43 +0000</pubDate>
		<dc:creator>Андрей Галич</dc:creator>
		
		<category><![CDATA[Инструменты]]></category>

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

		<category><![CDATA[статьи]]></category>

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

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

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

		<category><![CDATA[Юстар]]></category>

		<guid isPermaLink="false">http://www.developers.org.ua/index.php?p=1284</guid>
		<description><![CDATA[Симбиоз развития аппаратной и программной отраслей ИТ подошел к критической границе &#8212; счастливая эпоха когда это развитие двигалось по спирали, а производительность приложений персональных компьютеров росла сама собой, вместе с ростом тактовой частоты процессора, закончилась. Сегодня уже четко понятно, что для того чтобы обеспечить рост производительности поставщики процессоров будут развивать мультиядерность и многопоточность.


Related posts:<ol><li><a href='http://www.developers.org.ua/archives/galych/2008/08/26/intel-parallel-studio-announce/' rel='bookmark' title='Permanent Link: Новий інструмент Wintel для паралельного програмування'>Новий інструмент Wintel для паралельного програмування</a> <small>20 серпня на Партнерському Самміті 2008 Lifeboat Distribution в Сан...</small></li><li><a href='http://www.developers.org.ua/archives/a4/2007/09/28/obzor-javascript-freymvorkov/' rel='bookmark' title='Permanent Link: Обзор JavaScript-фреймворков'>Обзор JavaScript-фреймворков</a> <small>В этой статье я кратко опишу опыт использования трех популярных...</small></li><li><a href='http://www.developers.org.ua/archives/koldovsky/2007/11/20/ms-visual-studio-2008-release/' rel='bookmark' title='Permanent Link: Релиз MS Visual Studio 2008 и .NET 3.5'>Релиз MS Visual Studio 2008 и .NET 3.5</a> <small>Вчера Microsoft объявила о выходе и сделала доступными для загрузки...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><em>Экспоненциальный рост тактовой частоты процессоров закончился в 2003 году. Однако закон Мура продолжает действовать, и количество транзисторов на кристалле растет так же быстро, как и раньше &mdash; лишь теперь этот рост значит увеличение количества ядер на процессоре. В этих новых условиях чтобы воспользоваться ростом аппаратных возможностей и мощностью многоядерных процессоров нужно изменить подход к разработке программных приложений. Как видит эти изменения ведущий производитель процессоров? (По материалам конференции Intel Software «Go Parallel», 14-16 апреля 2008 г., Прага)</em></p>
<p>Симбиоз развития аппаратной и программной отраслей ИТ подошел к критической границе &#8212; счастливая эпоха когда это развитие двигалось по спирали, а производительность приложений персональных компьютеров росла сама собой, вместе с ростом тактовой частоты процессора, закончилась. Сегодня уже четко понятно, что для того чтобы обеспечить рост производительности поставщики процессоров будут развивать мультиядерность и многопоточность.</p>
<p class="center"><img src="http://www.developers.org.ua/wordpress/wp-content/uploads/2008/05/parall1.png" alt="Percent of Worldwide Multi-core Processor 2006-2010" width="427" height="233"  /><br />По прогнозу IDC к 2010 году все сервера, рабочие станции и ноутбуки, что будут изготовлены в мире, будут иметь процессоры с двумя и больше ядрами.</p>
<p>Мультиядерность стала нормой сегодня, этот тренд сохранится надолго. Очевидно, что на многоядерные технологии в ближайшее время перейдет также и рынок мобильных устройств.</p>
<h3>Что значит эта новая реальность для разработчиков программного обеспечения?</h3>
<p>Раньше в погоне за ростом производительности поставщики микропроцессоров не особенно задумывались над интересами разработчиков ПО &#8212; ожидания рынка относительно роста производительности микропроцессоров заставляли поставщиков не думать ни о чем другом. Фактически, они могли себе это позволить &#8212; «бесплатный обед» («The Free Lunch is Over», Herb Sutter) которым производители микропроцессоров кормили отрасль ПО был достаточным, чтобы обеспечить рост производительности приложений.</p>
<p class="center"><img src="http://www.developers.org.ua/wordpress/wp-content/uploads/2008/05/parall2.jpg" alt="Грофик" title="parall2" width="300" height="168" class="alignnone size-medium wp-image-1287" /><br />Разрыв в развитии микропроцессорной индустрии и индустрии програмного обеспечения</p>
<p>Но сегодня развитие производительности программных приложений становится «ограничением» на пути последующего развития микропроцессорной индустрии. В конечном итоге, конечный потребитель платит деньги не за показатели производительности на тестах - ему нужные качества и эффективность работы приложений, и если он ее не получит то и не будет вкладывать деньги в модернизацию аппаратной инфраструктуры. Таким образом, чтобы движение по спирали продолжалось, усилия должны приложить и разработчики программного обеспечения, и производители микропроцессоров.</p>
<p>Хотя тема «параллельного программирования» не новая, до этого времени она была сферой интересов узкого сегмента разработчиков приложений для высокопроизводительных вычислений, преимущественно в сфере научно-исследовательских проектов.</p>
<p>Сотрудник Microsoft Герб Саттер (Herb Sutter) сравнивает сегодняшнее состояние в отрасли программирования с революцией в разработке программного обеспечения, что состоялась с переходом от структурированного программирования к объектно-ориентированному и которая была наибольшим изменением в этой отрасли за последние 20 лет.</p>
<p>Переход к объектно-ориентированной технологии программирования позволил выйти на высший уровень абстракции, что дало возможность строить сложные компонентные программы. То же сегодня ожидает развитие средств для программирования многопоточных приложений &#8212; нужно перейти на новый уровень абстракции, чтобы уменьшить объем «ручной» работы.</p>
<p>Эксперты предусматривают, что изменения, которые состоятся в средствах программирования для того чтобы отвечать новым вызовам, будут значительнее чем даже переход к объектно-ориентированной технологии. Ведь речь идет не просто о повышении производительности работы программистов - речь идет о росте системной производительности в целом. Все указывает на то, что параллелизм станет главным инструментом и основным путем повышения производительности, и он не оставит места тем инструментам программирования что не будут его поддерживать.</p>
<h3>5 проблем, что больше всего волнуют разработчиков</h3>
<p>Согласно данных исследования, что провела компания Ziff Devis Entrtprise, программисты выделяют 5 проблем что мешают их компаниям активно включиться в разработку многопоточных приложений:</p>
<ol>
<li>Нужные новые навыки;</li>
<li>Нужные инвестиции;</li>
<li>Руководство не видит потребности;</li>
<li>Нужен новый процесс разработки;</li>
<li>Рост ошибок при программировании.</li>
</ol>
<p>При этом более половины опрошенных понимает преимущества технологии многоядерности и новые возможности что она дает разработчикам. Вместе с тем лишь 10% опрошенных имеют опыт программирования многопоточных приложений.</p>
<h3>Что же предлагает Intel разработчикам для их адаптации к изменениям в микропроцессорных технологиях и решения их проблем?</h3>
<p>При новых обстоятельствах корпорация уделяет много внимания работе своего департамента программного обеспечения.</p>
<p>Главные направления на которых сосредоточенна работа департамента это:</p>
<ol>
<li>Разработка средств отладки;</li>
<li>Создание компиляторов для создания многопоточных приложений;</li>
<li>Поставка библиотек распараллеленого многопоточного оттестированного кода;</li>
<li>Разработка инструментов для анализа и совершенствования приложений;</li>
<li>Предоставление программистам навыков разработки и отладки параллельных приложений;</li>
<li>Консультирование относительно вопросов разработки многопоточных параллельных приложений.</li>
</ol>
<p>Для организации процесса работы над проектами из разработки параллельных приложений Intel предлагает свои инструменты для каждого этапа проекта разработки:</p>
<p class="center"><img src="http://www.developers.org.ua/wordpress/wp-content/uploads/2008/05/parall3.png" alt="Процесс разработки" title="parall3" width="434" height="372"/></p>
<p>Ключевое послание Intel разработчикам: <em>Программные продукты Intel (Intel Software Development Products) являются эффективным целостным набором инструментов для разработки, отладки и оптимизации многопоточных программных приложений.</em></p>
<p>Для удобного и быстрого <strong>процесса разработки</strong> многопоточных приложений Intel предлагает инструменты Thread Checker, Thread Profiler и Threading Building Blocks(Intel TBB). Назначение инструментов Thread Checker и Thread Profiler &#8212; анализ работы приложения и выявления узких мест, что влияют на производительность.</p>
<p>Threading Building Blocks являет собой библиотеку выполняемых компонентов, что базируется на шаблонах C++ и значительно упрощает оптимизацию многопоточных приложений под многоядерные среды. Благодаря Intel TBB можно упростить написание кода, не тратить время на перепроверку и перенастройку основных параллельных алгоритмов и структур данных программирования низкого уровня. Intel уделяет особенное внимание развития TBB для Open Source, и вы можете ознакомиться больше с этим проектом по адресу: <a href="http://www.threadingbuildingblocks.org/">www.threadingbuildingblocks.org</a></p>
<p>Для <strong>реализации и отладки</strong> многопоточных приложений Intel предлагает компиляторы С/С++ и Fortran версии Professional Edition. Лишь версия Professional Edition обеспечивает возможности оптимизации, многопоточность и процессорную поддержку, которая включает автоматическое планирование процессоров, векторизацию, автоматическую параллелизацию, OpenMP, а также высокооптимизированные библиотеки.</p>
<p>Библиотека Intel Integrated Performance Primitives (Intel IPP) содержит функции обработки аудио-, видео- и графических файлов, шифровки данных и обработки сигналов, а также функции компонентов кодеков для работы с приложениями обработки цифровых медиафайлов и файлов данных.</p>
<p>Для инженерных, научных и финансовых приложений, которые нуждаются в высокой производительности, предназначена библиотека Intel Math Kernel Library (Intel MKL), что содержит высокооптимизированные, с разной степенью потоковости математические функции.</p>
<p>И наконец, для <strong>тюнинга</strong> многопоточного приложения Intel предлагает уникальный инструмент - анализатор производительности Intel VTune. VTune обычно используется совместно с Thread Profiler, он владеет удобным графическим интерфейсом пользователя и не нуждается в перекомпиляции. Важно: инструмент не зависит от языка программирования и поддерживает C, C++, Fortran C#, Java .NET и др.</p>
<p>Корпорация Intel особенное значение уделяет распространению знаний и навыков, лучших практик программирования, для того чтобы упростить разработчикам переход к новому типу программирования.</p>
<p>Сегодня Intel видит будущее не в односторонней подаче информации разработчикам, а в активной коммуникации и совместной работе над новыми технологиями в программировании. Для этого созданы такие Интернет-проекты:</p>
<h4>Intel Software Network</h4>
<p><a href="http://softwarecommunity.intel.com">http://softwarecommunity.intel.com</a></p>
<p>На этом сайте разработчики имеют возможность принять участие в форумах посвященных новым технологиям, получить доступ к подкастам, электронному обучению, технической литературе и открытым исходным кодам.</p>
<h4>What If</h4>
<p><a href="http://whatif.intel.com">http://whatif.intel.com</a></p>
<p>Здесь Intel предоставляет в пользование бета-версии программных продуктов, что лишь находятся в процессе разработки. Вы можете загрузить такие инструменты как встроенный отладчик для Java/JNI, опытную версию компилятора Intel C++ STМ,  вы можете поэкспериментировать с ними и выразить свое мнение инженерам Intel.</p>
<h4>Go Parallel</h4>
<p><a href="http://www.go-parallel.com">http://www.go-parallel.com</a></p>
<p>Миссия проекта - превращение мощности мультиядерных технологий в производительность программных приложений. Статьи, интервью, обзоры индустрии, описание инструментов для разработчиков.</p>
<p><strong>Итоги:</strong> департамент программного обеспечения Intel в условиях изменения парадигмы в отрасли разработки клиентского программного обеспечения становится опорой для сообщества разработчиков. Благодаря долгосрочной работе по поддержке эффективности приложений в сегменте научных высокопроизводительных вычислений Intel владеет уникальными инструментами для создания и оптимизации многопоточных приложений для многоядерной среды. Корпорация Intel понимает и проникается проблемами разработчиков и готовая инвестировать для того чтобы снизить риски разработчиков при переходе к созданию многопоточного ПО проводя бесплатную учебу и консультации, предоставляя доступ к исходному коду собственных програмных разработок.</p>
<p class="right">Андрей Галич<br />
компания «Юстар»<br />
<a href="http://www.ustar.ua">www.ustar.ua</a></p>
<p><em>Компания Юстар – ведущий украинский системный интегратор в отрасли высокопроизводительных  вычислений, проектирования и построения центров обработки данных, поставки серверной техники, систем сохранения данных и программного обеспечения, в том числе и продуктов Intel Software.</em></p>
<p><em>С 2006 года Юстар ежегодно проводит в Киеве бесплатный семинар Intel Software Tools посвященный эффективному использованию программных инструментов Intel, на который приглашаются все разработчики ПЗ для кого является актуальной задача достичь максимальной производительности работы их приложений.</em></p>
<br/><a href="http://www.developers.org.ua/archives/galych/2008/05/22/parallelize-or/#ratings">Оценить статью на сайте</a> | <a href="http://www.developers.org.ua/archives/galych/2008/05/22/parallelize-or/#comments">13 комментариев</a>]]></content:encoded>
			<wfw:commentRss>http://www.developers.org.ua/archives/galych/2008/05/22/parallelize-or/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
