アカウント名:
パスワード:
自動並列化はいらない、とまでは言いませんが、あんまり頑張らなくていいと思います。そこを頑張るくらいなら記事中にあるような重み付けモデルの改善など他を充実させて欲しい。
自動並列化がメリットになる部分:
自動並列化がメリットにならない部分:
e = a == b ? c : d;
みたいなシンプルなものにしか適用出来ない。
mask = a == b ? -1 : 0;e = (c & mask) | (d & ~mask);
って二段階に分ければ出来るけど、せっかくintrinsicsを使わないのに直感的にならない。
C/C++だとmin/maxはOpenMPのreductionにも無いのでやる気が感じられないんだよなあ。まあ自分で実装してるけど、せっかくならreductionが使えた方が読み易いよね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
自動並列化はいらない (スコア:4, 興味深い)
自動並列化はいらない、とまでは言いませんが、あんまり頑張らなくていいと思います。
そこを頑張るくらいなら記事中にあるような重み付けモデルの改善など他を充実させて欲しい。
自動並列化がメリットになる部分:
自動並列化がメリットにならない部分:
キャスト/パック/アンパックが必要な場面では自動並列化されない。
よって、配列演算が使えてsum/min/maxが組み込み関数であるfortranの方がよっぽど自動並列化される。
比較演算の結果は0/-1ではなく0/1なので、
みたいなシンプルなものにしか適用出来ない。
って二段階に分ければ出来るけど、せっかくintrinsicsを使わないのに直感的にならない。
C/C++だとmin/maxはOpenMPのreductionにも無いのでやる気が感じられないんだよなあ。
まあ自分で実装してるけど、せっかくならreductionが使えた方が読み易いよね。