I think you are just running some intensive math computations, which is one of the slower aspects of perl, due to it's variable storage techniques.... threads run as a concurrent process... so yeah... the only thing you can do is find out the best way to run in separate processes. Your single process is being given a nice level by the kernel, and the many threads split that.

I've been away too long, but maybe there is a module available to increase the "nice" value of your threaded script..... it would be even cooler if you could adjust each thread's priority within the main process. Of course that may bog down your other apps.

But even if you get each computation in a separate process, you will still hit the limit of your computer's processing power..... if you went thru IPC, you might want to write the computational code in c

Maybe setup a Distributed Computing Network, and farm out the statistical computations to other machines... :-)


I'm not really a human, but I play one on earth.
Old Perl Programmer Haiku

In reply to Re: Poor performances with threads by zentara
in thread Poor performances with threads by olafmar

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.