このような一般的な方法で質問すると、非常に具体的な助言を与えることはできません。
私は、密接に関係する変数のグループを使用して関数を評価したり書き換えたりする方法を探して、最終的な評価に使用できる中間式を作成して分析を開始します。変数自体から最終関数に至る部分式の階層を含む方法を見つけることができます。
一般に、このような評価ツリーが短くて幅が広いほど、並列度が高くなります。 「より多くの並列性が優れている」ということを念頭に置いておくと、2つの注意点があります。
非常に並列的なアプローチは、実際には、元の「シリアル」アプローチよりも多くの計算を必要とします。実際には、直列アプローチが以前のすべての部分式評価を利用してその再利用を最大化することができるので、この点で効率のいくらかの損失が予想される。
別の点として、並列評価では、良好または最適な誤差の見積もりを得るために選択された連続評価よりも丸め/精度の動作が悪いことがよくあります。
行列を含む評価では、関数値が引数にどのように依存するかについて、多くの対称性がありますが、多くの作業が行われています。したがって、そこで開発された数値線形代数と並列アルゴリズムに精通していることが役立ちます。
ロットが分かっている別の領域は、多変量多項式関数と有理関数です。
関数が超越的である場合、依存性をより扱いやすくする(代数的)変換やリファクタリングが望まれるかもしれません。
あなたの質問には直接関係しませんが、多くの引数にわたって計算値の計算コストを償却するアルゴリズムがあります。たとえば、常微分方程式の解を計算する場合、中間点での導関数を評価するコストを共有する「複数ステップ」の方法があります。これらの値は、それらの値を複数回再利用することによって得られます。
私は、機能の評価をスピードアップするという懸念から、複数の評価を実行する予定があることを示唆しています。したがって、事前評価を活用する方法や、関連する議論で評価を実行して、並列性の検索に貢献する方法について考えるかもしれません。
を追加しました:いくつかのリンクや検索戦略の議論は
ほとんどの著者は、複数の引数のポイントで同じ機能を評価する意味 に句「並列機能の評価」を使用します。 [ - ルーロンとユーセフ粗視化パラレル機能評価]
http://cdsweb.cern.ch/record/401028/files/p837.pdf
材料のGaurav Kalraの種類を見つけるための検索戦略を約それらを回避しようとしてください を尋ね
:例えば
を参照してください。 。たとえば、検索用語に「fine-grained」と入力すると、 と表示されます。
特定の種類の機能に焦点を当てることも効果的です。 「関数評価」ではなく「多項式評価」です。例えばここで
私たちは「速い」の評価のためのいくつかのよく知られた技術 の治療を持っているが、GPUベースの計算のための設計に適用:
[効率的なGPUカーネルを入手する方法 - クルス、レイトン、およびバルバ]
http://arxiv.org/PS_cache/arxiv/pdf/1009/1009.3457v1.pdf
(その要旨から)「ここで、我々は アルゴリズム(高速多重極法と高速ガウス変換)、 高速の合計に取り組みと GPU上でのパフォーマンスを達成するためのアルゴリズムの再設計が適用されている。performanの進行達成された改善は はGPUの 超並列アーキテクチャのための公式化アルゴリズムの演習を示しています。
排除する価値のある別の検索語句は「パイプライン」です。 この用語は、複数の関数評価が行われるときに が使用される並行処理の種類について常に議論します。初期の ステージの計算は、後の ステージと並列に行うことができますが、異なる入力に実行できます。
これは除外したい検索用語です。か否か。ここで
は、有限体GF(p)を超えるのn変量 多項式評価のためのn倍の高速化について説明した紙です。これは、暗号アプリケーションのための直接の利害関係の かもしれませんが、変更ホーナー法を介した アプローチは、一般化のために その可能性について興味深いことがあります
[有限リング上 非構造化機能を評価するためのビットの比較と単語レベルアルゴリズム - - SunarとCyganski]
http://www.iacr.org/archive/ches2005/018.pdf
「我々は、有限リングとフィールド上で定義された 任意のn変量機能を評価するためのホーナーのアルゴリズムに変更を提示 ...ドメインは、有限体GF(p)である場合。コンプO(p^n) からO((p^n)/(2n))まで多変量ホーナー多項式評価が改善されました。提示されたアルゴリズムの最適性を証明する。「
多変量有理関数は、単に二つのそのような多項式関数の 比と考えることができる。初等超越関数 等を近似する際に特に 有効であることができる単変量有理関数の特別な場合 について、評価することができます有限(それぞれ切り捨て)を介してそのconvergents(部分分母 と分母)再帰的に定義することができる 連分数、。
連分数評価のトピックは、いくつかとそのトピックを接続する最終的なリンクに をセグエために私たちを可能にしますファムIAR数値線形代数の 平行:
[LU分解と連分数 の並列評価 - オメルEgecioglu]
http://www.cs.ucsb.edu/~omer/DOWNLOADABLE/lu-cf98.pdf
「一般的な連分数 (CF)の最初のn convergentsとすることができます
どのタイプの機能を並列化したいかについての詳細を記入してください。例は素晴らしいでしょう。 – marcog