並列化が非常に困難なアルゴリズムはありますか、それとも研究はまだ活発ですか
並列計算のアルゴリズムや研究分野について知りたいと思いました。
私が検索したものはすべて、「並列」実装が完了しています。まだ調査されていない並列コンピューティングの分野で何らかの研究を行いたいだけです。
並列化が非常に困難なアルゴリズムはありますか、それとも研究はまだ活発ですか
並列計算のアルゴリズムや研究分野について知りたいと思いました。
私が検索したものはすべて、「並列」実装が完了しています。まだ調査されていない並列コンピューティングの分野で何らかの研究を行いたいだけです。
回答:
これは基本的に、NCを効率的に並列化可能なアルゴリズムのクラスと見なすNC =?Pの質問に関連する未解決の研究問題です。
バークレーの「並列コンピューティングのランドスケープ」の影響力のある広範な調査では、「ドワーフ」に分離されたアルゴリズムまたは並列パターンのクラスがあります。特定された最初の6つのうち、体の問題は、nのすべての点の間にn 2の相互作用があるため、nが増加するにつれて効率的に並列化するのが比較的難しいようです。
彼らは論文の後半に6を追加し、FSMのような計算(FSMの番目の状態など)が問題となる「FSM」(p14)と呼ばれる最後のものは、「恥ずかしいほど平行」な何かの反対かもしれないことを示唆している彼らは「恥ずかしいほどにシーケンシャル」と呼ぶことを提案しています。
Sciには有名なアルゴリズムもあります。comp。並列化できない、scicomp.se
この記事では、連続して解決するのは簡単ですが、並列化するのは難しい多くの問題を示します。http://en.wikipedia.org/wiki/P-complete
回路値の問題が(「ブール回路+その入力与えられ、それが出力するもの言う」)出発点は良いです-それは効率的に並列化できるのであれば、理解しやすいシーケンシャルなアルゴリズムで解決するのは簡単、と誰もが知っています。
実用志向の観点から、本質的にシーケンシャルなアルゴリズムについて尋ねています。ハッシュチェーンなど、並列化が非常に難しいと考えられている多くの候補があります。ハッシュチェーンは暗号化で広く使用されています。たとえば、パスワードハッシュスキームbcryptは、並列化によるハッシュの高速化を困難にするように設計されました。別の例としては、繰り返しの二乗法があります(これも暗号の場合)。