2009-07-06 44 views

回答

13

Parallel::ForkManager,正如POD所說,可以限制分叉進程的數量。然後你可以使用這些孩子做任何工作。我記得使用模塊來下載。

12

那麼,這一切都取決於具體情況。根據什麼你到底需要實現,就可能是更好地與下列之一:

對於某些任務,也有專門的模塊 - 爲例如LWP::Parallel::UserAgent,這基本上意味着 - 您必須向我們提供更多關於您想要獲得最佳答案的詳細信息。

7

Perl的多核心引擎(MCE)已發佈在CPAN上。

http://code.google.com/p/many-core-engine-perl/

https://metacpan.org/module/MCE

MCE自帶顯示在並行小貓咪的東西(嘗試用-n),以greping的模式和字數統計彙總真實世界的使用情形各種例子。

barrier_sync.pl 
      A barrier sync demonstration. 

cat.pl Concatenation script, similar to the cat binary. 
egrep.pl Egrep script, similar to the egrep binary. 
wc.pl  Word count script, similar to the wc binary. 

findnull.pl 
      A parallel driven script to report lines containing 
      null fields. It is many times faster than the binary 
      egrep command. Try against a large file containing 
      very long lines. 

flow_model.pl 
      Demonstrates MCE::Flow, MCE::Queue, and MCE->gather. 

foreach.pl, forseq.pl, forchunk.pl 
      These take the same sqrt example from Parallel::Loops 
      and measures the overhead of the engine. The number 
      indicates the size of @input which can be submitted 
      and results displayed in 1 second. 

      Parallel::Loops:  600 Forking each @input is expensive 
      MCE foreach....: 34,000 Sends result after each @input 
      MCE forseq.....: 70,000 Loops through sequence of numbers 
      MCE forchunk...: 480,000 Chunking reduces overhead 

interval.pl 
      Demonstration of the interval option appearing in MCE 1.5. 

matmult/matmult_base.pl, matmult_mce.pl, strassen_mce.pl 
      Various matrix multiplication demonstrations benchmarking 
      PDL, PDL + MCE, as well as parallelizing Strassen 
      divide-and-conquer algorithm. Also included are 2 plain 
      Perl examples. 

scaling_pings.pl 
      Perform ping test and report back failing IPs to 
      standard output. 

seq_demo.pl 
      A demonstration of the new sequence option appearing 
      in MCE 1.3. Run with seq_demo.pl | sort 

tbray/wf_mce1.pl, wf_mce2.pl, wf_mce3.pl 
      An implementation of wide finder utilizing MCE. 
      As fast as MMAP IO when file resides in OS FS cache. 
      2x ~ 3x faster when reading directly from disk. 
相關問題