2012-03-26から1日間の記事一覧

doMC

RでdoMCを使ったお手軽並列計算から、doMCの使い方。 Mac、Linux、Windowsで並列計算用Rパッケージが使える、使えない、があるらしい。とりあえず今はMacを使っているのでそこらへんの検証は後回し。 install.packages("doMC") library(doMC) #計算コア数ベ…

foreachとdoSNOW

foreach+doSNOWパッケージを使って、並列処理をやってみたから、foreachとdoSNOWの使い方その1。 install.packages("foreach") install.packages("doSNOW") library(foreach) library(doSNOW) #基本系(返却値リスト) foreach(i = 1:3) %do% {sqrt(i)} #.c…

使うCPUはいくつがいいのか

こんな質問があったので、これを改変してみる。 aaa2<-function(x){ mean(rnorm(100)) } elapsed.time <- matrix(0, 8, 2) colnames(elapsed.time) <- c("single", "multi") for(i in 1:8){ cl<-makeCluster(i, type="SOCK") clusterExport(cl, "aaa2") elap…

snow

Rで並列処理 (snowライブラリ)から、パッケージsnowの使い方その1。 install.packages("snow") library(snow) #localhostに2個のノードを割り当てられます。 cl <- makeSOCKcluster(c("localhost", "localhost")) #試しにgetwd()でそれぞれの環境のカレント…

並列計算をやる

とにかく、並列計算をしたいけど、スクリプトをどう書けばいいかわからない人(自分のことだが)用に、いくつかのサイトからスクリプトを集めてきた。勝手に転載してます。何かあったら言ってください。 環境 Mac OS X 10.6.8 2.4 GHz Intel Core 2 Duo 8 GB…

どうすればRで並列計算できるのか〜そもそも並列計算って何?

という訳でまず先生の記事から。snowパッケージというものがあるらしい。うん、なるほどわからん。 こちらにもまとめてある。うん、なるほどわk(ry。 毎度おなじみのR wiki先生とグーグル先生に聞いてみる。 そもそも、並列計算とは何か、という話なのだが、…

並列計算したい

計算量が多くなってきた。 最近、並列計算というのが流行っているらしい。 今までは、Rコンソールとターミナル(コマンドプロンプト)でRを複数起動させて、loopを適度に分割して計算していた、という超アナログ手法だった。 そんなことしなくてもRにも実装…

Rで並列計算

並列計算したい どうすればRで並列計算できるのか〜そもそも並列計算って何? 並列計算をやる snow 使うCPUはいくつがいいのか foreachとdoSNOW doMC