Accelerating Java Ray Tracing Applications on Heterogeneous Hardware

05/01/2023
by   Vinh Pham Van, et al.
0

Ray tracing has been typically known as a graphics rendering method capable of producing highly realistic imagery and visual effects generated by computers. More recently the performance improvements in Graphics Processing Units (GPUs) have enabled developers to exploit sufficient computing power to build a fair amount of ray tracing applications with the ability to run in real-time. Typically, real-time ray tracing is achieved by utilizing high performance kernels written in CUDA, OpenCL, and Vulkan which can be invoked by high-level languages via native bindings; a technique that fragments application code bases as well as limits portability. This paper presents a hardware-accelerated ray tracing rendering engine, fully written in Java, that can seamlessly harness the performance of underlying GPUs via the TornadoVM framework. Through this paper, we show the potential of Java and acceleration frameworks to process in real time a compute intensive application. Our results indicate that it is possible to enable real time ray tracing from Java by achieving up to 234, 152, 45 frames-per-second in 720p, 1080p, and 4K resolutions, respectively.

READ FULL TEXT
research
01/27/2020

Running on Raygun

With the introduction of Nvidia RTX hardware, ray tracing is now viable ...
research
10/28/2022

DHR: Distributed Hybrid Rendering for Metaverse Experiences

Classically, rasterization techniques are performed for real-time render...
research
01/04/2022

RTNN: Accelerating Neighbor Search Using Hardware Ray Tracing

Neighbor search is of fundamental important to many engineering and scie...
research
05/16/2022

Accelerating X-Ray Tracing for Exascale Systems using Kokkos

The upcoming exascale computing systems Frontier and Aurora will draw mu...
research
12/18/2020

Proceduray – A light-weight engine for procedural primitive ray tracing

We introduce Proceduray, an engine for real-time ray tracing of procedur...
research
03/10/2023

Hardware Acceleration of Neural Graphics

Rendering and inverse-rendering algorithms that drive conventional compu...
research
11/14/2019

Efficient Animation of Sparse Voxel Octrees for Real-Time Ray Tracing

A considerable limitation of employing sparse voxels octrees (SVOs) as a...

Please sign up or login with your details

Forgot password? Click here to reset