<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: Все, что должен знать программист о памяти</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html</link>
    <description>Ulrich Drepper (http://people.redhat.com/drepper/) опубликовал полный текст документа &quot;What every programmer should know about memory (http://people.redhat.com/drepper/cpumemory.pdf)&quot; (PDF, 900Кб). Это одна из лучших  и подробных (114 страниц) публикаций, в которой затрагиваются различные вопросы взаимодействия ПО с памятью и советы по оптимизации.&lt;br&gt;&lt;br&gt;&lt;br&gt;Ниже ссылки на текст разбитый на главы, ранее доступный только для подписчиков lwn.net:&lt;br&gt;&lt;br&gt;&lt;br&gt;-  &quot;Introduction (http://lwn.net/Articles/250967/)&quot; - аппаратная организация работы памяти;&lt;br&gt;-  &quot;CPU caches (http://lwn.net/Articles/252125/)&quot;  - работа кэшей CPU;&lt;br&gt;-  &quot;Virtual memory (http://lwn.net/Articles/253361/)&quot; - рассказ о виртуальной памяти;&lt;br&gt;-  &quot;NUMA systems (http://lwn.net/Articles/254445/)&quot; - особенности архитектуры NUMA (Non-Uniform Memory Access);&lt;br&gt;-  &quot;What programmers can do - cache optimization (http://lwn.net/Articles/255364/)&quot; - оптимизации связанные с эффективным использованием кэша CPU;&lt;br&gt;-  &quot;What programmers can do - multi-threaded optimizations (http</description>

<item>
    <title>Все, что должен знать программист о памяти (Den)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#12</link>
    <pubDate>Tue, 04 Dec 2007 09:53:39 GMT</pubDate>
    <description>&amp;gt;&amp;gt;P.S: Определитель Гаусса средненького белка -- 70..90 ГИГАбайт. &lt;br&gt;&amp;gt;&amp;gt; ОЗУ мы тоже очень любим. ;) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вы ещё юэаете 2-х мерные массивы, ........... ню-ню. &lt;br&gt;&lt;br&gt;ага, матрица как правло не более 5 &#037; заполнения, а если привести к ленточно-диагональному виду то очень компактно можно хранить. Эх мне бы да эту статью лет 5 назад, когда я решал диф уравнения в частных производных, а сейчас для меня не сильно актуально. Кстати есть очень много алгоритмов по работе с матрицей, еще придуманных в 80 годах. Так вот на лично препод показывал как обрабатывал матрицы размером 1000 на 1000 на i386 методом кусочной обработки с хранением промежуточных решений на винте. Щас книжки пошли, только один перевод забугорного хлама, например, самый &quot;крутой&quot; медод решения диф. урав. метод рунге кута 6 порядка или нелинейный метод эйлера - и ето все, реальные задачи (молекулярная физика, химия, електроника) на них расходятся. Или все нелинейные задачи сводят к методу ньютона, хотя есть много прогресивных методов которые по сходимости н</description>
</item>

<item>
    <title>Все, что должен знать программист о памяти (nmnb)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#11</link>
    <pubDate>Sun, 25 Nov 2007 15:04:13 GMT</pubDate>
    <description>&amp;gt;P.S: Определитель Гаусса средненького белка -- 70..90 ГИГАбайт. &lt;br&gt;&amp;gt; ОЗУ мы тоже очень любим. ;) &lt;br&gt;&lt;br&gt;Вы ещё юэаете 2-х мерные массивы, ........... ню-ню.  &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Все, что должен знать программист о памяти (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#10</link>
    <pubDate>Sun, 25 Nov 2007 13:26:27 GMT</pubDate>
    <description>Однако, интересно. Вот у нас тут тоже 95&#037; химиков пользуются Gaussian, кватовомеханические рассчеты. С ними меньше всего проблем  :)) Только железа давай побольше :))&lt;br&gt;</description>
</item>

<item>
    <title>Все, что должен знать программист о памяти (Andrew Kolchoogin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#9</link>
    <pubDate>Sun, 25 Nov 2007 11:11:31 GMT</pubDate>
    <description>&amp;gt; Узкоспециализированные области вроде рассчетов по химии/физике&lt;br&gt;&amp;gt; думаю даже затрагивать не стоит.&lt;br&gt;&lt;br&gt;А вот и напрасно.&lt;br&gt;Был я тут на конференции по High-Performance Computing. Слушал умных дядечек из Саровского инженерного центра (это &quot;открытая&quot; часть кадров ВНИИЭФа - если вы не знаете, что такое ВНИИЭФ, про &quot;узкоспециализированные области вроде расчётов по химии/физике&quot; вам лучше вообще не заикаться). Они приводили великолепную табличку &quot;прожорливости&quot; применяемых в миру алгоритмов. Так вот, наименее прожорливыми оказались всякие там прогнозы погоды, &quot;середнячками&quot; были молекулярная динамика, CAM и CAE (да-да, гидроаэродинамика и динамическая теория сопротивления материалов -- это, как оказалось, далеко не предел мечтаний :), а почётное первое место заняли таки квантовомеханические расчёты.&lt;br&gt;Что, впрочем, очевидно: квантовая механика &quot;скушает&quot; столько вычислительной мощности, сколько у вас есть: чем у вас её больше, тем с большим количеством электронов систему вы сможете обсчитать.&lt;br&gt;Один мой старинный друг</description>
</item>

<item>
    <title>Все, что должен знать программист о памяти (hardkiller)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#8</link>
    <pubDate>Sun, 25 Nov 2007 07:11:09 GMT</pubDate>
    <description>На самом деле не нужно читать всю охапку  &quot;от корки и до корки&quot;&lt;br&gt;чтобы понять что там написано. Не так много задач, где&lt;br&gt;могут потребоваться такие оптимизации - это игры,&lt;br&gt;обработка видео/аудио. В серверных приложениях, полагаю,&lt;br&gt;авторы не дураки и всеми этими фишками пользуются.&lt;br&gt;Узкоспециализированные области вроде рассчетов по химии/физике&lt;br&gt;думаю даже затрагивать не стоит.&lt;br&gt;</description>
</item>

<item>
    <title>Все, что должен знать программист о памяти (vad)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#7</link>
    <pubDate>Sat, 24 Nov 2007 17:44:11 GMT</pubDate>
    <description>&amp;gt; Блин развели опять не нужную демагогию, лучше обсудите теоретические вопросы, что из&lt;br&gt;&amp;gt; этого можно ещё где пременить, или как всегда только еденицы прочитали эту статью целиком.&lt;br&gt;&lt;br&gt;Теоретик? прочитал целиком? ну и как впечатления? на практике будешь применять?&lt;br&gt;</description>
</item>

<item>
    <title>Все, что должен знать программист о памяти (Kuk)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#6</link>
    <pubDate>Sat, 24 Nov 2007 14:49:01 GMT</pubDate>
    <description>Блин развели опять не нужную демагогию, лучше обсудите теоретические вопросы, что из этого можно ещё где пременить, или как всегда только еденицы прочитали эту статью целиком.&lt;br&gt;</description>
</item>

<item>
    <title>Все, что должен знать программист о памяти (SunTech)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#3</link>
    <pubDate>Sat, 24 Nov 2007 11:18:18 GMT</pubDate>
    <description>Самое удачное приспособление для игр -- это игровая консоль (&quot;приставка&quot;). Почему? Потому что лишь в этом случае аппаратные средства жестко ограничены и ненаращиваемы, поэтому девелоперам ставят задачу вместить как можно более интересную/красивую/прожорливую игру в эти жесткие аппаратные рамки.&lt;br&gt;&lt;br&gt;В случае же с PC всегда можно на CD-коробке с тетрисом написать: &quot;Requirements: IBM BlueGene&quot; и никто не будет заниматься какой-бы то ни было оптимизацией.&lt;br&gt;&lt;br&gt;Для наглядного примера достаточно вспомнить Sony Play Station -- там были такие игры, аналогов которым по интересности, красоте и скорости не было на PC, а если и были, то с требованиями к железу во много раз превосходящим вычислительные способности SPS.&lt;br&gt;</description>
</item>

<item>
    <title>Все, что должен знать программист о памяти (hardkiller)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/39081.html#2</link>
    <pubDate>Sat, 24 Nov 2007 10:56:24 GMT</pubDate>
    <description>(немного поразмыслив) Такие девеловские&lt;br&gt;статейки клад для игрописателей. Вот начнут&lt;br&gt;игры под линукс писать, эт пипец будет :)&lt;br&gt;возможность выжать 100&#037; производительности&lt;br&gt;из железа) тогда точно все про венду забудут&lt;br&gt;</description>
</item>

</channel>
</rss>
