<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блоги &#187; ilnarb</title>
	<atom:link href="http://software.intel.com/ru-ru/blogs/author/ilnarb/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/ru-ru/blogs</link>
	<description></description>
	<lastBuildDate>Thu, 24 May 2012 12:16:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Еще одна польза от 64 бит</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/09/23/2003999/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/09/23/2003999/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 08:58:31 +0000</pubDate>
		<dc:creator>ilnarb</dc:creator>
				<category><![CDATA[Intel Software Network]]></category>
		<category><![CDATA[Разработка софта]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/09/23/2003999/</guid>
		<description><![CDATA[С полным переходом на 64 битную операционку понял, что получил для своих програм одно незапланированное преимущество. У меня есть несколько программ, которые потребляют в среднем пару гигабайт памяти, и, до сих пор, в пике не превышали 3 гигабайт адресного пространства, доступного в linux. Однако, с ними приходилось прибегать к некоторым трюкам при выделении памяти. Программа часто использует [...]]]></description>
			<content:encoded><![CDATA[<p>С полным переходом на 64 битную операционку понял, что получил для своих програм одно незапланированное преимущество.</p>
<p>У меня есть несколько программ, которые потребляют в среднем пару гигабайт памяти, и, до сих пор, в пике не превышали 3 гигабайт адресного пространства, доступного в linux. Однако, с ними приходилось прибегать к некоторым трюкам при выделении памяти. Программа часто использует realloc для увеличения размера выделенного памяти, и поэтому может постепенно фрагментировать адресное пространство. Как следствие, очередная попытка realloc может привести к неудаче несмотря на то, что суммарно выделяется меньше 3-х гигабайт, т.к. не будет найдено непрерывное адресное пространство нужной длины. Особенно это проявлялось с массивами большого размера. В качестве трюков я в некоторых случаях выделял вместо запрошенного числа байт на 10% больше (10% получены рассчетным путем, чтобы с запасом покрывало будущее перевыделение памяти в том участке кода; в другом участке могут быть свои значения). А если размер массива составляет 1 гигабайт, и хочется увеличить до 1.5, то такое почти всегда завершалось неудачей (для таких случаев приходилось пользоваться b+tree).</p>
<p>С переходом на 64 бита виртуальное адресное пространство заметно увеличивается (если не ошибаюсь, в последних процессорах intel - 48 бит). Как следствие, шансы найти непрерывный участок адресного пространства резко увеличиваются в разы (как я полагаю, в десятки тысяч раз).</p>
<p>Это преимущество возникает у 64 битной программы несмотря на то, что она потребляет не более того объема, что доступно для 32 битной программы.</p>
<p>PS. не забывайте, что физическая память все равно ограничена, и oom killer никто не отменял.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/09/23/2003999/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мой идеальный компьютер</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/04/15/2003506/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/04/15/2003506/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 11:44:16 +0000</pubDate>
		<dc:creator>ilnarb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/04/15/2003506/</guid>
		<description><![CDATA[Это, наверное, какая-то злая шутка. "Компьютер" Джона фон Неймана по сути одномерный. Чипы на сегодняшний день научились делать на двумерной подложке, и это продолжается уже *дцать лет.

А почему не трехмерные, наконец? ]]></description>
			<content:encoded><![CDATA[<p>Это, наверное, какая-то злая шутка. "Компьютер" Джона фон Неймана по сути одномерный. Чипы на сегодняшний день научились делать на двумерной подложке, и это продолжается уже *дцать лет.</p>
<p>А почему не трехмерные, наконец? Сделать несколько слоев: слой ядра, слой памяти ... Вспоминается "неправильно ты бутерброд ешь, колбасу надо на язык класть, так вкуснее".</p>
<p>Как мне кажется, уже сейчас нетрудно реализовать многослойную архитектуру, избавиться от планарности. Сколько теорий как уложить граф на плоскости без пересечений? А ведь можно уже сейчас убрать все соединения между компонентами, заменив их оптической сквозной передачей данных через все другие компоненты - кому надо, свои данные "поймают".</p>
<p>Взять и изготовить компоненту с ядрами, на него положить такую же, память оперативную, память дисковую, что еще хотим? Пусть себе общаются, разделяя каналы, напрямую: кто с кем хочет. Может это будет плитка, а может и куб, а может додекаэдр? Что это я остановился на плотных упаковках…</p>
<p>Стало не хватать мощности? Купил еще один слой, положил поверх существующих - компьютер стал быстрее, умнее. Надо памяти? "Насыпьте мне еще чуток."</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/04/15/2003506/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100 двигателей в машину</title>
		<link>http://software.intel.com/ru-ru/blogs/2010/04/14/2003482/</link>
		<comments>http://software.intel.com/ru-ru/blogs/2010/04/14/2003482/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 14:17:11 +0000</pubDate>
		<dc:creator>ilnarb</dc:creator>
				<category><![CDATA[Параллельное программирование]]></category>
		<category><![CDATA[Разработка софта]]></category>

		<guid isPermaLink="false">http://software.intel.com/ru-ru/blogs/2010/04/14/2003482/</guid>
		<description><![CDATA[Вильянов задается вопросом, почему не все 4, пускай 8, ядер не трудятся над перекодировкой видео...

А у меня 2*4 ядер на на сервере, 8 дисков в четырех в парах рейд-0, и 400 млн файлов, которые надо переконвертировать: считать в старой версии и записать в более новой. Никакие даже 100 ядер не помогут ускорить процесс, все упирается в поиск файла на диске (операционной системой непосредственно для открытия), мизерная работа, и запись. Все это идет через одну и ту же шину, несколько дисков...]]></description>
			<content:encoded><![CDATA[<p>Вильянов задается вопросом, почему не все 4, пускай 8, ядер не трудятся над перекодировкой видео...</p>
<p>А у меня 2*4 ядер на на сервере, 8 дисков в четырех в парах рейд-0, и 400 млн файлов, которые надо переконвертировать: считать в старой версии и записать в более новой. Никакие даже 100 ядер не помогут ускорить процесс, все упирается в поиск файла на диске (операционной системой непосредственно для открытия), мизерная работа, и запись. Все это идет через одну и ту же шину, несколько дисков, ...</p>
<p>Остается рыдать над отставанием компонентов от CPU.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/ru-ru/blogs/2010/04/14/2003482/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

