<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Компания Intel представила ветку GCC с реализацией технологи...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html</link>
    <description>Компания Intel объявила (http://software.intel.com/en-us/articles/intel-cilk-plus-open-source/) об открытии исходных текстов проекта &quot;Cilk Plus (http://software.intel.com/en-us/articles/intel-cilk-plus-specification/)&quot;.  В рамках проекта реализован набор расширений для языков Си и Си++ с реализации новой эффективной методики параллельного программирования, позволяющий существенно упростить разработку программ, части которых выполняются параллельно с задействованием разных процессорных ядер.&lt;br&gt;&lt;br&gt;&lt;br&gt;Одновременно, на основе кода Cilk Plus и набора компиляторов GCC 4.7 создана ветка  cilkplus (http://gcc.gnu.org/svn/gcc/branches/cilkplus), которая может быть использована разработчиками GCC для упрощения интеграции Cilk Plus в состав основной ветки GCC. Компания Intel заявила, что ищет пути сотрудничества с разработчиками открытого ПО, как в плане развития исходных текстов, так и в направлении усовершенствования спецификаций Cilk Plus, которые распространяются в соответствии с принципами откры...&lt;br&gt;&lt;br&gt;URL: http://softwar</description>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (Дядя_Анан)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#29</link>
    <pubDate>Fri, 19 Aug 2011 20:07:10 GMT</pubDate>
    <description>Компилятор не может распараллелить эффективно, ибо эти тонкости слабо зависят от процессора, а в основном зависят от ОС. Компилятор не знает достаточно данных о природе алгоритма и данных над которыми он оперирует. Си, и любой другой язык, недостаточно формализуют процесс с логической стороны (оно и не нужно, иначе будет слишком нудно кодить) чтобы можно было делать серьёзные трансформации исходного алгоритма.&lt;br&gt;&lt;br&gt;с учётом знаний особенности процессора можно только эффективно использовать SIMD и RISC- подобные особенности. Но это эффективная векторизация (или сериализация), а не распараллеливание задания.&lt;br&gt;</description>
</item>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#28</link>
    <pubDate>Fri, 19 Aug 2011 06:40:05 GMT</pubDate>
    <description>А в clang&apos;е этого ждать стоит?&lt;br&gt;</description>
</item>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#27</link>
    <pubDate>Thu, 18 Aug 2011 22:45:19 GMT</pubDate>
    <description>&amp;gt;и правильно, просто эффективнее самому забить параллельность алгоритм чем отдавать решение на усмотрение автоматики.&lt;br&gt;&lt;br&gt;Наоборот, компилятор знает особенности процессора на очинь низком уровне, и может распараллелить с учетом этой информации. Особеннно на VLIW и прочих человеконенавистнических железках. В этом то и была главная идея OpenMP, почитатйте. А то что сейчас это практически пускалки пулов это просто времени маловато, сам алгоритм оптимизации сложный. &lt;br&gt;</description>
</item>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (maxkit)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#26</link>
    <pubDate>Thu, 18 Aug 2011 16:42:23 GMT</pubDate>
    <description>&amp;gt; Компания Intel заявила, что ищет пути сотрудничества с разработчиками открытого ПО&lt;br&gt;&lt;br&gt;Так и открыла бы ICC, тем самым, ускорив это свободное ПО процентов на 20 сходу.&lt;br&gt;</description>
</item>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (all_glory_to_the_hypnotoad)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#25</link>
    <pubDate>Thu, 18 Aug 2011 13:48:04 GMT</pubDate>
    <description>&amp;gt; Что до C - то там, во-первых, вышеуказанная запись не годится, так как массив в C не знает свой размер&lt;br&gt;&lt;br&gt;в ряде случаев знает. Есть массивы с явным указанием размера, можно сделать тип с фиксированным колв-ом элементов в массиве.&lt;br&gt;&lt;br&gt;&amp;gt; То есть придётся писать что-то вроде a&#091;:n&#093;. &lt;br&gt;&lt;br&gt;ну и слайсы тоже полезны, типа &#091;n:m&#093;, для них размер не важен. Плюс от слайсов в оптимизации с помощью simd, в опенпм такого нет.&lt;br&gt;&lt;br&gt;&amp;gt; C - это всё же кросс-платформенный ассемблер, который должен делать четко контролируемые вещи. &lt;br&gt;&lt;br&gt;нее... это си минус такой. В общем, вопрос не такой однозначный с нужностью слайсов.&lt;br&gt;&lt;br&gt;&amp;gt; Даже то же OpenMP там мало где применяется ... скорее явно работают с пулами процессов.&lt;br&gt;&lt;br&gt;и правильно, просто эффективнее самому забить параллельность алгоритм чем отдавать решение на усмотрение автоматики.&lt;br&gt;</description>
</item>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (xxx)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#23</link>
    <pubDate>Thu, 18 Aug 2011 06:40:28 GMT</pubDate>
    <description>Будет, только в обратную сторону =)&lt;br&gt;</description>
</item>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (AHAHAC)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#22</link>
    <pubDate>Wed, 17 Aug 2011 21:31:25 GMT</pubDate>
    <description>&amp;gt; а чем мы заменаем  а openmp операции с массивами? типа a&#091;:&#093; = 1.0 и т.п.&lt;br&gt;&lt;br&gt;Честно сказать, я вот сразу так и не вспомню прикладную задачу&lt;br&gt;в которой необходима выборка произвольного элемента массива.  &lt;br&gt;&lt;br&gt;Только какие-нибудь случайные матрицы.  &lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;Вспомнился кусок из кодека VP8, там много работы с массивами.&lt;br&gt;Да и то, линейные закономерности видны. &lt;br&gt;   &lt;br&gt;</description>
</item>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (Crazy Alex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#20</link>
    <pubDate>Wed, 17 Aug 2011 20:18:28 GMT</pubDate>
    <description>Да, этого нет, и я это помянул чуть выше в качестве плюса/минуса по сравнению с OpenMP. &lt;br&gt;Но здеь есть пара нюансов. В C++ это тривиально решается на уровне библиотек без расширения языка (нет никаких проблем переопределить операторы для std::vector, к примеру) - и, соотвтественно, в плюсах эта система никогда принята не будет. Что до C - то там, во-первых, вышеуказанная запись не годится, так как массив в C не знает свой размер. То есть придётся писать что-то вроде a&#091;:n&#093;. Во-вторых - для C это конструкции не самого подходящего уровня. C - это всё же кросс-платформенный ассемблер, который должен делать четко контролируемые вещи. Даже то же OpenMP там мало где применяется - численные расчёты делаются (с ним же) на фортране, в остальном - скорее явно работают с пулами процессов.&lt;br&gt;&lt;br&gt;Вот в каком-нибудь питоне, джаваскрипте и подобных высокоуровневых примитивных языках эта штука подошла бы, пожалуй ;-) А в не примитивных хочется иметь при необходимости больший контроль над распараллеливанием.&lt;br&gt;</description>
</item>

<item>
    <title>Компания Intel представила ветку GCC с реализацией технологи... (Crazy Alex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79798.html#19</link>
    <pubDate>Wed, 17 Aug 2011 18:39:05 GMT</pubDate>
    <description>OpenMP вообще не образец сложности ни разу - там всей спецификации десяток страниц. Если человек это не способен освоить, то в программировании ему делать нечего.&lt;br&gt;</description>
</item>

</channel>
</rss>
