论文标题
改进的基于GPU的射线射击代码,用于重力微蛋白
An Improved GPU-Based Ray-Shooting Code For Gravitational Microlensing
论文作者
论文摘要
我们提出了基于GPU的改进的反射射击代码,用于生成微透镜放大图。除了引入加速度GPU之外,我们还将努力放在两个方面:(i)标准的圆形透镜平面被矩形镜头代替,以减少由于极为矩形的图像平面而导致的不必要透镜的数量。 (ii)我们的实施方法应用了插值方法,该方法在处理高分辨率图所需的大量镜片和光线时实现了显着的加速。通过这些应用程序,我们在保持高准确性的同时大大减少了运行时间:与普通的基于GPU的IRS代码和GPU-D代码相比,速度已提高约100倍,在处理大量镜头时。如果遇到高分辨率的高分辨率,最高$ 10000^2 $像素,导致几乎$ 10^{11} $灯光射线,则运行时间也可以减少两个数量级。
We present an improved inverse ray-shooting code based on GPUs for generating microlensing magnification maps. In addition to introducing GPUs for acceleration, we put the efforts in two aspects: (i) A standard circular lens plane is replaced by a rectangular one to reduce the number of unnecessary lenses as a result of an extremely prolate rectangular image plane. (ii) Interpolation method is applied in our implementation which has achieved an significant acceleration when dealing with large number of lenses and light rays required by high resolution maps. With these applications, we have greatly reduced the running time while maintaining high accuracy: the speed has been increased by about 100 times compared with ordinary GPU based IRS code and GPU-D code when handling large number of lenses. If encountered the high resolution situation up to $10000^2$ pixels, resulting in almost $10^{11}$ light rays, the running time can also be reduced by two orders of magnitude.