看板 Programming 關於我們 聯絡資訊
現在我有一個很大的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
CharlesB:理論上目前較先進的OS排程單位都是thread 61.218.212.227 05/06 13:07
CharlesB:thread由哪顆CPU進行處理是OS去分配 61.218.212.227 05/06 13:07
CharlesB:以上有錯請更正 61.218.212.227 05/06 13:08
Leadgen:可以存成檔案嗎? 然後每個process去開... 61.20.169.62 05/06 19:48
adrianshum:Multithread 應該就最簡單直接了 202.155.236.82 05/06 20:46
adrianshum:不然, 就為那個表弄個簡單 'server' 202.155.236.82 05/06 20:46
adrianshum:其他 process 連進去吧. 不過我還是 202.155.236.82 05/06 20:47
adrianshum:建議用 thread 就好 202.155.236.82 05/06 20:47
meltice:開個檔案用mmap不就好了 115.82.128.116 05/06 22:58
dolphinus:也許你看過 OpenMP 的用法後就會寫了.. 122.116.74.57 05/07 01:40
dolphinus:不走 cluster 都不會難寫... 122.116.74.57 05/07 01:40
march20:咦, 你該不會是在寫 bioinfo 的 tool 吧? 132.239.95.74 05/07 07:56
march20:如果是的話,搞不好最後還是會動用 grid @@ 132.239.95.74 05/07 07:57
meltice:http://www.rapidmind.net/technology.php 115.82.107.196 05/09 00:13