問題タブ [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.

0 投票する
2 に答える
119 参照

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 つだけです。多かれ少なかれ次のようになります。

問題が何であるかについてのアイデアはありますか?

0 投票する
1 に答える
79 参照

r - 共有 stderr リダイレクトによるマルチセッション並列処理

すべてのエラー メッセージが同じファイルにリダイレクトされるように、マルチセッション並列処理で R コードを実行しようとしています。ただし、 はsink()作成できません。


編集

いくつかの回答を踏まえて、この投稿の目的を詳しく説明する必要があります。複数の並列バックエンドを備えた R パッケージであるdrakeを開発しています。今日、私は に新しいhook引数を実装しました。これは、ユーザーが選択した関数で個々の並列ジョブをラップするmake()だけです。私が本当に探しているのは、並列バックエンドに関係なくコンソールを無音にするものです。現在の開発バージョンのバックエンドには以下が含まれますhook

hookstderr で機能するa を見つけたと思いました。

ただし、またはバックエンドwithr::with_message_sink()の同じファイルに複数のワーカーをシンクさせることはできません。parLapply()future::multisession

0 投票する
1 に答える
392 参照

r - R でのマスター/スレーブ マルチコア処理

次のコードで while ループを並列化したい:

が除外されたノードで実行されるかどうかは問題ではありませんがwork()、そのようなインスタンスを最小限に抑えたいと考えています。上記の while ループの目的は、work() の実行回数をできるだけ少なくすることです。

parLapplyこれは恥ずかしいほどの並列計算ではないので、直接使用する方法がわかりません。マスター/スレーブ フレームワークを使用することもできますが、マルチコア プログラミング (Windows 上) については知りません。

具体的な例として、 ( が接続されているすべてのノードを検索する関数) および n の接続コンポーネント内のノードと考えることwork(n)graph_exploration(n)できnますexclude。最終的な目的は、各連結要素から 1 つのノードを見つけることです。graph_exploration(n)コストのかかる操作であるため、必要な回数だけ実行する必要があります。