作者sorryChen (陳揚和)
看板Programming
標題多個程式共用記憶體空間
時間Wed May 6 12:07:35 2009
現在我有一個很大的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
1F:推 CharlesB:理論上目前較先進的OS排程單位都是thread 61.218.212.227 05/06 13:07
2F:→ CharlesB:thread由哪顆CPU進行處理是OS去分配 61.218.212.227 05/06 13:07
3F:→ CharlesB:以上有錯請更正 61.218.212.227 05/06 13:08
4F:推 Leadgen:可以存成檔案嗎? 然後每個process去開... 61.20.169.62 05/06 19:48
5F:→ adrianshum:Multithread 應該就最簡單直接了 202.155.236.82 05/06 20:46
6F:→ adrianshum:不然, 就為那個表弄個簡單 'server' 202.155.236.82 05/06 20:46
7F:→ adrianshum:其他 process 連進去吧. 不過我還是 202.155.236.82 05/06 20:47
8F:→ adrianshum:建議用 thread 就好 202.155.236.82 05/06 20:47
9F:→ meltice:開個檔案用mmap不就好了 115.82.128.116 05/06 22:58
10F:推 dolphinus:也許你看過 OpenMP 的用法後就會寫了.. 122.116.74.57 05/07 01:40
11F:→ dolphinus:不走 cluster 都不會難寫... 122.116.74.57 05/07 01:40
12F:推 march20:咦, 你該不會是在寫 bioinfo 的 tool 吧? 132.239.95.74 05/07 07:56
13F:推 march20:如果是的話,搞不好最後還是會動用 grid @@ 132.239.95.74 05/07 07:57