<div>Hi All,</div><div><br></div><div>I am trying to understand the threading in x264. The following post on the parsec-users (<a href="https://lists.cs.princeton.edu/pipermail/parsec-users/2009-August/000490.html">https://lists.cs.princeton.edu/pipermail/parsec-users/2009-August/000490.html</a>) sates that</div>
<div><pre style="font-family: 'Times New Roman'; font-size: medium; ">"X264 spawns one thread per frame to encode, but no more than the number of
threads you specify are running at once. In other words, the number of
threads you pass to the program determines the maximum number of threads
that exist at any time, but the number of threads that exist over the
lifetime of the program is determined by the input video."</pre><pre style="font-family: 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="font-family: arial; font-size: small; ">Thus, following the above post, the number of threads created for the simmedium input (32 frames) the number of threads created over the lifetime of the application should be 32. </span></pre>
<pre style="font-family: 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="font-family: arial; font-size: small; "></span><span class="Apple-style-span" style="font-family: arial; font-size: small; ">But when I track the number of threads created by a modified version of malloc_mt pintool (<a href="http://www.cs.virginia.edu/kim/publicity/pin/docs/39599/Pin/html/index.html#MallocMT">http://www.cs.virginia.edu/kim/publicity/pin/docs/39599/Pin/html/index.html#MallocMT</a>), the number of threads created over the lifetime of the application is 64.</span></pre>
<pre style="font-family: 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="font-family: arial; font-size: small; ">Is this expected or I am missing some thing? </span><span class="Apple-style-span" style="font-family: arial; font-size: small; ">Can somebody explain the threading model used in x264? </span></pre>
<pre style="font-family: 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="font-family: arial; font-size: small; ">Thanks </span></pre><pre><span class="Apple-style-span" style="font-family: arial; white-space: normal; ">Sudhanshu Shukla</span></pre>
</div>