我正在考慮慢慢地選擇並行編程。我見過有人使用安裝了OpenMPI的集羣來學習這些東西。我沒有訪問羣集但擁有四核機器。我能在這裏體驗到任何好處嗎?另外,如果我在虛擬機中運行Linux,在虛擬機內使用OpenMPI有意義嗎?四核和VM上的並行編程?
2
A
回答
5
如果您的目標是學習,則根本不需要羣集。你的四核(或任何雙核甚至單核)計算機將綽綽有餘。重點是學習如何「並行」思考以及如何設計你的應用程序。
一些要點是:
- 開拓不同的並行範式像分而治之,主工人,SPMD,...取決於你想要什麼數據和任務依賴性做。
- 選擇不同的數據分割粒度來檢查計算/通信比率(在消息傳遞的情況下),或者檢查由於互斥到存儲器區域而導致的串行執行量。
擁有一個四核,您可以測量您的進近加速(由於並行化而獲得的性能增益),通常由非並行執行時間和並行執行時間。 越接近4(四個核心意味着執行時間的四分之一),您的並行策略就越好(一旦您可以均勻分配工作和數據)。
+0
很好...謝謝..你幾乎涵蓋了我一直在尋找的一切。 – Legend 2010-02-19 22:32:17
相關問題
- 1. 四核上的Linux:單個可執行文件,四個進程
- 2. 在四個並行內核上運行不同的Powershell命令
- 3. 如何:四核和雙核四核虛擬化?
- 4. 並行和併發編程
- 5. 並行和多核編程有什麼區別?
- 6. Shell,運行四個並行進程
- 7. Ipython並行和多核進程
- 8. 並行編程和C++
- 9. 與Dropbox並行編程並行編程
- 10. 檢查四行四行,四行四行的遊戲中的行
- 11. 並行編程
- 12. 在多核處理器中並行編程的性能測量
- 13. LAPACK的Windows的四核機
- 14. 在單核機器上運行3個並行線程
- 15. 已執行線程的核心編號
- 16. 在四核上使用線程加速代碼65%?
- 17. 並行拷貝和opencl內核執行
- 18. 核心數據和多線程編程
- 19. 四核處理器運行超過8個線程
- 20. 編譯時的超線程和多核
- 21. 內核編程
- 22. Perl並行編程
- 23. Flash並行編程
- 24. R - 並行編程
- 25. 並行CUDA編程
- 26. QT並行編程
- 27. MPI並行編程
- 28. 並行編程TPL
- 29. 任務和並行編程ASP.Net
- 30. 慢並行編程 - MPI,VB.NET和FORTRAN
您的代碼計算是綁定還是IO綁定?虛擬機看到多少個CPU? – 2010-02-19 06:37:23
關於計算邊界或IO邊界,我對兩者都開放。我剛剛開始在這個領域。關於CPU的,我把所有的4核心都分配給了VM ... – Legend 2010-02-19 06:45:12