Revolution R がマルチスレッドを可能にし、R スクリプトの実行を最適化することを Web から学びました。
私の質問は、Revolution R のインストール後、Revolution R 環境で R スクリプトを実行すると、R スクリプトの実行が自動的に最適化されますか? または、Revolution R が R スクリプトの実行を最適化できるように、R スクリプトを変更する必要がありますか?
どうもありがとう。
Revolution R がマルチスレッドを可能にし、R スクリプトの実行を最適化することを Web から学びました。
私の質問は、Revolution R のインストール後、Revolution R 環境で R スクリプトを実行すると、R スクリプトの実行が自動的に最適化されますか? または、Revolution R が R スクリプトの実行を最適化できるように、R スクリプトを変更する必要がありますか?
どうもありがとう。
あなたの用語はもう少し洗練が必要かもしれないと思います。マルチプロセッシングとマルチスレッドを区別する必要がある場合があります。Revolution R は Windows 用のマルチスレッド BLAS ライブラリにリンクしていますが、バージョンをコンパイルしない限り利用できない可能性があります。それがパフォーマンスを向上させるかどうかは、使用する関数に多少依存しているようです。
R でマルチプロセッシングを使用するには、マシン リソースを適切に設定してから、並列化可能なタスクを分散するコードを使用する必要があります。これらは、スクリプトの変更について尋ねたときに考えているアプリケーションのようです。ここでは、Revo-R が通常の R よりも優れていましたが、最後の 2、3 のバージョンでは、すべての useR が「並列」パッケージを利用できるようになりました。
Revo R はマルチスレッド BLAS を備えているため、スクリプトを変更する必要はありません。
また、GNU R または標準 R はもちろん、R インストールおよび管理マニュアルの付録 A.3.1 に詳述されているように、マルチスレッド BLAS を使用することもできます。