AMD on the SC16 conference announced a new version of its software Radeon Open Compute (ROCm), intended for engagement AMD graphics processors as part of high-performance and energy efficiency heterogeneous computer systems. The new version ROCm, received a number of 3.0, is characterized by support for new graphics processor, Radeon, new libraries and most modern programming languages.
Henceforth Radeon Open Compute supports new graphics processors AMD Polaris. Supported video cards issued joined this year Radeon RX 460, RX 470 and Radeon Radeon RX 480, as well as professional graphics accelerators Radeon Pro WX 7100, 5100 and 4100. According to AMD, Polaris architecture enables developers to extract maximum benefit from the hardware.
The software now supports ROCm Docker-containerization, which simplifies deployment of applications in the server ROCm Linux environments. ROCm also has hardware virtualization support with the help of forwarding the video card in the KVM, to provide users with all the benefits of calculations hardware acceleration using virtualization.
ROCm also received a new version of the compiler HCC (Heterogeneous Compute Compiler), which is the one for the CPU and GPU to within C ++ 17 specifications C ++ ISO 11/14 standard language that supports the use of Parallel STL (Standard Template Library). It is based on a variety of compilers, architecture, including code generation for independent software GCN-architecture with support for LLVM assembler and disassembler.
Expanding HIP (Heterogeneous-Compute Interface for Portability) allows developers to translate the code in CUDA software ROCm using HIPify tools. It automates the conversion of applications on the base language and HIP runtime environment API, as well as allow to run applications on virtually any video card using either the NVIDIA CUDA compiler, or HCC.
Also note the support for new advanced mathematical libraries Math Acceleration Libraries, including BLAS, FFT and contraction of the tensor.
Finally, AMD announced that in future versions ROCm will be added OpenCL support for a wide range of processors, including the upcoming server AMD Zen (x86-architecture), and already present on the Cavium ThunderX market (architecture ARM AArch64) 8 and IBM Power architecture (Power).