High-Performance Graphics in Racket with DirectX

被引:0
|
作者
Bossard, Antoine [1 ]
机构
[1] Kanagawa Univ, Grad Sch Sci, 2946 Tsuchiya, Hiratsuka, Kanagawa 2591293, Japan
关键词
GPU; Parallel processing; Functional; Programming; Scheme;
D O I
10.1007/978-3-319-65482-9_66
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Nowadays, modern computer systems rely heavily on parallel processing, and not only because of the multicore CPUs bundled with any machine, even mobile devices, but more and more thanks to the parallel processing capacities of graphics processing units (GPU), general-purpose computing on graphics processing units (GPGPU) being one example. In this paper, relying on the DirectX 12 framework, we propose an innovative approach to enable parallel processing for graphical rendering on both the CPU and GPU for the popular Racket functional programming language (formerly PLT Scheme), and importantly without compromising Racket's usability and programmer-friendliness. Our performance evaluations show significant improvements with respect to execution time (x3 speed-up in some cases), CPU utilisation time (reduced by as much as 80% in some scenarios) and the frame rate when using moving graphics.
引用
收藏
页码:814 / 825
页数:12
相关论文
共 50 条