<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Intel&amp;#174; C++ Compiler 10.1 for Linux</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/6998.html</link>
    <description>Прошу помощи и совета!&lt;br&gt;&lt;br&gt;Простая программа на C - два вложенных цикла, формируется матрица NxN из синусов и косинусов. Всё просто, но мне надо проводить вычисления с long double, соответственно&lt;br&gt;использую sinl() и cosl()&lt;br&gt;&lt;br&gt;Программа компилировалась g++ и icpc, для двух случаев double и long double.&lt;br&gt;&lt;br&gt;     &amp;#124;  double    long double&lt;br&gt;-----&amp;#124;-----------------------------&lt;br&gt;g++  &amp;#124;  11сек       12 сек&lt;br&gt;icpc &amp;#124;   3сек       23 сек&lt;br&gt;&lt;br&gt;Наблюдается резкое падение скорости для long double в случае использования icpc.&lt;br&gt;&lt;br&gt;При компиляции icpc использовались ключи  -fast -march=core2 и библиотека mathimf.&lt;br&gt;&lt;br&gt;Подскажите пожалуйста, где ошибка? Как уменьшить 23 сек.&lt;br&gt;&lt;br&gt;С уважением&lt;br&gt;Дмитрий&lt;br&gt;</description>

<item>
    <title>Intel&amp;#174; C++ Compiler 10.1 for Linux (Аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/6998.html#2</link>
    <pubDate>Tue, 04 Dec 2007 19:28:58 GMT</pubDate>
    <description>&amp;gt;В gcc наверняка long double = double &lt;br&gt;&lt;br&gt;Это не так, но ситуация неочевидна. Похоже, зависит это от конкретного FPU.&lt;br&gt;У меня на 2 машинах i386/amd64 с одинаковым gcc (gcc version 4.2.1 20070719  &#091;FreeBSD&#093;):&lt;br&gt;&lt;br&gt;i386 (pentium4): sizeof(long double) = 12, на деле используется 15 бит мантисса, но 52 бит экспонента (как в обычном double). Младшие 12 бит экспоненты - нули.&lt;br&gt;amd64 (core2duo): sizeof(long double) = 16, на деле используется 15 бит мантисса и 64 бит экспонента, как положено.&lt;br&gt;&lt;br&gt;Скорости лень считать.&lt;br&gt;&lt;br&gt;В любом случае, если нужно что-то точнее double, имеет смысл использовать готовые библиотеки для вычислений с произвольной точностью.&lt;br&gt;</description>
</item>

<item>
    <title>Intel&amp;#174; C++ Compiler 10.1 for Linux (Аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/6998.html#1</link>
    <pubDate>Mon, 03 Dec 2007 20:21:49 GMT</pubDate>
    <description>&amp;gt;Наблюдается резкое падение скорости для long double в случае использования icpc. &lt;br&gt;&amp;gt;Подскажите пожалуйста, где ошибка?&lt;br&gt;&lt;br&gt;Ошибки нет. Это на самом деле сильно медленнее, так устроенны процессоры.&lt;br&gt;&amp;gt;Как уменьшить 23 сек. &lt;br&gt;&lt;br&gt;Отказатся от long double&lt;br&gt;&lt;br&gt;В gcc наверняка long double = double&lt;br&gt;</description>
</item>

</channel>
</rss>
