Parallel computing technology promoting industry consortium HSA Foundation has released Version 0.95 of its Programmer¹s Reference Manual. Programmer¹s Reference Manual enables software partners to develop libraries, tools and middleware and to code high performance kernels.
The Programmer¹s Reference Manual provides standard method to utilize wide range of computing resources in handling parallelizable tasks in HSA-compliant systems. Low energy consumption is also key aspect of this effort.
HSA release states "The programming architecture detailed in the HSA Programmer¹s Reference Manual calls out features specifically exposed to programmers of the HSA architecture. HSA devices will typically include a broad class of devices, including GPUs and DSPs and support a number of key hardware features that enable easier developer programmability. These include shared coherent virtual memory, platform atomics, user mode queuing and GPU self-queuing."
These features, in conjunction with the correct software stack make programming all devices in an HSA architecture as easy as programming a CPU, and because of this, closer interlinking of processing on all devices is made possible, says HSA. HSA abstracts away the native instruction set of the parallel processor through the HSA Intermediate Language (HSAIL). This language has been designed for parallel processing and can be translated on-the-fly to many native instruction sets, supporting innovations in different underlying hardware implementations through consistent HSAIL-compiled programs, explains HSA.
The HSA architecture is also designed to benefits existing APIs such as OpenCL and Renderscript through avoidance of wasteful copies, low-latency dispatch, improved memory model and shared virtual memory between all HSA devices.
The HSA Foundation to work on the next specifications which will detail the hardware system architecture, run-time details and compliance requirements.
Below are comments by executives of processor companies on this launch:
“AMD is pleased to see that the HSA Foundation is strongly united around making it natural, easy and fun for programmers to utilize the capability of heterogeneous platforms and to innovate in creating modern application with tremendous performance at low power,” says Manju Hegde, corporate vice president, Heterogeneous Solutions, AMD
"ARM believes that we can tackle industry issues only by working together in partnership. ARM has collaborated with members of the HSA Foundation since early 2011 to help define standards for heterogeneous computing. This is the Foundation’s first publication and we hope that it is one of many steps forward towards realizing fully optimized applications,” said Jem Davies, vice president of Technology, Media Processing Division and Fellow, ARM. “The Manual enables many organizations to benefit from access to this information, which means that the software ecosystem will be able to create exciting new applications for a range of form factors and devices in energy-constrained systems.”
“Heterogeneous processing architectures represent the future of computing. As a founder member of the HSA, Imagination is delighted to play a role in driving APIs and tools that will help SoC designers create future computing platforms. The ratification of the HSAIL language specification is another step toward making heterogeneous processing usable by a far broader app developer community.” – Tony King-Smith, EVP Marketing, Imagination Technologies
“The latest version of the PRM by the HSA Foundation is an important first step in providing a standardized way to access a wide range of system resources. It will contribute greatly toward achieving higher system performance in smart devices.” — Dr. Seung-jong Choi, Senior Vice President SIC Lab, LG Electronics Inc.
“Mediatek is a staunch supporter of heterogeneous system architecture and very pleased with the public release of HSAIL. Opening and standardizing the interface between CPU and GPU allows for parallel operation of these 2 key processors in mobile chipsets, and most importantly, creates portability of high-level software applications.”, said Mohit Bhushan, VP & GM, MediaTek.
“As a leading supplier of low power, multicore GPU technologies for smaller, faster, cooler products, we are pleased to contribute to Version 0.95 of the HSA Programmer’s Reference Manual. This milestone builds the foundation for heterogeneous architectures to be productized in leading silicon solutions that have the most stringent die area and low power requirements,” stated Wei-Jin Dai, President and CEO of Vivante.