問題タブ [domc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - foreach の使用時に R に「並列」パッケージをインポートするかどうか
並列計算用に R パッケージforeach()
の関数を使用しています。その機能の他に、パッケージ内の機能foreach
を使用することも必要だと思います。registerDoMC()
doMC
ただし、DESCRIPTION
ファイルを書き込むと、Imports
セクションに が含まれていますdoMC (>= 1.3.0), foreach (>= 1.4.1)
が、コードを実行すると、次のエラーが表示されます:関数が見つかりませんiter
。したがって、私もimport
パッケージiterators
です。
まだエラーがあるようです:mclapply()
関数は によって使用されforeach()
、この関数はとパッケージの両方に表示されます。両方のパッケージをセクションに含めましたが、実行すると次の警告が表示されます。parallel
multicore
Imports
search()
これはかなり奇妙です: と の両方のパッケージを明示的に指定しているにもかかわらず、imports
自分のパッケージをロードした後でもそれらの関数を使用することはできません...代わりに、明示的に実行する必要があります:iterators
multicore
並列計算を利用するパッケージで独自の関数を使用するため。パッケージの記述に何か問題がありますか? どうもありがとう!
r - R doMC でのファイル ロック
並列化したい非並列コードがあります。ファイル操作を除いて、コードは恥ずかしいほど並列化できる必要があります (複数のファイルが書き込まれ、どのファイルを書き込むかはある程度確率論的であり、異なるプロセッサで同じになる可能性があります)。doMC
およびパッケージでは、foreach
ファイルのロックを処理する必要がありますか? それともパッケージによって既に処理されていますか? に縛られていませんdoMC
。これを選択したのは、コードに多くの変更を加える予定であり、操作が簡単だと思われるためです。
r - 一度に 1 行ずつ並行して作業する
一度に1行ずつ大きなファイルを読み込んでいます。すべてを高速化するためにやりたいことは、複数の行を並行して処理することです。しかし、私が今行っている方法は機能していません。私はこれを試したことがないので、それがどのように機能するかはよくわかりません。
r - マルチコアでログを印刷する
foreach と doMC を使用して、並行して実行しているときに画面を取得cat
および/または画面に出力する方法はありますか? message
例えば:
ありがとう、
マックス
r - doMC ライブラリを使用した並列 R: 後続の並列プロセスにコアを再利用する方法は?
R で次のスクリプトを実行する場合:
foreach
スクリプト全体が常に 3 つのコアを使用して実行されるように、2 番目のスレッドを実行するときに最初のスレッドを再利用する方法を知りたいです。
r - %dopar% を使用した foreach ループがすべての結果を生成しない理由
以下のコードを実行すると、i=1 の結果のみが得られます。すべての結果 (i=2 と i=3)を含む
行行列を取得するにはどうすればよいですか?
r - doMC: foreach と一緒にのみ?
R スクリプトを実行して、コンピューター クラスターのキャレット パッケージから逆の機能の削除を使用したいと考えています。理想的には、複数のコアで並行して実行したいと考えています。同僚のスクリプトで、doMC
パッケージの使用を見つけました。このパッケージはパッケージと一緒に使用されていると読みましたforeach
。しかし、私が入手したスクリプトでは、インポートされたライブラリが単にあり、rfe
コマンドの前の行にregisterDoMC(5)
. foreach
スクリプト全体で が 1 つも使用されていません。
はdoMC
ここで何かをしますか、それとも と一緒にしか機能しませforeach
んか?
リソースを消費rfe
するプロセスを複数のコアに分散する方法はありますか?
r - RStudio サーバー環境の効果的な並列バックエンド
私は大規模なサーバー環境で働いています。たとえば、並列ライブラリから detectCores() を実行すると、48 が出力されます。この環境を効率的に使用したいと考えています。この環境では、どの並列バックエンドを使用する必要がありますか?
検索したところ、サーバー環境に最適なパッケージもあれば、GUI 環境で最適に動作するパッケージもあるようです。しかし、RStudio Server などの混合環境はどうでしょうか?