2015年10月9日 10:00
コンピュータアーキテクチャの話 (339) よくわかっていないGPUのハードウェアの造り
CUDAやOpenCLなどの高級言語を使えば、マイクロアーキの違いはある程度コンパイラが吸収してくれるので、世代ごとの違いを意識する必要は無くなる。また、コンパイラはターゲットとなるGPUアーキテクチャを指定すれば、そのマイクロアーキに向けた最適化も行なってくれるので、リコンパイルすれば、新しいマイクロアーキのハードウェアを有効利用できるというメリットもある。
しかし、CUDAやOpenCLで書いたプログラムに比べてアセンブラやPTXで書く方がハードウェアをフルに使えて、性能が高いという面があるので、NVIDIAの一部のライブラリなどはPTXや非公開のマシン命令で記述されている部分がある。
夫「産休!?聞いてないぞ」妻「昨日言ったでしょ」その後、夫「来週から…」まさかの事態に発展!?