<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: В ядро Linux может быть включен диспетчер реального времени</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html</link>
    <description>На проходившей в сентябре конференции Real-Time Linux Workshop достаточно активно обсуждался (http://linux.slashdot.org/story/09/10/20/137241/Deadline-Scheduling-Proposed-For-the-Linux-Kernel) вопрос добавления в ядро Linux планировщика режима реального времени. Такая возможность могла бы быть реализована с использованием уже отработанного в других RT-системах алгоритма приоритезации задач с более ранним временем завершения (EDF, Earliest Deadline First). В настоящее время для ядра  Linux разработана экспериментальная версия диспетчера  EDF &amp;#8212; SCHED_DEADLINE, которая ранее была известна как SCHED_EDF.&lt;br&gt;&lt;br&gt;Необходимость планировщика реального времени в Linux (http://www.evidence.eu.com/content/view/313/390/) обусловлена теми ограничениями, которые привносят существующие алгоритмы диспетчеризации процессорного времени. Среди них можно выделить два основных:&lt;br&gt;- Существующие решения не способны гарантировать необходимое время выполнения запущенной задачи. Например, если условиями задано...&lt;br&gt;&lt;br&gt;URL: http://linux.s</description>

<item>
    <title>В ядро Linux может быть включен планировщик реального времен... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#84</link>
    <pubDate>Mon, 09 Nov 2009 14:00:48 GMT</pubDate>
    <description>Ставил, кернел паник хапанул сразу же. И много народу пишут что у них то же самое.&lt;br&gt;&lt;br&gt;Действительно нехорошая проблема на самом деле. Под линух есть неплохие коммерческие DAW&apos;ы energy xt и renoise, а вот попользоваться ими нормально не получается из-за хренового реалтайма.&lt;br&gt;</description>
</item>

<item>
    <title>В ядро Linux может быть включен диспетчер реального времени (Карбофос)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#83</link>
    <pubDate>Sat, 24 Oct 2009 08:25:51 GMT</pubDate>
    <description>доверяй,но проверяй. ;)&lt;br&gt;качнул исходники с докой из репозитория. мерси за инфу.&lt;br&gt;</description>
</item>

<item>
    <title>В ядро Linux может быть включен диспетчер реального времени (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#80</link>
    <pubDate>Fri, 23 Oct 2009 14:08:55 GMT</pubDate>
    <description>&amp;gt;У меня не падают. Или проблема только с twinview (не пробовал)? &lt;br&gt;&lt;br&gt;драйвер правил?&lt;br&gt;</description>
</item>

<item>
    <title>В ядро Linux может быть включен диспетчер реального времени (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#79</link>
    <pubDate>Fri, 23 Oct 2009 14:08:17 GMT</pubDate>
    <description>&amp;gt;в принципе, просто использовать битовые массивы (сечение) - тоже решение &quot;в лоб&quot;. &lt;br&gt;&amp;gt;проблема с нерациональным использованием памяти - налицо. &lt;br&gt;&lt;br&gt;Уж поверь, в GMP над этим поработали. &lt;br&gt;Если глянешь исходники, там все увидишь, и битовые, и спец малоки,... &lt;br&gt;&lt;br&gt;Так вот, теперь надо чтоб эта программка работала ровно, ну скажем 1300 мс +/- 30 мс.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>В ядро Linux может быть включен диспетчер реального времени (Карбофос)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#78</link>
    <pubDate>Fri, 23 Oct 2009 07:06:25 GMT</pubDate>
    <description>в принципе, просто использовать битовые массивы (сечение) - тоже решение &quot;в лоб&quot;. проблема с нерациональным использованием памяти - налицо.&lt;br&gt;</description>
</item>

<item>
    <title>В ядро Linux может быть включен диспетчер реального времени (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#77</link>
    <pubDate>Fri, 23 Oct 2009 06:36:08 GMT</pubDate>
    <description>/*  &lt;br&gt; *  Для прогрева всех ядрывшек, теперь c OpenMP &lt;br&gt; *   gcc-4.4.2 primesum.c -std=gnu99 -O3 -ffast-math -lgmp -fopenmp -o pimesum&lt;br&gt; */&lt;br&gt;&lt;br&gt;#include &amp;lt;gmp.h&amp;gt;&lt;br&gt;&lt;br&gt;#define POW2_128 &quot;340282366920938463463374607431768211456&quot;&lt;br&gt;&lt;br&gt;int main (int argc, char **argv)&lt;br&gt;&#123;&lt;br&gt;  int k;&lt;br&gt;  mpz_t i, sum;&lt;br&gt;  mpz_t LIMIT;&lt;br&gt;&lt;br&gt;  mpz_init (i);&lt;br&gt;  mpz_init (sum);&lt;br&gt;  mpz_init_set_str(LIMIT, POW2_128, 10);&lt;br&gt;&lt;br&gt;#pragma omp parallel&lt;br&gt;&#123;&lt;br&gt;#pragma omp do private (i, k)&lt;br&gt;                do &#123;&lt;br&gt;                    mpz_add_ui(i, i, 1ULL);&lt;br&gt;                    k = mpz_cmp(LIMIT, i);&lt;br&gt;                    if (mpz_probab_prime_p (i, 10) == 2 ) &#123;&lt;br&gt;#pragma omp shared (sum)&lt;br&gt;#pragma omp critical (sum)&lt;br&gt;                      mpz_add(sum, i, sum);&lt;br&gt;                      gmp_printf(&quot;Prime: &#037;Zd, Sum  &#037;Zd&#092;n&quot;, i, sum);&lt;br&gt;#pragma omp flush(sum)&lt;br&gt;                   &#125;&lt;br&gt;               &#125; while ( k != 0 );&lt;br&gt;#pragma omp end parallel&lt;br&gt;&#125;&lt;br&gt;  gmp_printf(&quot;&#037;Zd&#092;n&quot;, sum);&lt;br&gt;  mpz_clear (i);&lt;br&gt;  mpz_clear (sum);&lt;br&gt;&lt;br&gt; return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>В ядро Linux может быть включен диспетчер реального времени (Карбофос)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#76</link>
    <pubDate>Fri, 23 Oct 2009 06:02:46 GMT</pubDate>
    <description>ну это же процесс творческий ;)&lt;br&gt;&lt;br&gt;сколько он там памяти аллокирует? O_o для 64 бит&lt;br&gt;&lt;br&gt;примерно базировано на подобном алгоритме:&lt;br&gt;&lt;br&gt;&lt;br&gt;// http://www.fpx.de/fp/Software/sieve.c&lt;br&gt;//&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;malloc.h&amp;gt;&lt;br&gt;#include &amp;lt;time.h&amp;gt;&lt;br&gt;&lt;br&gt;#define TEST(f,x)(*(f+(x)/16)&amp;(1&amp;lt;&amp;lt;(((x)&#037;16L)/2)))&lt;br&gt;#define SET(f,x)*(f+(x)/16)&amp;#124;=1&amp;lt;&amp;lt;(((x)&#037;16L)/2)&lt;br&gt;&lt;br&gt;int&lt;br&gt;main(int argc, char *argv&#091;&#093;)&lt;br&gt;&#123;&lt;br&gt;  unsigned char *feld=NULL, *zzz;&lt;br&gt;  unsigned long teste=1, max, mom, hits=1, count, alloc, s=0, e=1;&lt;br&gt;  time_t begin;&lt;br&gt;&lt;br&gt;  if (argc &amp;gt; 1)&lt;br&gt;    max = atol (argv&#091;1&#093;) + 10000;&lt;br&gt;  else&lt;br&gt;    max = 14010000L;&lt;br&gt;&lt;br&gt;  while (feld==NULL)&lt;br&gt;        zzz = feld = malloc (alloc=(((max-=10000L)&amp;gt;&amp;gt;4)+1L));&lt;br&gt;&lt;br&gt;  for (count=0; count&amp;lt;alloc; count++) *zzz++ = 0x00;&lt;br&gt;&lt;br&gt;  printf (&quot;Searching prime numbers to : &#037;ld&#092;n&quot;, max);&lt;br&gt;&lt;br&gt;  begin = time (NULL);&lt;br&gt;  while ((teste+=2) &amp;lt; max)&lt;br&gt;        if (!TEST(feld, teste)) &#123;&lt;br&gt;                if  (++hits&#037;2000L==0) &#123;printf (&quot; &#037;ld. prime number&#092;x0d&quot;, hits); fflush(stdout);&#125;&lt;br&gt;                for (mom=3L*teste; mom&amp;lt;max; mo</description>
</item>

<item>
    <title>В ядро Linux может быть включен диспетчер реального времени (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#75</link>
    <pubDate>Thu, 22 Oct 2009 23:44:09 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;:) &lt;br&gt;&amp;gt;&amp;gt;к тому же деление в цикле.... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;А как без деления в цикле можно определить &quot;простоту&quot; числа? &lt;br&gt;&amp;gt;Обнаружил, что несмотря на введённое в прогу 4294967296 (2^32) она понимает ровно &lt;br&gt;&amp;gt;в пополам меньше - (2^31-1). Блджад. &lt;br&gt;&amp;gt;А это значит, что она не будет считать даже до (2^31-1), не &lt;br&gt;&amp;gt;говоря уже до 2^64. &lt;br&gt;&amp;gt;pavlinux, современные компьютеры это не умеют! &lt;br&gt;&amp;gt;Или я криворук :( &lt;br&gt;&lt;br&gt;&quot;Всё украдено уже до нас&quot; (с) Ы&lt;br&gt;&lt;br&gt;#include &amp;lt;limits.h&amp;gt;&lt;br&gt;#include &amp;lt;gmp.h&amp;gt;&lt;br&gt;&lt;br&gt;int main (int argc, char **argv)&lt;br&gt;&#123;&lt;br&gt;  mpz_t x, sum;&lt;br&gt;  unsigned long long int i, j, k;&lt;br&gt;&lt;br&gt;  mpz_init (x);&lt;br&gt;  mpz_init (sum);&lt;br&gt;&lt;br&gt;        for (i = 0; i &amp;lt; ULLONG_MAX; i++) &#123; /* ULLONG_MAX = (2^64) - 1 */&lt;br&gt;        for (j = 0; j &amp;lt; ULLONG_MAX; j++) &#123;&lt;br&gt;&lt;br&gt;            k = i + j;&lt;br&gt;            mpz_init_set_ui(x, k);&lt;br&gt;            if ( mpz_probab_prime_p (x, 10) == 2 ) &#123;&lt;br&gt;                mpz_add(sum, x, sum);&lt;br&gt;           &#125;&lt;br&gt;          &#125;&lt;br&gt;        &#125;&lt;br&gt;  gmp_printf(&quot;&#037;Zd&#092;n&quot;, sum);&lt;br&gt;  mpz_clear (x);&lt;br&gt;  mpz_clear (sum);&lt;br&gt;  return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;# gcc</description>
</item>

<item>
    <title>В ядро Linux может быть включен диспетчер реального времени (Карбофос)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/60109.html#74</link>
    <pubDate>Thu, 22 Oct 2009 06:41:49 GMT</pubDate>
    <description>long long int&lt;br&gt;</description>
</item>

</channel>
</rss>
