= Memory hierarchy = == Memory Wall == http://electronicdesign.com/analog/memory-wall-ending-multicore-scaling https://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=0ahUKEwiJ_bLfstnRAhXJVbwKHYTSD2cQFghDMAY&url=http%3A%2F%2Fpascal.eng.uci.edu%2Fintro%2Fsbac.pps&usg=AFQjCNGg2HyNzcnstEgh0aATtuXeGqYRxA http://dl.acm.org/citation.cfm?id=216588 https://www.youtube.com/watch?v=1_mjiQesgGI Memory hierarchy https://en.wikipedia.org/wiki/Memory_hierarchy == clock == https://en.wikipedia.org/wiki/History_of_general-purpose_CPUs https://twitter.com/piacere_ex/status/1086107767033614336 {{{ 2003年以降、CPUクロック数が上昇していないことを、多くの方がご存知無いみたいだけど、 Intelを始めとするCPUメーカーは、「これ以上、周波数を上げられない」という限界を見越してて、 それでマルチコア化に舵を切った🙄 一方で、マルチコアをドライブするプログラミングは、全く浸透していない…😱 }}} 12:47 - 2019年1月18日 [[attachment:DxKg2G_UwAAceBE.jpg]] VAX 11/780, THE FIRST VAX SYSTEM (OCTOBER 1977) http://www.old-computers.com/history/detail.asp?n=20&t=3 == 行列乗算の高速化 == [[/行列乗算]] TLBやキャッシュの活用が重要である。  隠れレジスタの数などの話はどうだろうか。 RISC超高速化プログラミング技法 単行本 – 1995/8 寒川 光 (著)   https://www.amazon.co.jp/RISC%E8%B6%85%E9%AB%98%E9%80%9F%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E6%8A%80%E6%B3%95-%E5%AF%92%E5%B7%9D-%E5%85%89/dp/4320027507 ブロック化についての知識がほとんど広まっていない。-- ToshinoriMaeno <> この講義の受講は必須でしょう。 http://www.abc-lib.org/MyHTML/Lectures/UTokyo/OpenLecture/IS20140624.pdf http://unity-memo.hatenablog.com/entry/2015/03/04/053309   プログラム例 http://www.lancarse.co.jp/blog/?p=1710 #pragma omp parallel forの一行を付け足すだけです。(これは並列化と複数キャッシュの効果か) https://ci.nii.ac.jp/naid/10020867428/ https://ci.nii.ac.jp/naid/110002932223 https://ci.nii.ac.jp/naid/110002774752 https://ci.nii.ac.jp/naid/10020866748/ パイプラインとキャッシュを活用するためのプログラミング技術 情報処理学会,第35回プログラミング・シンポジウム報告集 pp. 31-42 [[/ptt]]