アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
並列化言語とは? (スコア:1)
逆行列の計算は、並列処理ができるけど、コンパイラがそうできるようにするところを見ると、
最初から並列処理できるとわかっているものはコンパイラで処理すればよい。
並列化言語って、コンパイラが並列処理をするかどうか判断するような言語のことではないですよね?
Re:並列化言語とは? (スコア:0)
インテルコンパイラとかができますから似たようなコンパイラを組み込み向けに作ればなんとかなるのでは
(CやC++だとポインタの扱いが面倒そうですが)
並列言語(処理系)なら並列処理が流行った頃にいろいろあったと思いますが
結局あまたある効率的な逐次処理アルゴリズムとそのライブラリを並列言語で置き換えるのが難しいので
流行ってないということだと思うのですが
マルチスレッドだからマルチコアだからそれを活かせばその分速くなるのはもちろんそうでしょうが
そのための手間があまりにも大きいようならばそうしないというオプションも理解できます
Re:並列化言語とは? (スコア:1)
「並列化コンパイラ」と呼ばれる物はあるけど、さすがに勝手に並列性を
抽出するのは無理。「この部分を並列化してね」という指示をコンパイラに
与えると、後の処理は自動的にやってくれるというだけ。
Intelのコンパイラとかがやってくれるというのは命令レベル並列化を
支援する程度じゃないの?
Re:並列化言語とは? (スコア:2, 参考になる)
インテルコンパイラー自動並列化ガイド(PDF) [intel.com]
もちろん、OpenMPの記述で「この部分を並列化してね」という指示をコンパイラに与えることもできますが。
Re:並列化言語とは? (スコア:1)
どこの話を挿しているんでしょうか?
せめてキーワードか何かを示してくれないと分かりません。
なお並列性を抽出するのが難しいのは、それがプログラムの
アルゴリズムやセマンティクスに依存するからです。