我正在考虑慢慢地选择并行编程。我见过有人使用安装了OpenMPI的集群来学习这些东西。我没有访问群集但拥有四核机器。我能在这里体验到任何好处吗?另外,如果我在虚拟机中运行Linux,在虚拟机内使用OpenMPI有意义吗?四核和VM上的并行编程?
2
A
回答
5
如果您的目标是学习,则根本不需要群集。你的四核(或任何双核甚至单核)计算机将绰绰有余。重点是学习如何“并行”思考以及如何设计你的应用程序。
一些要点是:
- 开拓不同的并行范式像分而治之,主工人,SPMD,...取决于你想要什么数据和任务依赖性做。
- 选择不同的数据分割粒度来检查计算/通信比率(在消息传递的情况下),或者检查由于互斥到存储器区域而导致的串行执行量。
拥有一个四核,您可以测量您的进近加速(由于并行化而获得的性能增益),通常由非并行执行时间和并行执行时间。 越接近4(四个核心意味着执行时间的四分之一),您的并行策略就越好(一旦您可以均匀分配工作和数据)。
+0
很好...谢谢..你几乎涵盖了我一直在寻找的一切。 – Legend 2010-02-19 22:32:17
相关问题
- 1. 四核上的Linux:单个可执行文件,四个进程
- 2. 在四个并行内核上运行不同的Powershell命令
- 3. 如何:四核和双核四核虚拟化?
- 4. 并行和多核编程有什么区别?
- 5. 并行编程和C++
- 6. 并行编程
- 7. 在多核处理器中并行编程的性能测量
- 8. LAPACK的Windows的四核机
- 9. 在四核上使用线程加速代码65%?
- 10. 核心数据和多线程编程
- 11. 编译时的超线程和多核
- 12. R - 并行编程
- 13. Flash并行编程
- 14. MPI并行编程
- 15. QT并行编程
- 16. 内核编程
- 17. 慢并行编程 - MPI,VB.NET和FORTRAN
- 18. SqlConnection的并行编程
- 19. Mathematica中的并行编程
- 20. 下载ms预配置vm到azure vm并上传
- 21. 并行编程与并行编程相同吗?
- 22. 在Sun VM中可以在Dalvik VM(Android的VM)上执行哪些操作?
- 23. 并行调用并行编程
- 24. 以编程方式重新启动Azure VM角色(PaaS VM)
- 25. 来自NVIDIA GRID客户VM的CUDA内核的行为vGPU
- 26. 利用双/四核技术
- 27. 并行数据流和内核数量
- 28. Visual Studio 2010和内核级编程!
- 29. NT内核编程
- 30. Linux内核编程
您的代码计算是绑定还是IO绑定?虚拟机看到多少个CPU? – 2010-02-19 06:37:23
关于计算边界或IO边界,我对两者都开放。我刚刚开始在这个领域。关于CPU的,我把所有的4核心都分配给了VM ... – Legend 2010-02-19 06:45:12