13:24:43)並列計算(snowfall)マルチコアが主流となってきているので、並列計算のパッケージである「snowfall」を紹介します。クラスターの種類Tips本当に速くなりますか?並列計算を中断した場合コア数を知りたい。向上させたいが、煩わしいことはなるべく避けたい。そのような方にとって、並列計算パッケージ「snowfall」は一つの方法かもしれません。本記事は、以下の方を想定しています。Rコード最適化のコツと実例集を読んで、ベクトル化等出来ることはは既に行っている。使い方は分かっている。モンテカルロシミュレーションなどの繰り返しを大量に行う必要がある。レベルとしては以下の方Rの強みであるベクトル化は意識しなくても行っている。familyよりも速度が速いことを知っている。バイトコンパイラーも知っていて、必要な関数には適用できる。このレベル高速化の手段はいくつかありますので、適切な方法を用いてください。「Rcpp」パッケージを利用すると爆速になります。(C言語を学ぶ必要があるため、「ちょっと試そうかな」という場合には向きません)CUDA対応のグラフィックボードを持っている。gputools等を使用すると並列計算が速くなる可能性があります。↑snowfallの利点†hoge↑とりあえず動かす†ライブラリーの読み込みsfInitでクラスターを準備する。(必要があれば)ワーカーに変数やオブジェクトを渡す。関数を使用して並列計算を行う。snowfallでは関数は定義されているが、以下のとおり。instead.sfApplyで代用する。snowfallでは関数は定義されているが、以下のとおり。instead.sfApplyで代用する。snowfallでは関数は定義されているが、以下のとおり。clusterMapsnowfallの関数では代用できないため、並列化をする場合はsnowパッケージを使用する。