请教:双cpu多核的计算机,该用多线程,还是用并行计算?

请教:双cpu多核的计算机,该用多线程,还是用并行计算?

任务:用perl干100个类似的事情(序列比对,比较耗时),然后统计结果;

计算环境:双xeon CPU,每个cpu是四核的。

意图:让8个核心同时干活

我所知道的名词: 并行计算:MPI什么的;多线程等等;

问题:该用多线程还是并行计算?有什么好用的对应cpan模块?MPI相关的有Parallel::MPI::Simple, Parallel::MPI等, thread相关的有MultiThread 等。但是不知道哪个适合。

模糊想法:只有一个计算机,好像应该用多线程。

请指教,多谢了。
先了解了解这些都是什么,是怎么工作的,然后选个你喜欢的,实现,测试,分析;若是计算模型选择不当导致效率低下,再重新选择,重新实现(或者修改原来的实现,同时支持两种/多种方式,等等)


QUOTE:
原帖由 MMMIX 于 2008-12-24 18:05 发表
先了解了解这些都是什么,是怎么工作的,然后选个你喜欢的,实现,测试,分析;若是计算模型选择不当导致效率低下,再重新选择,重新实现(或者修改原来的实现,同时支持两种/多种方式,等等)

Thanks。这是一种思路,也是我常用的,比较系统,但是比较耗时。所以想找个简便快速的方案,完成任务第一。
我Google了一些老外的帖子,正在研究。
对于Perl,能用multi-thread搞定的就用thread吧, 比较容易控制。

CPAN 有 Thread module 可以用