6

の並列処理バックエンドの 1 つを使用して、これを行うことができるかどうか (おそらく不可能である) を考えていRます。私はいくつかのグーグル検索を試みましたが、何も思いつきませんでした。

現時点で私が抱えている一般的な問題:

  • 約30分かかる大きなオブジェクトがいくつかありますload
  • データに一連のプロットを生成したい (数分かかる)。
  • これが発生している間、データを使って他のことをしたいです(ただし、基になるデータは変更しません!)

理想的には、対話型セッションからコマンドをディスパッチでき、それが戻るのを待つ必要がありません (プロットがレンダリングされるのを待っている間に他のことを行うことができます)。これは可能ですか、それとも希望的観測のケースですか?

4

2 に答える 2

4

R は現在もこれからもシングルスレッドです。

ただし、リソースを共有することはできます。1 つのアプローチは、1 つのセッションでビッグ データをロードし、それを bigmemory オブジェクトに割り当ててから、そのオブジェクトへの「ハンドル」を同じボックス上の他の R セッションと共有することです。十分なRAMを備えたまともなLinuxボックス(つまり、必要なすべてのデータの数が少ない)で、かなり簡単なケーキになるはずです。

于 2013-09-16T02:15:48.553 に答える