問題タブ [rparallel]
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 - `parallel` が Windows でコンパイルに失敗することを示唆するパッケージ
R の並列パッケージを提案するパッケージを開発しています (したがって、私の記述にはステートメントがあります。OSX および Linux では正常にコンパイルされますが、Windows でのビルドでは失敗します ( win-builderを使用)。これが install.log の最後で、win-ビルダーは吐き出します:Suggests: parallel (>= 1.13.1)
ここで win-builder からの完全な出力を見つけてください https://win-builder.r-project.org/4k9QC0st397H/
parallelを使用しようとする関数は 1 つだけです。多かれ少なかれ次のようになります。
問題が何であるかについてのアイデアはありますか?
r - 共有 stderr リダイレクトによるマルチセッション並列処理
すべてのエラー メッセージが同じファイルにリダイレクトされるように、マルチセッション並列処理で R コードを実行しようとしています。ただし、 はsink()
作成できません。
編集
いくつかの回答を踏まえて、この投稿の目的を詳しく説明する必要があります。複数の並列バックエンドを備えた R パッケージであるdrakeを開発しています。今日、私は に新しいhook
引数を実装しました。これは、ユーザーが選択した関数で個々の並列ジョブをラップするmake()
だけです。私が本当に探しているのは、並列バックエンドに関係なくコンソールを無音にするものです。現在の開発バージョンのバックエンドには以下が含まれますhook
parallel::mclapply()
parallel::parLapply()
base::lapply()
parLapply()
( 1ジョブ経由)make -j
適切なMakefile
future::sequential
future::multicore
future::multisession
future.batchtools
ここにリストされているバックエンド
hook
stderr で機能するa を見つけたと思いました。
ただし、またはバックエンドwithr::with_message_sink()
の同じファイルに複数のワーカーをシンクさせることはできません。parLapply()
future::multisession
r - R でのマスター/スレーブ マルチコア処理
次のコードで while ループを並列化したい:
が除外されたノードで実行されるかどうかは問題ではありませんがwork()
、そのようなインスタンスを最小限に抑えたいと考えています。上記の while ループの目的は、work() の実行回数をできるだけ少なくすることです。
parLapply
これは恥ずかしいほどの並列計算ではないので、直接使用する方法がわかりません。マスター/スレーブ フレームワークを使用することもできますが、マルチコア プログラミング (Windows 上) については知りません。
具体的な例として、 ( が接続されているすべてのノードを検索する関数) および n の接続コンポーネント内のノードと考えることwork(n)
がgraph_exploration(n)
できn
ますexclude
。最終的な目的は、各連結要素から 1 つのノードを見つけることです。graph_exploration(n)
コストのかかる操作であるため、必要な回数だけ実行する必要があります。