多個程式共用記憶體空間

看板Programming作者 (陳揚和)時間16年前 (2009/05/06 12:07), 編輯推噓6(608)
留言14則, 6人參與, 最新討論串1/3 (看更多)
現在我有一個很大的index tabel剛好可以放在16個CPU的server的記憶體上(15G的表) 現在希望每個CPU都能夠分別去查這個在記憶體上的表, 只要查就好 不需要改 彼此的計算也完全獨立... 我不知道這樣的應用該怎麼用C++來寫, 應該不是multi-thread ex: pthread 或 Threading Building Blocks 因為並不是用一個CPU跑很多程序, 那是要用多個process嗎? ex:MPI 還是有更簡單的方法, 我也看了一些map reduce的文件, 但那是用在多台機器上的解決方案... 不之到版上有沒有高手..有類似的經驗 寫過分散式計算的程式.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.125.87.33

05/06 13:07, , 1F
理論上目前較先進的OS排程單位都是thread
05/06 13:07, 1F

05/06 13:07, , 2F
thread由哪顆CPU進行處理是OS去分配
05/06 13:07, 2F

05/06 13:08, , 3F
以上有錯請更正
05/06 13:08, 3F

05/06 19:48, , 4F
可以存成檔案嗎? 然後每個process去開...
05/06 19:48, 4F

05/06 20:46, , 5F
Multithread 應該就最簡單直接了
05/06 20:46, 5F

05/06 20:46, , 6F
不然, 就為那個表弄個簡單 'server'
05/06 20:46, 6F

05/06 20:47, , 7F
其他 process 連進去吧. 不過我還是
05/06 20:47, 7F

05/06 20:47, , 8F
建議用 thread 就好
05/06 20:47, 8F

05/06 22:58, , 9F
開個檔案用mmap不就好了
05/06 22:58, 9F

05/07 01:40, , 10F
也許你看過 OpenMP 的用法後就會寫了..
05/07 01:40, 10F

05/07 01:40, , 11F
不走 cluster 都不會難寫...
05/07 01:40, 11F

05/07 07:56, , 12F
咦, 你該不會是在寫 bioinfo 的 tool 吧?
05/07 07:56, 12F

05/07 07:57, , 13F
如果是的話,搞不好最後還是會動用 grid @@
05/07 07:57, 13F

05/09 00:13, , 14F
文章代碼(AID): #1A0Gq9LZ (Programming)
文章代碼(AID): #1A0Gq9LZ (Programming)