<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Стабильный релиз MASM-совместимого открытого ассемблера JWAS...</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html</link>
    <description>Вышла (http://www.japheth.de/JWasm/History.txt) новая стабильная версия ассемблера JWASM 2.02 (http://www.japheth.de/JWasm.html), продолжающего развитие проекта Open Watcom (WASM). Код JWASM распространяется под открытой лицензией Sybase Open Watcom Public License, одобренной организацией OSI. JWASM поддерживает синтаксис ассемблера MASM (Microsoft Macro Assembler) и позволяет генерировать исполняемые файлы в форматах OMF, MS Coff (32- и 64-bit), Elf (32- и 64-bit), Bin и DOS MZ  для платформ Linux, Windows, OS/2 и FreeBSD. &lt;br&gt;&lt;br&gt;URL: http://developers.slashdot.org/story/10/01/29/1632253/x86-Assembler-JWASM-Hits-Stable-Release&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=25241&lt;br&gt;</description>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (pavlinux)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#18</link>
    <pubDate>Wed, 03 Feb 2010 15:07:05 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Опа,  x87 или SSE уже никатит? :)&lt;br&gt;&amp;gt;&amp;gt;как эту хрень распределить по процам???&lt;br&gt;&amp;gt;А если серьёзно в коде нельзя указать на каком CPU работать &lt;br&gt;&lt;br&gt;http://stackoverflow.com/questions/1622388/running-code-on-different-processor-x86-assembly&lt;br&gt;&lt;br&gt;В общам, x86 - это SMP лохотрон с последовательным применением APIC&lt;br&gt;&lt;br&gt;Теперь ясно, почему IBM z/OS, s390, VAX/VMS в свое время, таких бешеных денег стоят.&lt;br&gt;</description>
</item>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (pavlinux)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#17</link>
    <pubDate>Wed, 03 Feb 2010 14:39:56 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Опа,  x87 или SSE уже никатит? :)&lt;br&gt;&amp;gt;Так скорость нужна или нет? На GPU для этого параллельные конвейеры. &lt;br&gt;&amp;gt;&amp;gt;как эту хрень распределить по процам???&lt;br&gt;&amp;gt;А если серьёзно в коде нельзя указать на каком CPU работать &lt;br&gt;&amp;gt;Но можно создать процессы (разные CPU, память, стек; один код), и потоки &lt;br&gt;&amp;gt;(разные CPU, стек; один код и память). Язык значения не имеет. &lt;br&gt;&lt;br&gt;Опа, оказывается x86 настолько корявый....&lt;br&gt;&lt;br&gt;&lt;br&gt;&#091;b&#093;8.4.4.1 Typical BSP Initialization Sequence&#091;/b&#093;&lt;br&gt;&lt;br&gt;After the BSP and APs have been selected (by means of a hardware protocol, see&lt;br&gt;Section 8.4.3, &amp;#8220;MP Initialization Protocol Algorithm for Intel Xeon Processors&amp;#8221;), the&lt;br&gt;BSP begins executing BIOS boot-strap code (POST) at the normal IA-32 architecture&lt;br&gt;starting address (FFFF FFF0H). The boot-strap code typically performs the following&lt;br&gt;operations:&lt;br&gt;1. Initializes memory.&lt;br&gt;2. Loads the microcode update into the processor.&lt;br&gt;3. Initializes the MTRRs.&lt;br&gt;4. Enables the caches.&lt;br&gt;5. Executes the CPUID instruction with a value of 0H in the EAX register, then</description>
</item>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (Аноним)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#16</link>
    <pubDate>Wed, 03 Feb 2010 13:41:09 GMT</pubDate>
    <description>&amp;gt;Опа,  x87 или SSE уже никатит? :)&lt;br&gt;&lt;br&gt;Так скорость нужна или нет? На GPU для этого параллельные конвейеры.&lt;br&gt;&lt;br&gt;&amp;gt;как эту хрень распределить по процам???&lt;br&gt;&lt;br&gt;:-)&lt;br&gt;Написать 4 программы:&lt;br&gt;BEGIN:&lt;br&gt;       CPU += 1/x;&lt;br&gt;       x++;&lt;br&gt;GOTO BEGIN; &lt;br&gt;Первая посчитает для х от 1 до 1073741824 и выведет результат на stdout&lt;br&gt;Вторая от 1073741825 до 2147483648&lt;br&gt;2147483649-3221225472&lt;br&gt;3221225473-4294967296&lt;br&gt;&lt;br&gt;4 однозадачных программы OS развесит на разные CPU, когда они завершатся каждая выдаст на stdout по одному числу, их надо сложить :-)&lt;br&gt;&lt;br&gt;А если серьёзно в коде нельзя указать на каком CPU работать (это не влезая в дебри)&lt;br&gt;Но можно создать процессы (разные CPU, память, стек; один код), и потоки (разные CPU, стек; один код и память). Язык значения не имеет.&lt;br&gt;&lt;br&gt;Например 2 потока:&lt;br&gt;CPU1                               CPU2&lt;br&gt;mov rax,1                          mov rax,7&lt;br&gt;mov &#091;12345&#093;,rax               push rax&lt;br&gt;push rax                           mov &#091;12345&#093;,rax&lt;br&gt;mov rax,&#091;12345&#093; ;(7)&lt;br&gt;pop rax ;(1)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (pavlinux)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#15</link>
    <pubDate>Wed, 03 Feb 2010 11:57:36 GMT</pubDate>
    <description>&amp;gt;1/x это вроде как не целое число, такое на GPU считают. (тоже &lt;br&gt;&lt;br&gt;Опа,  x87 или SSE уже никатит? :)&lt;br&gt;&lt;br&gt;CPU0:&lt;br&gt;     fld1 &lt;br&gt;     fld ST1, x&lt;br&gt;     fdivp ST(0), ST(1) &lt;br&gt;&lt;br&gt;CPU1:&lt;br&gt;      fld1 &lt;br&gt;      fld ST1, x&lt;br&gt;      fadd ST(1), cpu1      &lt;br&gt;      fdivp ST(0), ST(1) &lt;br&gt;&lt;br&gt;CPU2:&lt;br&gt;      fld1 &lt;br&gt;      fld  ST(1), x&lt;br&gt;      fadd ST(1), cpu2      &lt;br&gt;      fdivp ST(0), ST(1) &lt;br&gt;&lt;br&gt;CPU3:&lt;br&gt;      fld1 &lt;br&gt;      fld ST1, x&lt;br&gt;      fadd ST(1), cpu3      &lt;br&gt;      fdivp ST(0), ST(1) &lt;br&gt;&lt;br&gt;как эту хрень распределить по процам???&lt;br&gt;&lt;br&gt;&amp;gt;можно на асме кстати) &lt;br&gt;&amp;gt;SUM это похоже сумма, человечество ни когда не испытывало трудностей с её &lt;br&gt;&amp;gt;параллельным вычислением. Отдельно для 4 отрезков посчитать, а потом сложить, как &lt;br&gt;&amp;gt;будто и не параллельно считали. &lt;br&gt;&amp;gt;Или я чего-то не понял в задаче... &lt;br&gt;&lt;br&gt;Всё прально... &lt;br&gt;&lt;br&gt;BEGIN:&lt;br&gt;       CPU0 += 1/x;&lt;br&gt;       CPU1 += 1/(x+1);&lt;br&gt;       CPU2 += 1/(x+2);&lt;br&gt;       CPU3 += 1/(x+3);&lt;br&gt;       x++;&lt;br&gt;       x *= NUMCPUS; &lt;br&gt;&lt;br&gt;GOTO BEGIN;&lt;br&gt;&lt;br&gt;      СOMMON += CPU0 + CPU1 + CPU2 + CPU3;&lt;br&gt;</description>
</item>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (Piter_Ring)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#14</link>
    <pubDate>Wed, 03 Feb 2010 10:39:32 GMT</pubDate>
    <description>точно знаю, что на асме там есть кусок для быстрого разложения в ряды.&lt;br&gt;Как это считается - не скажу, да и врят ли там реализована паралельная работа &lt;br&gt;(основной код написан в 80-90ых годах) Зато там есть вычисления на кластере.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (Аноним)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#13</link>
    <pubDate>Wed, 03 Feb 2010 05:50:49 GMT</pubDate>
    <description>1/x это вроде как не целое число, такое на GPU считают. (тоже можно на асме кстати)&lt;br&gt;SUM это похоже сумма, человечество ни когда не испытывало трудностей с её параллельным вычислением. Отдельно для 4 отрезков посчитать, а потом сложить, как будто и не параллельно считали.&lt;br&gt;Или я чего-то не понял в задаче...&lt;br&gt;</description>
</item>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (pavlinux)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#12</link>
    <pubDate>Tue, 02 Feb 2010 22:54:54 GMT</pubDate>
    <description>&amp;gt;Знаю одного астронома-програмиста, так он рассказывал что софт &lt;br&gt;&amp;gt;весь написан на С (не с++). А вот куски именно математики очень &lt;br&gt;&amp;gt;часто написаны на фортране/асме и собраны в .обж а затем уже включены в &lt;br&gt;&amp;gt;основную прогу. &lt;br&gt;&lt;br&gt;Ну если есть заготовки, то почему бы их не использовать, &lt;br&gt;а для фортрана ой как много библиотек.  &lt;br&gt;Ну а асм... я вот ещё не разу не видел кода на асме для параллельных вычислений.&lt;br&gt; &lt;br&gt;Есть тут виртуозы ассемблера... покажите как на чистом асме &lt;br&gt;выглядит прога для вычисления SUM(1/x, от 1 до 2^32), на 4-х процах.&lt;br&gt; &lt;br&gt; &lt;br&gt;</description>
</item>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (Piter_Ring)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#11</link>
    <pubDate>Tue, 02 Feb 2010 19:24:30 GMT</pubDate>
    <description>Знаю одного астронома-програмиста, так он рассказывал что софт &lt;br&gt;весь написан на С (не с++). А вот куски именно математики очень часто &lt;br&gt;написаны на фортране/асме и собраны в .обж а затем уже включены в основную прогу.&lt;br&gt;</description>
</item>

<item>
    <title>Стабильный релиз MASM-совместимого открытого ассемблера JWAS... (pavlinux)</title>
    <link>https://mobile.opennet.me/openforum/vsluhforumID3/63454.html#10</link>
    <pubDate>Tue, 02 Feb 2010 10:50:26 GMT</pubDate>
    <description>&amp;gt;&amp;gt;PPC ARM MIPS64&lt;br&gt;&amp;gt;Да пока многим начхать на эти архитектуры. &quot;Танки&quot; пока x86, и там &lt;br&gt;&amp;gt;где область хоть сколько-то связанная с большими вычислениям надолго занята ими. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Не уверен что софт для просчёта, скажем, столкновения двух чёрных дыр, написан с элементами асма. &lt;br&gt;Выгодней посчитать неделю на кластере, чем 3 месяца оптимизировать. &lt;br&gt;А вот всякий там реалтайм, медицинская хрен, навигационная...  &lt;br&gt;</description>
</item>

</channel>
</rss>
