Tehničko veleučilište u Zagrebu · Zagreb

Optimizing Java Performance with the Vector API for Data-Parallel Computations

izvorni znanstveni rad

izvorni znanstveni rad

Optimizing Java Performance with the Vector API for Data-Parallel Computations

Vrsta prilog sa skupa (u zborniku)
Tip izvorni znanstveni rad
Godina 2025
Nadređena publikacija 48th ICT and Electronics Convention MIPRO 2025
Stranice 16891, 6
ISSN 1847-3946
Status objavljeno

Sažetak

The Java Vector API efficiently optimizes data parallel operations using SIMD (Single Instruction, Multiple
Data), making it particularly useful for applications that rely on vector-based numerical computations, such as simulations, machine learning, and data analytics. This paper analyzes the Vector API's design, supported features, and potential use in performance-critical domains such as game engines, data analytics, and scientific simulations.
We analyzed the Vector API with practical test cases to measure its performance, focusing on features such as supported data types, operational flexibility, and the way older CPUs without appropriate SIMD support affect its efficiency. Our preliminary results demonstrate notable improvements in the performance of parallelizable tasks while also identifying limitations, including reliance on hardware SIMD support and reduced efficiency when fallback mechanisms are employed.
The Vector API demonstrates how Java can leverage hardware-accelerated computations, allowing software engineers to achieve significant performance gains without requiring the use of low-level programming languages. The findings suggest that the Vector API effectively bridges the gap between hardware-accelerated computations and Java’s high-level programming model, providing a viable path for optimizing performance in specific use cases without requiring low-level programming expertise.

Ključne riječi

Vector API, SIMD, Java, Data parallel operations