OpenMP講義で作ったOpenMPとAVX2命令を使って4096x4096の行列積を計算するプログラムです。そのまま並列化しろという内容だったので最適化はちゃんとしていませんが、折角作ったので公開しておきます。PPL、並列STL(C++17)、OpenMPなどが有ります。この内どれが速いのが知りたくなったので実行速度を比較しました。OpenMP結果の加算周りが非効率なためこの記事に載せたプログラムは遅いです。この部分を修正した場合、AVX2無しで動かしたほうが高速です。OpenMP結果の加算周りが非効率なためこの記事に載せたプログラムは遅いです。この部分を修正した場合、AVX2無しで動かしたほうが高速です。記事中のAVX2命令を用いたプログラムはcmp命令を使っていないため低速な状態です。OpenMPOpenMPの基礎的な使い方を通して並列処理で意識すべきことを書きます。ここではコンパイル方法や詳細な内容については触れませんが、OpenMPのより詳細な使い方については参考文献を参照してください。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。