mclapply を使用していると、ときどき (本当にランダムに) 間違った結果が得られます。この問題は、インターネット上の他の投稿 ( http://r.789695.n4.nabble.com/Bug-in-mclapply-td4652743.html )などで非常に詳しく説明されています。ただし、解決策は提供されません。この問題を解決する方法を知っている人はいますか?ありがとうございました!
2334 次
2 に答える
5
私はこの回答を追加しているので、この質問をする他の人はコメントの長いスレッドを通り抜ける必要はありません (私は賞金付与者ですが、OP ではありません)。
mclapply
最初に、作成するリストに NULLS を入力します。ワーカー プロセスが値を返すと、これらの値によって NULLS が上書きされます。値mclapply
を返さずにプロセスが終了した場合、 は NULL を返します。
メモリが少なくなると、Linux の out of memory killer (oom killer)
https://lwn.net/Articles/317814/
サイレントにプロセスを強制終了し始めます。システム ログに oom killer アクティビティが表示されますが、何をしているのかを知らせるためにコンソールに何も出力しません。この状況では、の出力はmclapply
ランダムに NULLS で汚染されているように見えます。
于 2014-05-02T01:20:25.553 に答える