This week, a new version of the AdaptiveCPP 24.02 compiler, previously known as Hypsycl and Open Sycl, has been released. This C++ compiler is specifically designed to create software code that operates on various processors and graphic processors from leading manufacturers. The capabilities of this programming are enabled by SYCL standards and C++ parallelism.
The latest version of AdaptiveCPP 24.02 introduces several improvements to the compiler. Developers have noted that these enhancements have made their product one of the most efficient SYCL compilers in the world in terms of hardware resource utilization.
Tests have shown that AdaptiveCPP 24.02 significantly outperforms the previous version 23.10 and generally surpasses the performance of SYCL SICL, a major player in this field.
A key feature of the new version is the elimination of the need to specify specific compilation targets to create an executable file. Now, a simple compilation command “ACPP -O3 Test.cpp” can generate a binary file that is compatible with Intel, NVIDIA, and AMD GPUs, making AdaptiveCPP the only SYCL compiler capable of producing such universal executable files.
Furthermore, the new version introduces a JIT compiler for CPUs, delivering higher performance compared to the old OpenMP-based compiler. ADAPTIVECPP 24.02 also includes features like caching kernels on disk, automatic kernel specialization during execution, and other enhancements.
For more information on the release of AdaptiveCPP 24.02 and download links, please visit GitHub.