2

Linux ホスト上の単一プロセッサ仮想 Windows XP ボックスでRExcelを使用しています。私が行ういくつかの計算には長い時間がかかりますが、それらを並行して実行できるホストに委任します。

私がこれを行う方法は、R スクリプトの自動作成によるものRscriptで、ホスト上で単純に実行されます。

Rセッション間でネットワークベースの通信を行う可能性があるのだろうか? RServe パッケージについては知っていますが、R クライアントが見つかりません (ドキュメントには単純な R クライアントが含まれていると記載されていますが)。また、R から R への通信にはもっと良い方法があると述べていますが、それらについては言及していません...

Windows 32 ビット バージョンと Linux 64 ビット バージョンの R の間で通信する予定です。どちらも同じバージョン番号です。それが役に立てば、Linux ホストでも 32 ビット バージョンの R を実行できます。

4

1 に答える 1

0

RExcel 側のことはわかりませんが、並列パッケージ (および並列によってロードされたスノー パッケージ (関係なし)) を使用して、Linux ベースのスーパーコンピューターで実行されている R の並列インスタンスを、で実行されている R のインスタンスに接続しました。私のWindowsベースのコンピューター。つまり、Windows コンピューターでコマンドを入力すると、それが分割され、スーパーコンピューターの並列インスタンスに送信されて処理され、結果が収集されて Windows コンピューターに戻されました。ただし、これは多くの通信オーバーヘッドをもたらし、並列化によって一部のテストの実行が実際には遅くなることを意味しました (すべてをスーパーコンピューターに転送し、そこで R を並列に実行し、結果を転送する方が速かったでしょう)。

詳細については、parallel および snow パッケージのドキュメントを参照してください。

于 2013-09-19T15:20:04.537 に答える