掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
モンテカルロ法をMPI並列化させた時に乱数がの一様性を保証するには? (ID:28989)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
質問の説明が稚拙になってすいません。 KHE00221のおっしゃられている通りのことです。 いま私はKHE00221のように配列を用意して for(i=0;i<POINT;i++){ x=drand48(); y=drand48(); if(lengthx[x]=NULL && iength[y]=NULL){ lengthx[]=x: lengthy[]=y; } というように生成し格納しようとしました。 しかしこれでは並列化する特にすべての乱数情報を1つに集めなければいけなく通信のコストが膨大にかかってしまう。ような気がします。 また無論さんがおっしゃている問題もでてくると思うんです。 私はdrand48を使って乱数を生成しています。メルセンヌ・ツイスタという非常に周期が長く高速な乱数も調べてはみたのですが使い方が理解できませんでした。 私の場合最高7台のプロセッサでの並列化ですのでrandは少し悪すぎるのでdrand48にしました
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.