由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个multiple core的问题
相关主题
来来,讨论一下multithread, multi-core, affinity请教c++真随机数的生成
Node.js 是有 multiple-threading 支持的?如何用C++产生随机Poisson分别的随机数?
c++下如何实现多线程?请教随机数生成问题
thread c++ 问题请教个rng的问题
c++ thread 求助boost drives me crazy!! Question!
如果一个core,多线程还有必要吗?被一个sigsegv exception 折腾死了
mpirun vs scriptboost::thread弱文
[合集] 为什么多个线程生成的随机数是一样的?question about volatile variable on multiple cores
相关话题的讨论汇总
话题: run话题: boost话题: ed话题: bg
进入Programming版参与讨论
1 (共1页)
m**c
发帖数: 199
1
本人新手,比如simulate 100个随机数计算均值。
要用 multiple cores 怎么做paraell processing呢? mvp吗?
用 multiple threading怎么做呢?boost里面的thread怎么做呢
哪个牛人给个简单的小例子可以吗?多谢。
h***o
发帖数: 30
2
试试这个免费的
http://threadingbuildingblocks.org/
简单易懂

【在 m**c 的大作中提到】
: 本人新手,比如simulate 100个随机数计算均值。
: 要用 multiple cores 怎么做paraell processing呢? mvp吗?
: 用 multiple threading怎么做呢?boost里面的thread怎么做呢
: 哪个牛人给个简单的小例子可以吗?多谢。

c*******y
发帖数: 1630
3
void do_sim(vector &rnumber, size_t run_bg, run_ed){
for(size_t i=run_bg;i!=run_ed;++i){
rnumber.at(i) = rand();
}
trailnum = 100;
vector rnumber(100, 0.);
numOfThreads = boost::thread::hardware_concurrency();
unsigned int perTrail = trailnum/numOfThreads;
unsigned int run_bg, run_ed = 0;
for(unsigned int i = 0; i!=numOfThreads-1; ++i){
run_bg = i*perTrail;
run_ed = (i+1)*perTrail;
threads[i] = boost::thread(do_sim, boost::ref(rnumber), run_bg, run_ed);
}
run_bg = run_ed+1;
run_ed = trailnum;
threads[numOfThreads-1] = boost::thread(do_sim, boost::ref(rnumber), run_bg,
run_ed);
for_each(threads.begin(), threads.end(), boost::mem_fn(&boost::thread::join)
);
return std::accumulate(rnumber.begin(), rnumber.end(), 0.)/rnumber.size();

【在 m**c 的大作中提到】
: 本人新手,比如simulate 100个随机数计算均值。
: 要用 multiple cores 怎么做paraell processing呢? mvp吗?
: 用 multiple threading怎么做呢?boost里面的thread怎么做呢
: 哪个牛人给个简单的小例子可以吗?多谢。

1 (共1页)
进入Programming版参与讨论
相关主题
question about volatile variable on multiple coresc++ thread 求助
gdb with big core file如果一个core,多线程还有必要吗?
pthread on windows?mpirun vs script
computer的历史就是不断地做出trade off. 每秒500万也一样。[合集] 为什么多个线程生成的随机数是一样的?
来来,讨论一下multithread, multi-core, affinity请教c++真随机数的生成
Node.js 是有 multiple-threading 支持的?如何用C++产生随机Poisson分别的随机数?
c++下如何实现多线程?请教随机数生成问题
thread c++ 问题请教个rng的问题
相关话题的讨论汇总
话题: run话题: boost话题: ed话题: bg