コメントするあまりにグラブルのガチャが酷かったので、気分転換にCUDAでも触ってみようかなと思いまして、作業メモを残しておくための記事です。実はここ、グラブルの記事のためだけのブログじゃないんですよ。CUDAとGPGPUnVidiaのGPU向けのGPGPUプラットフォーム。なんか便利な関数がいっぱいあるらしい。汎用ということで、元々はグラフィック特化の演算用チップだったGPUを、グラフィック処理以外の用途で使うというメソッド。ASIC/FPGAと並んでハードウェアアクセラレータとして利用されている。(最近、GPGPUってキーワードあんまり聞かない気がするけど)ASIC/FPGAに対しての強みは、演算処理ユニットの集積度と単価の安さ。元々がグラフィック処理用途のため、最先端の微細プロセスを使っており非常に高集積。理論FLOPSは他の追随を許さない。欠点は、そもそもがグラフィック処理用途であるということ。特定の演算を実現するために適したものではないが豊富な処理ユニットの数で殴れば、専門のチップよりも早いんじゃない?っていう発想。グラブルに例えるなら、闇背水PTで他属性を殴るみたいな感じ。いうケースだと、消費電力あたりの計算能力ではFPGAとかに負ける。最近は科学技術計算用途にnVidiaがチップ作ってるけど。QuadrorとかTeslaとかはそのシリーズだったはず。アーキテクチャがどう違うかまでは知らない。nVidiaのGPUがあればできる。