![マガジンのカバー画像](https://assets.st-note.com/production/uploads/images/24628124/e6a7622fa8dcab8e5b96cad0f57d90b6.jpg?width=800)
- 運営しているクリエイター
2020年5月の記事一覧
演算とメモリ転送のオーバーラップ
超高性能プログラミング技術のメモ(12)
技術を忘れないようにメモしています。
今回から、浮動小数点演算の話に入りたいと思います。高性能化のポイントは、「レジスタスピルやパイプラインハザードを回避しながら、ロード命令のメモリ転送中に浮動小数点演算を同時実行させてしまうか」になります。
命令数のカウントここでは、複数のベクトルの内積を計算する擬似コードを考えてみましょう。
double* in
メモリアクセスパターン
超高性能プログラミング技術のメモ(10)
技術を忘れないようにノートに書き残しています。
かなり時間が経ってしまいましたが、案外読まれているようなので、また少しずつ追加していこうと思います。プログラミング初心者向けではないので、読者はいないだろうと思っていました。
今回は、メモリアクセスパターンの違いによる性能の違いについて簡単に書きたいと思います。
メモリアクセス速度パソコンを使っていて処