2

我是並行/分佈式編程個人項目的想法。我熟悉openMP,Intel Cilk,Java Concurrent和MPI,我覺得有必要開始寫一些大的東西,但想出一個有趣的想法。你有什麼?什麼是改善並行/分佈式編程的好項目

編輯:我在想什麼(但是因爲害怕被人嘲笑而告訴你)是在Windows中爲MPI實現一個調試器/ api-call intercepter。我調試過以前的項目時遇到了問題,因爲我無法承受專用的調試器,這就是這個想法誕生的原因。我閱讀了很多關於攔截API調用以及調試器如何工作的文獻,雖然我不能完全理解所有涉及到的概念,但我已經足以確定可能出現的一些問題,所以我想問你們的是如下:

  • 可行嗎?我不確定是否有可能讓一個資源有限的人脫穎而出,而不是玩具。我的背景:我是一名具有Java(在學校獲得),C++和python(或多或少都是自我思考)經驗的計算機科學專業的學生。我最近進入並行和分佈式計算,我喜歡它,所以我設法學習了很多。我在操作系統的工作方式方面的知識相當薄弱(我主要關心的是我開發這個項目的能力)

  • 是否可行。什麼是最好的開始?我閱讀了大量的文章和論文,解釋了調試技術,但我仍然不確定考慮到MPI調試器應該適用於多個進程,可能在多臺計算機上,並且每個進程有不同的輸出他們。我到目前爲止的想法似乎很愚蠢。

  • 學習如何做到這一點。我有什麼問題來決定什麼是好的建議,什麼是我迄今爲止閱讀的錯誤/過時的建議,所以如果你們知道任何好的文檔/資源來開始這樣的事情,我會非常感激。

+0

我認爲這對於程序員站點來說更是一個問題:http://programmers.stackexchange.com/ – daniel

+0

我會去(實際上確實去過)光線跟蹤器。它本質上適用於並行編程,因爲您可以讓很多工作人員查看框架的不同部分。 – Alnitak

回答

1

你可以看一看實現Distributed Key Value店。來自Berkeley分佈式計算類的這個project pag可以讓你開始。它將涵蓋

  • 集團溝通和決策的概念,使得
  • 負載平衡
  • 容錯
  • 分佈式散

您將得到開發分佈式的問題進行了第一手的感覺算法/應用程序,下次您將閱讀一些論文/算法,這將有助於瞭解那些細節。

+0

這個很好! – sivabudh

相關問題