Rust CUDA混合编程

​ (未完成,请勿点击)Rust FFI(foriegn function interface)非常有吸引力,特别是当你用熟了nannou库之后(啊,nannou,比OpenCV香了不知道多少倍,OpenGL-base库牛逼!)。CUDA编程也属于很有吸引力的活动(谁会讨厌优化代码,在已经比多线程CPU快n倍的基础上看着它跑得越来越快呢)。两者放在一起只能说是让人觉得万事皆空。本文记录了在以下两个项目:

  • LSMv2:CUDA加速的激光雷达仿真器(simple 2D ray caster)
  • ShadowCaster:CUDA加速的空域计算算法(2D阴影投射算法)

​ 中,使用CUDA/Rust混合编程所遇到的/产生的:(1)语言方面的坑。(2)CUDA程序设计上的一些坑。(3)一些算法设计思路。