<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр: Параллельное программирование в черном ящике / Комментарии</title>
	<link>http://habrahabr.ru/rss/company/intel/blog/78350/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 19:33:49 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
	
		<item>
        	<title>17.12.2009 10:17:39 Andrey2008</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2292863</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2292863</link>
			<description><![CDATA[Я думаю, я еще сделаю не один пост и мы не раз продолжим спор в этом ключе. :) Вы относитесь ко второй группе (теоретиков). А я скорее себя ставлю ближе к первой группе (практиков и реалистов). Это не хорошо и не плохо, просто у нас разная картина мира. :) Когда я услышал про модели описания параллельных процессов и сети петри, я был готов поспорить, что Вы работаете или как-то связаны с ИПС/ИММ/xxx РАН. Посмотрел профиль – и действительно ИММ УрО РАН. ;))) Только боже упаси не подумайте, что я не считаюсь с теоретическими аспектами. Только на практике это может выглядеть так. Приходит в компанию, занимающуюся аутсорсом, очередной проект, который нужно развивать. И НИКТО не знает, что там. И никакие модели тут не помогут. :)]]></description>
			<pubDate>Thu, 17 Dec 2009 10:17:39 GMT</pubDate>
			<author>Andrey2008</author>
		</item>
	
		<item>
        	<title>17.12.2009 07:20:42 DmitryO</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2292320</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2292320</link>
			<description><![CDATA[Да очень просто — у Андрея весьма солидный опыт в области параллельного программирования. Вот я его попросил написать несколько заметок в наш блог. Кстати, если есть желание присоединиться — пишите мне лично, обсудим ;)]]></description>
			<pubDate>Thu, 17 Dec 2009 07:20:42 GMT</pubDate>
			<author>DmitryO</author>
		</item>
	
		<item>
        	<title>17.12.2009 05:15:13 mikhanoid</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2292133</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2292133</link>
			<description><![CDATA[Не так, IMHO. Давным-двано программы не работают в рамках детерминированной последовательной модели. Но это не означает, что «никто не знает». Существуют же модели, позволяющие описывать поведение прерываемых, параллельных процессов. И позволяющие добиваться вполне определённых свойств от системы: сети Петри, темпоральная логика, всё такое прочее. Да, к простой, последовательной машине Тьюринга это не сводится, ну и что? Сводится зато к другой машине с другими, но тоже с понятными свойствами. Надо просто немного think different.]]></description>
			<pubDate>Thu, 17 Dec 2009 05:15:13 GMT</pubDate>
			<author>mikhanoid</author>
		</item>
	
		<item>
        	<title>17.12.2009 05:12:24 mikhanoid</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2292129</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2292129</link>
			<description><![CDATA[В интерфейсах пользователей.]]></description>
			<pubDate>Thu, 17 Dec 2009 05:12:24 GMT</pubDate>
			<author>mikhanoid</author>
		</item>
	
		<item>
        	<title>17.12.2009 05:12:11 mikhanoid</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2292128</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2292128</link>
			<description><![CDATA[То есть, вполне есть шанс, что я завтра установлю, скажем, Photoshop, а он вместо рисования рисунков начнёт музыку проигрывать? :) Я имею в виду ошибочность на уровне основной функциональности программы, а не мелких багов в интерфейсах.]]></description>
			<pubDate>Thu, 17 Dec 2009 05:12:11 GMT</pubDate>
			<author>mikhanoid</author>
		</item>
	
		<item>
        	<title>17.12.2009 05:10:44 mikhanoid</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2292127</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2292127</link>
			<description><![CDATA[Эмс. Баги это другое. Баг — это не крупная архитектурная ошибка, а мелочь какая-нибудь: забыли переменную обнулить или вместо == = поставили. И т.д. Человек же пишет о том, что люди пишущие программы об общей архитектуре представления не имеют. Возникает тогда вопрос: а как они вообще эти программы пишут?<br/>
<br/>
И куда подевалось всеми расхваливаемое ООП? Куда подевались хорошо документированные интерфейсы и инварианты для модулей: мол ядро Linux'а — это то, что умеет делать fork, fork работает должен порождать процесс так-то и так-то, а детали реализации ядра Linux уже никому не нужны. Неужели в больших люди проектах не производят декомпозицию на модули?]]></description>
			<pubDate>Thu, 17 Dec 2009 05:10:44 GMT</pubDate>
			<author>mikhanoid</author>
		</item>
	
		<item>
        	<title>16.12.2009 19:54:58 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2291377</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2291377</link>
			<description><![CDATA[Каким образом вы тогда пишете в «Блог компании Intel Corporation»?]]></description>
			<pubDate>Wed, 16 Dec 2009 19:54:58 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 19:53:57 Andrey2008</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2291370</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2291370</link>
			<description><![CDATA[На всякий случай обращу внимание, что я не работаю в компании Intel! И пиарить Intel мне смысла нет. :)) ]]></description>
			<pubDate>Wed, 16 Dec 2009 19:53:57 GMT</pubDate>
			<author>Andrey2008</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:40:01 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290759</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290759</link>
			<description><![CDATA[«Мы интел, не забывайте о нас, люди. Особенно в такое жуткое для нас время, когда необходимость в x86 находится под таким большим вопросом. Мы наклепали для вас кучу тулзей, позволяющие запускать ваш код на фортране и коболе (ну ладно, на c++ тоже) на современных, многоядерных мало кому нужных монстрах!»<br/>
<br/>
Пеар, в общем. ]]></description>
			<pubDate>Wed, 16 Dec 2009 16:40:01 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:34:59 DmitryO</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290731</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290731</link>
			<description><![CDATA[точно! Я как раз об этом только что написал отдельный <a href="http://habrahabr.ru/company/intel/blog/78350/#comment_2290705">комметарий</a> :)]]></description>
			<pubDate>Wed, 16 Dec 2009 16:34:59 GMT</pubDate>
			<author>DmitryO</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:34:21 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290727</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290727</link>
			<description><![CDATA[Пеарстры! Пеарстры!]]></description>
			<pubDate>Wed, 16 Dec 2009 16:34:21 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:31:15 DmitryO</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290715</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290715</link>
			<description><![CDATA[хорошая формулировка!]]></description>
			<pubDate>Wed, 16 Dec 2009 16:31:15 GMT</pubDate>
			<author>DmitryO</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:29:10 Andrey2008</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290710</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290710</link>
			<description><![CDATA[Не так все плохо. Появляются соответствующие инструменты. И они уже умеют очень многое. Пожалуй, лучшим универсальным инструментом сейчас в этой области является динамический анализатор Intel Parallel Inspector. Развиваются альтернативные подходы, основанные на статическом анализе. Для OpenMP программ: Intel “Parallel Lint” и VivaMP. Для POSIX Threads можно взять PC-Lint.]]></description>
			<pubDate>Wed, 16 Dec 2009 16:29:10 GMT</pubDate>
			<author>Andrey2008</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:28:41 DmitryO</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290705</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290705</link>
			<description><![CDATA[Начинаю понимать ;)<br/>
<br/>
Тут ситуация такая: мы (ИНтел) пытаемся работать в нескольких направлениях. Если говорить о «более удобных» языках, то по возможности мы контактируем с разработчиками, участвуем в выработке стандартов и т.п. <br/>
<br/>
Да, я слышал множетсво комментариев в духе «вы большие, напишите параллельный питон или C#, что вам стоит?». К сожалению, это выглядит утопично. Нельзя сделать сразу все и всем. С этой точки зрения политика разумного вмешательства (или невмешательства, — это уж как удобнее) выглядит логично.<br/>
<br/>
С++ — отдельная тема. Это та область, которая близка к enterprise рынку, как вы правильно заметили. Но в то же время эта та область, в которой у интел есть опыт. Поэтому я с трудом представляю что в одном из инструментов Интел не будет поддержки C++.<br/>
<br/>
А еще я очень надеюсь, что когда-нибудь появится поддержка других языков :))))]]></description>
			<pubDate>Wed, 16 Dec 2009 16:28:41 GMT</pubDate>
			<author>DmitryO</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:24:54 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290686</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290686</link>
			<description><![CDATA[Да, я не исключаю возможности разбирательства в чужом коде. Я исключаю возможность наворотить реальных оптимизаций без внесения сложнонаходимых багов и при этом не разбираться в коде. ]]></description>
			<pubDate>Wed, 16 Dec 2009 16:24:54 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:19:31 Andrey2008</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290658</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290658</link>
			<description><![CDATA[<blockquote>И если вы параллелите модуль A, который вы разрабатываете, то вам не нужно знать более низкоуровневые модули B и C.</blockquote><br/>
В идеальной программе – да. В реальной — нет. Устройство низкоуровневых модулей B и C может не рассчитано на параллельные вызовы. Достаточно наличие одной глобальной (общей) переменной в этих модулях и мы уже имеем дело с состоянием гонки. <br/>
]]></description>
			<pubDate>Wed, 16 Dec 2009 16:19:31 GMT</pubDate>
			<author>Andrey2008</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:18:54 ryukzak</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290656</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290656</link>
			<description><![CDATA[&gt;&gt; Какие языки использовать для написания софта под многоядерные процессоры? Да любые!<br/>
В принципе, вы правы. Но писать многопоточную программу на java и на Erlang — это тоже самое, что сверлить буравчиком или дрелью. А если к примеру взять пролог (с правильным рантаймом), то там программисту не надо даже думать о многопоточности. Всё и так распаралелится. Другое дело что пролог хорош только для определённых задач.]]></description>
			<pubDate>Wed, 16 Dec 2009 16:18:54 GMT</pubDate>
			<author>ryukzak</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:17:41 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290649</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290649</link>
			<description><![CDATA[Сказали НАДО что? Взять и распараллелить отдельный образчик bloatware для достижения N% прироста производительности на многоядерной железке? Тут есть два выхода: отрабатывать зарплату (ну т.е. покупать кучи красивых инструментов, помогающих вытащить еще 1% скорости за счёт десятка новых багов) или переписывать всё по человечески. Мало ли что начальству надо? Может в следущий раз ему надо будет посмотреть, как я лечу из окна, не прыгать же мне?]]></description>
			<pubDate>Wed, 16 Dec 2009 16:17:41 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:15:38 DmitryO</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290640</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290640</link>
			<description><![CDATA[Ага, я понял. Просто хотел сказать, что всякое бывает. И <em>теоретически</em> иногда имеет смысл разбираться с кучей чужого кода. Я сам сторонник «переписывания», (даже если код — мой :). К сожалению, это не всегда возможно…]]></description>
			<pubDate>Wed, 16 Dec 2009 16:15:38 GMT</pubDate>
			<author>DmitryO</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:15:26 ryukzak</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290638</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290638</link>
			<description><![CDATA[Насколько мне известно, даже если программа пишется изначально многопоточной, то рост производительности от количества ядер не линейный. И чем больше ядер, тем больше пологий будет график.]]></description>
			<pubDate>Wed, 16 Dec 2009 16:15:26 GMT</pubDate>
			<author>ryukzak</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:14:28 Andrey2008</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290633</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290633</link>
			<description><![CDATA[Я согласен, что бред. Но куда деваться, если сказали НАДО? Можно уволиться, но кому-то все равно придется это делать.]]></description>
			<pubDate>Wed, 16 Dec 2009 16:14:28 GMT</pubDate>
			<author>Andrey2008</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:10:55 ryukzak</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290615</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290615</link>
			<description><![CDATA[Увы, но не понял о чем пост. Рискну предположить, что он был о том, что есть инструменты, которые автоматически распаралелят старый код. И о том, какие категории людей как к этому относятся.<br/>
<br/>
Можно его резюмировать в 2-3 предложения?]]></description>
			<pubDate>Wed, 16 Dec 2009 16:10:55 GMT</pubDate>
			<author>ryukzak</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:10:32 Andrey2008</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290613</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290613</link>
			<description><![CDATA[Но так оно и есть. И по меркам истории компьютеров именно давно. Еще Эдсгер Дейкстра писал о кризисе в программировании и что программы стали крайне сложными и недетерминированными. Например, в статье «Смиренный программист» <b>1972</b> года он пишет:<br/>
<br/>
<i>Во-первых, мы получили прерывания ввода/вывода, происходящие в непредсказуемые и невоспроизводимые моменты времени; в сравнении со старыми последовательными машинами, которые прикидывались полностью детерминированными автоматами, это разительное изменение, и преждевременная седина многих системных программистов служит свидетельством тому, что нам не стоит легкомысленно отзываться о логических проблемах, порожденных этой возможностью.</i><br/>
<br/>
Так что вполне себе «давным-давно никто не знает, как работают реальные программы» :)<br/>
]]></description>
			<pubDate>Wed, 16 Dec 2009 16:10:32 GMT</pubDate>
			<author>Andrey2008</author>
		</item>
	
		<item>
        	<title>16.12.2009 16:03:16 trevel</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290570</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290570</link>
			<description><![CDATA[Разговор о параллельном программировании ведется очень давно и языки существуют давно. Но проблемы то не решается. Пока все тянут. Но скоро выхода не останется. Сейчас стандарт 2 ядра, через 2 года будет 4, и чем дальше тем быстрее будут наращиватся ядра. <br/>
<br/>
Интел просто подходит только со своей стороны. Но пока это выглядет утопично. И для черных ящиков поднять производительность линейно все одно не смогут. Поэтому выход будет один — переписать, это трудно признавать, но это так. А вот если переписывать, то зачем брать С++, если есть более удобные языки для распараллеливания.<br/>
<br/>
&gt;Почему не спешать параллелить?<br/>
В интерпрайзе все инертно и никто никуда не торопится(а это основной рынок). Ждут-надеются на еще один усовершатор от Интела. Но все одно его эффективность будет во много меньше, чем код написанный с учетом ассинхронности на языке типа Эрланга.<br/>
+ не Интелом единым]]></description>
			<pubDate>Wed, 16 Dec 2009 16:03:16 GMT</pubDate>
			<author>trevel</author>
		</item>
	
		<item>
        	<title>16.12.2009 15:51:34 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290515</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290515</link>
			<description><![CDATA[Да, такие проекты есть (даже не гипотетически). Только я писал уже выше, <br/>
<a href="http://habrahabr.ru/company/intel/blog/78350/#comment_2290463">habrahabr.ru/company/intel/blog/78350/#comment_2290463</a>]]></description>
			<pubDate>Wed, 16 Dec 2009 15:51:34 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 15:47:54 DmitryO</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290501</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290501</link>
			<description><![CDATA[По сути вы правы, но откуда негативная коннотация? Да, частоту поднимать становится все сложнее. Житкий азот дорожает на глазах :). Многоядерные процессоры — неплохой выход. Это даже обсуждать странно, ведь если бы кто-то мог сделать 10Ггц процессор — он бы его уже сделал. <br/>
<br/>
Какие языки использовать для написания софта под многоядерные процессоры? Да любые! Почему не спешать параллелить? Об этом, думаю, как раз и статья.<br/>
<br/>
А насчет «решили сами вбросить» — я немного не понял.]]></description>
			<pubDate>Wed, 16 Dec 2009 15:47:54 GMT</pubDate>
			<author>DmitryO</author>
		</item>
	
		<item>
        	<title>16.12.2009 15:47:35 egy</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290500</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290500</link>
			<description><![CDATA[&gt; в каждом успешном проете есть люди<br/>
<br/>
Речь идет не только об успешных проектах]]></description>
			<pubDate>Wed, 16 Dec 2009 15:47:35 GMT</pubDate>
			<author>egy</author>
		</item>
	
		<item>
        	<title>16.12.2009 15:42:56 DmitryO</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290482</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290482</link>
			<description><![CDATA[Тем не менее вы представлете (гипотетически) такой проект, так ведь?]]></description>
			<pubDate>Wed, 16 Dec 2009 15:42:56 GMT</pubDate>
			<author>DmitryO</author>
		</item>
	
		<item>
        	<title>16.12.2009 15:39:01 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290471</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290471</link>
			<description><![CDATA[Погодите. Я знаю, что бывают крупные проекты, о которых никто не знает, как оно работает. Я просто говорю, что существование таких проектов должно ограничиваться багфиксом. Пытаться добавить в них параллелизм методом чёрного ящика (т.е. не разбираясь в тонкостях внутренних механизмов) — бред. Не получится ничего. И никакие инструменты не помогут. ]]></description>
			<pubDate>Wed, 16 Dec 2009 15:39:01 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 15:36:41 3ym3</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290463</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290463</link>
			<description><![CDATA[К сожалению, это реальность. Это я говорю как человек, работавший с несколькими крупными проектами возрастом более 10 лет.]]></description>
			<pubDate>Wed, 16 Dec 2009 15:36:41 GMT</pubDate>
			<author>3ym3</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:57:26 trevel</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290343</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290343</link>
			<description><![CDATA[Что-то воды многовато. Как показывает практика, то большенство программистов даже не могут разобраться, в чем собственно заключается параллельность-асинхронность. Вот хороший цикл статей и обсуждений на эту тему <a href="http://softwaremaniacs.org/blog/category/parallelism/">параллельного программирования</a>. <br/>
Инициативы Интела понятны, им же нужно оправдать выпуск многоядерных процов, поскольку наращивать частоту они уже не могут. А переходить на немейстримовые языки, которые хорошо параллелятся никто не спешит. Вот они решили сами вбросить, но пока их затея выглядет фантастической.]]></description>
			<pubDate>Wed, 16 Dec 2009 14:57:26 GMT</pubDate>
			<author>trevel</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:52:58 CheatEx</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290320</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290320</link>
			<description><![CDATA[Струтура того <i>что</i> делается и то <i>как</i> это делает есть разные вещи!]]></description>
			<pubDate>Wed, 16 Dec 2009 14:52:58 GMT</pubDate>
			<author>CheatEx</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:50:11 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290305</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290305</link>
			<description><![CDATA[Не допускать проблему проще, чем потом её решать, это очень старое правило. В случае чёрного ящика вариантов особенно нету. Есть хороший (третий вариант) — уволиться (крамола, да). Что бы я и сделал в подобной ситуации. ]]></description>
			<pubDate>Wed, 16 Dec 2009 14:50:11 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:44:51 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290271</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290271</link>
			<description><![CDATA[Нет, я их придумываю. <br/>
<br/>
Вам не нравится, что я люблю писать с нуля? :)<br/>
<br/>
У меня таких примеров тьма. Вот был заказчик, который хотел к битриксу прикрутить мааленький модуль. Сам битрикс в той ситуации заботился лишь за генерацию меню. Клиент был послан нафиг. Ну т.е. ему объяснили, что написать своё с помощью более другого фреймворка (фреймворк битрикс или cms — науке не известно. Известно только, что bloatware) будет стоить дешевле и закончится быстрее. Угадайте, что выбрал заказчик?<br/>
<br/>
Вариант, когда меня берут в фирму поддерживать старый дремучий проект, в котором я буду заниматься маааленьким модулем и фиксом накопившихся за 100 лет багов, на которых взорвался мозг у нескольких поколений программистов, я рассматривать не буду. С такими ситуациями не знаком (и не познакомлюсь).]]></description>
			<pubDate>Wed, 16 Dec 2009 14:44:51 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:30:45 rachiu</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290186</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290186</link>
			<description><![CDATA[Поверте, в каждом успешном проете есть люди, которые очень хорошо понимают структуру того, что делается. И если вы этого не понимаете, то это говорит о том, что вы скорее всего обычный разработчик, который выполняет задания более квалифицированного сотрудника, который как раз в этом разбирается.]]></description>
			<pubDate>Wed, 16 Dec 2009 14:30:45 GMT</pubDate>
			<author>rachiu</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:29:12 rachiu</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290171</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290171</link>
			<description><![CDATA[Вы кажется подменяете одно понятие другим. Существует такая вещь, как модульность. И если вы параллелите модуль A, который вы разрабатываете, то вам не нужно знать более низкоуровневые модули B и C. Вы же не считаете, что если вы параллелите математический пакет, то вам нужно параллелить ядро операционки. При этом свой модуль вы должны понимать полностью.<br/>
<br/>
Сама ваша статья очень интересная, поставил ей и вам плюсы, но при этом мне кажется, что вы путаете кислое с красным, когда аргументируете ваши соображения.]]></description>
			<pubDate>Wed, 16 Dec 2009 14:29:12 GMT</pubDate>
			<author>rachiu</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:28:36 billyevans</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290168</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290168</link>
			<description><![CDATA[Вроде в валгринде есть такая штука как отслеживание гонок и дедлоков, но мне как то не приходилось с его помощью этим заниматься. А вообще, конечно, нужно изначально это планировать параллельность.]]></description>
			<pubDate>Wed, 16 Dec 2009 14:28:36 GMT</pubDate>
			<author>billyevans</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:28:07 CheatEx</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290163</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290163</link>
			<description><![CDATA[ППЦ… но такова реальность :(]]></description>
			<pubDate>Wed, 16 Dec 2009 14:28:07 GMT</pubDate>
			<author>CheatEx</author>
		</item>
	
		<item>
        	<title>16.12.2009 14:27:27 CheatEx</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290161</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290161</link>
			<description><![CDATA[Вы когда-нибудь живого заказчика видели?]]></description>
			<pubDate>Wed, 16 Dec 2009 14:27:27 GMT</pubDate>
			<author>CheatEx</author>
		</item>
	
		<item>
        	<title>16.12.2009 13:59:49 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/company/intel/blog/78350/#comment_2290004</guid>
			<link>http://habrahabr.ru/company/intel/blog/78350/#comment_2290004</link>
			<description><![CDATA[Это бред. Программист может и должен понимать свою программу до мест, где она контачит с чужими вещами — операционной системой, сетью (подразумевается, что на другом конце чужая программа), железом. <br/>
<br/>
Когда каждый программист большого проекта знает только свой кусок, это неизбежно приведёт к тому, что куски начнут дублировать функционал (велосипедизм), конфликтовать друг с другом и т.п.<br/>
]]></description>
			<pubDate>Wed, 16 Dec 2009 13:59:49 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
	
	
	
	
	
	

	
</channel>
</rss>

