おはようございます. 三連休で生活リズムが崩れに崩れ, 朝6時に寝て昼15時に起きるという生活をしているpapixです. 今日は, 艦これのイベントのE-5で詰んでしまったので, 修論の一環で作成した拙作モジュール, CUDA::DeviceAPIについていろいろ書いて行きたいと思います. GPGPUとは? GPGPUは, GPU(グラフィックボード)の演算資源を画像処理以外に応用する技術のことです. 複数の計算を, GPUが持つ多数のコア(64個とか128個とか...)で並列に計算することで, シミュレーションや暗号解読などを高速に処理することができます. ここ最近, いわゆるLL言語でのGPGPUという分野が多少活発になりつつあります. 有名どころだと, PythonのPyCUDAとかはその一例です. 学術研究レベルでも, 東大が開発したIkraや, 同志社大学が開発したParaRub