HSA Developer Tools

Tools and SDK’s for HSA

HSA can be used to implement  traditional GPGPU programming languages like OpenCL as well as new emerging standards like C++AMP.  HSA can also support broad set of languages ( System Programing, Application Programing, DSL) which will broaden the access of HSA programming to all levels of programmers.

Tools Programmers will be able to leverage HSA Runtime to build custom tools at different layers in the stack.   HSAIL + AQL for full custom compilers ( GCC, etc)  and Virtual Machines ( JVM,etc) ,   as well as leverage  HSA enabled LLVM compiler stack, which generates HSAIL Binaries, for building compilers leveraging their choice in front ends.

HSAIL is HSA Intermediate Language which is the assembly language of HSA.  LLVM compiler outputs to HSAIL binary object format which the HSA Finalizer ingests then translate to the native machine code of the Throughput computing unit( GPU, SPU)

 

HSA Runtime Stack 

The HSA Foundation is looking to work with companies that would like to engage in the development of tools, libraries and SDKs that support systems programming, application programming and domain specific programming.

  • Compilers

  • Debugger

  • Simulator
  • GPU Ocelot Simulator with HSA support
  • PQEMU Development Driven by MediaTek