作者sorryChen (陈扬和)
看板Programming
标题Re: C++ OpenMP 多CPU同时处理可能的问题
时间Thu May 20 11:15:30 2010
I just test the method to let every CPU go through the whole array
but in charge of different part of coutners. It is actully even slower
than use one CPU.
Still thanks dryman's reply even it is not correct.
※ 引述《sorryChen (陈扬和)》之铭言:
: 感谢回覆 可是我没有看懂耶 外面64个回圈不用OpenMp然後里面才用??
: 然後里面才用 可以在指点一下吗?
: 有人建议我说 说不定一个CPU负责 一部分的counter 可能会比叫快
: 这样虽然每个CPU都要把整个array读一次
: 但是可能就不用只需要cache 一部分counter 到cache..
: ※ 引述《sorryChen (陈扬和)》之铭言:
: : 我有一个很大的array大概是 3G 个数(其实是Human Genome)
: : 我想要用多个CPU同时bucket这些数到 64 million个 bucket
: : 一个简单的sudo code 大概是这样
: : int array[3G];
: : int counters[64M];
: : for( int i = 0; i < 3G; i++) {
: : counter[array[i] % 64M] ++;
: : }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33
1F:推 dryman:真的是献丑了:P 140.112.46.31 05/20 11:37
※ 编辑: sorryChen 来自: 128.125.87.33 (05/21 04:58)