2018-06-19 - 2018-07-21 (update) |
|
|
C++で作ったプログラムを高速化するためのテクニックを紹介します.順次更新予定です.
*C++ 高速化 目次
・[link:処理時間の計測]
・[link:キャッシュメモリ]
・[link:OpenMP]
・CUDA (まだ)
・SIMD (まだ)
*参考になる書籍
***北山, "高速化プログラミング入門", カットシステム, 2016
{{small:[link:https://www.amazon.co.jp/高速化プログラミング入門-北山-洋幸/dp/4877833870] }}
キャッシュメモリ,OpenMP,SIMDなど基本的な技術が丁寧に解説されている良書です.まず一番に読むべき本です.
***片山, "Cプログラム高速化研究班", USP研究所, 2012
{{small:[link:https://www.amazon.co.jp/Cプログラム高速化研究班-コードを高速化する20の実験と達人の技-片山善夫/dp/4904807057] }}
Cの実装と実験結果がひたすら解説されています.どういう実装だと四則演算やメモリアクセスがどれくらい重くなるのか,様々なサンプルと詳しい解説があります.より高度な高速化をさせたい場合に抑えておきたい本です.
*参考になるリンク
**京大マイコンクラブのスライド
***プログラムを高速化する話 2015
{{small:[link:https://www.slideshare.net/KMC_JP/ss-45855264] }}
***プログラムを高速化する話Ⅱ 〜GPGPU編 2018
{{small:[link:https://www.slideshare.net/KMC_JP/gpgpu-91122680] }}
**OpenMP
***Rest Term::Tech Note
{{small:[link:https://rest-term.com/technote/index.php/OpenMP#content_1_9] }}
***openmp.org 公式の仕様書
{{small:[link:https://www.openmp.org/specifications/] }}
>> ご意見・ご質問など お気軽にご連絡ください.info