作者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