Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re^5: Multythread script. The best way.

by BrowserUk (Patriarch)
on Nov 02, 2013 at 08:34 UTC ( [id://1060908]=note: print w/replies, xml ) Need Help??


in reply to Re^4: Multythread script. The best way.
in thread Multythread script. The best way.

I need to distribute cpu-intensive numerical calculations over multiple cores. In fact it is not math calculation rather it is check for compliance with a number of attributes (about 100).

Then forget Coro, or the event driven frameworks.

Concentrate on threads and Parallel::ForkManager.

The decision between those two is: in part elective; in part platform dependent; but mostly will centre upon the details of your iterations.

eg. if the logical approach is to run 100 passes (not all concurrently) over the entire dataset I might use one approach. On the other hand if it makes more sense to perform 1 pass over each of a number of subsets I'd use another.

I'd need more info to choose which.


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
  • Comment on Re^5: Multythread script. The best way.

Replies are listed 'Best First'.
Re^6: Multythread script. The best way.
by builat (Monk) on Nov 02, 2013 at 09:01 UTC
    Thanks again. I already have read about threads and Parallel::ForkManager.

    And decide that my way is Parallel::ForkManager. So it time to do my work.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1060908]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (5)
As of 2024-04-24 07:33 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found