問題タブ [numpy-ufunc]

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 投票する
1 に答える
429 参照

python - xarray の apply_ufunc での dask=parallelized と dask=allowed の違いは何ですか?

関数 apply_ufuncのxarray ドキュメントには、次のように書かれています。

並列コンピューティングに関するドキュメントのページには、次の注意事項があります。

dask によって既にラップされている NumPy 関数の大部分については、既存の xarray メソッドを使用するか、dask='allowed' を指定した apply_ufunc() を使用して、既存の dask.array 関数を使用することをお勧めします。dask='parallelized' によって提供される一般的な高速化とは異なり、Dask は多くの場合、問題の特殊な構造を利用するより効率的な実装を持つことができます。

ただし、これら 2 つのオプションの違いが何であるかについては、まだ明確ではありません。allowedメモリ使用量を下げるために、まだチャンクを 1 つずつ操作しますか? 適用された ufunc がdaskallowed操作のみを使用する場合でも並列化しますか? ufunc の出力 (つまり、引数, )parallelizedについてより多くの情報を提供する必要があるのはなぜですか?output_dtypesoutput_sizesallowed