Another great video on what HSA is.
Category Archives: Developer News
Focus, Teamwork and Inspiration
Once and while you run into a story that reminds you why we can achieve greatness. The story goes into the celebration of 50th year since first lego was brought into Japan were the children of Japan collaborated across the nation to create 1.8 Million piece lego map of Japan as interpreted by there vision. http://christyheyob.com/2012/08/27/children-collaborate-to-build-1-8-million-lego-map-of-japan/ Check out the images bellow.
This is also the story why HSA Foundation was created. We knew we had something bigger then one company, so we set out to create cross industry group of believers in the desire to bring heterogeneous computing to market like never before. A group with tenacity and focus to truly execute and on this new vision. The Group of individuals that have worked everything from core silicon IP to End user hardware and software products to focus on the end goals. Working hard to solve new challenges and achieve new level of greatness in computing.
It is fun to see what people can do when they work as a focused team.


Is it really this simple-HSA yes it is…
It great to see the community working on how HSA works already. PC Perspective did at great video describing HSA at very high level via assembly line metaphor. Check out this video and kudos to that team.
HSA Represents The Evolution of Computing
-
HSA Represents The Evolution of Computing
The announcement of the Heterogeneous System Architecture (HSA) Foundation in June sparked an enormous amount of interest in HSA and what it means to the tech industry. HSA defines interfaces for parallel computation utilizing CPU, GPU and other programmable and fixed function devices, and support for a diverse set of high-level programming languages, thereby creating the next foundation in general purpose computing. More simply, HSA represents the latest step in an evolution that began roughly five years ago when the computing power of the graphics processing unit (GPU) began to exceed that of the central processing unit (CPU). Pure computing power, though, is not the only variable that matters in an overall computing experience, so HSA represents a lot more.
Let me explain: It turns out that a CPU is excellent in serial computations (solving a problem one piece at a time) and the GPU is excellent in parallel computations (dividing a problem into smaller ones and solving them simultaneously). Other “hardwired” processing engines might do a single thing very well, like encoding / decoding of video or managing system security. HSA defines interfaces for parallel computation utilizing CPU, GPU and other programmable and fixed function devices, and support for a diverse set of high-level programming languages, thereby creating the next foundation in general purpose computing
With this understanding that different types of computation are best performed with different compute resources, let’s see what the future of computing might look like with HSA.
AMD solved the first half of the equation for leveraging the GPU and CPU by putting them together on a single-chip called an accelerated processing unit, or APU. Being on the same chip allows computationally intensive tasks to be divided between the compute resources more efficiently, providing a better application experience to the end user. To ensure users see a net benefit, software developers want the hardware to appear as a single processing unit – HSA is conceived to ensure there is no data transfer, thus eliminating delay while ensuring use by the appropriate resource. This is where the relatively new programming models using DirectCompute, C++ AMP and OpenCL™ can help.
Let’s take a quick look at each:
DirectCompute: Part of Microsoft’s DirectX® collection of APIs, DirectCompute lets GPUs (whether on an APU or discrete) perform general computing parallel tasks beyond traditional graphics rendering and video processing.
OpenCL™: Stands for Open Compute Language, and is a programming framework which offers a computing language based on C as well as an API. With OpenCL™ you can leverage CPUs, GPUs, APUs (or even other types of processors) to accelerate parallel computations, this provides dramatic speedup for computationally intensive applications that work across devices and architectures. My colleague, Mark Ireton, wrote a recent blog post going into more depth, and there are also video overviews available on the AMD website: http://tinyurl.com/yemb266
C++ AMP: (Accelerated Massive Parallelism) is a programming model that uses C++ programming language to exploit data parallelism.
Now let’s say you are a developer trying to create a software application. Three criteria that might be important to you are:- You want to create code that runs on as many platforms as possible
- You don’t want to learn new programming languages, or models
- You want your code to be optimized so to run as fast and efficiently as possible
DirectCompute, OpenCL™, and C++ AMP will all have various levels of success as development platforms for the above goals. For example DirectCompute is based on a Higher Level Shader Language (HLSL) which means that the number of developers that can use it is somewhat restricted, not to mention it is limited on which hardware supports it. OpenCL™ on the other hand is quite low level and could be more challenging for a C programmer than C++ AMP would be.
Beyond the software programming model, HSA is also very closely tied to changes in hardware. For AMD, making the GPU a true peer processor to the CPU with direct access by software is the ultimate goal. Today, select AMD products feature C++ support for GPU Compute, IOMMUv2 (GPU can share system memory efficiently), and Bi-Directional Power Management between the CPU and the GPU. In the near future, memory efficiency will be improved because of: unified address space for CPU and GPU where the GPU uses pageable system memory via CPU pointers (i.e. GPU can have more memory by using virtual memory), and full coherent memory between CPU and GPU. Shortly after, we get to a GPU that looks more like the CPU through features such as GPU compute context switch, GPU graphics pre-emption (to allow critical applications to get access to the GPU with the lowest latency possible), and quality of service (proper prioritization of tasks).
In conclusion, HSA takes a comprehensive view of computing architecture by defining the key elements hardware, software and programming languages so that the whole system is more efficient, powerful and easily accessible by mainstream programmers. AMD is committed to building HSA into its products, but we are also committed to sharing the basic architecture specifications and interfaces openly. More information on how this will be accomplished is available from the HSA Foundation: www.hsafoundation.com

Terry Makedon is a Product Marketing Manager at AMD. His postings are his own opinions and may not represent AMD’s positions, strategies or opinions. Links to third party sites, and references to third party trademarks, are provided for convenience and illustrative purposes only. Unless explicitly stated, AMD is not responsible for the contents of such links, and no third party endorsement of AMD or any of its products is implied.
Foundation Blasts Off
HSA Foundation is now in flight and already locked on target.
One year ago Phil Roger stood up at AFDS and stated he wanted to change 30 years of PC Architecture legacy, truly address the core chalanges in getting heterogeneous paralallel computing to be approachable by all programers. On top of this he told the Audience AMD wanted to make the specification for this open.
Roll one year forward, AMD worked with ARM, Imagination Technologies, MediaTek, and Texas Instruments to establish the HSA Foundation. We are all interested in solving similar issues around moving computing platform forward in mobile devices, Tablets, Laptops, Workstation, and Servers. On the anniversary of 2011 AFDS, the team has achieved it goal of bring your truly open specifications around HSA technology via the HSA foundation. Which has very solid team of passionate people and founding companies who will drive this capabilities forward into market.
HSA Brings GPGPU Computing and Extends It Further
ARM Mali GPUs at the AMD Fusion Developer Summit
I am excited to be speaking at the AMD Fusion Developer Summit. I shall be speaking, but in a talk that is not listed as part of the agenda, but as part of one of the keynote talks. As many of you may know, my appearance last year generated a lot of speculation about the nature of the relationship between ARM and AMD. I gave a talk about the things that the two companies agreed on rather than what we disagreed on. Mostly I talked about OpenCL and the importance of open standards going forward, and how that related to heterogeneous compute systems.
This year, we have a great deal to discuss. ARM is all about low power and many people in the industry now realize that GPUs have a central role to play in providing highly energy-efficient computing. It’s an exciting future that can grow the ecosystem that surrounds computing. ARM’s unique portfolio of CPU, GPU, interconnect and physical IP puts us at the forefront of one of the most important technological changes in a long time. Reflecting on that and some of those changes, I will be making an announcement at the show.
I wonder what we will do together as a result of these momentous changes in the industry? It promises to be an exciting year ahead as the ecosystem will be strengthened even further.
Leave a comment on this blog. Tweet me @ARMMultimedia. Leave a note on the ARM Facebook page with your questions for me?
Jem is an ARM Fellow and likes to think of himself as “The Godfather” to technical talent in ARM. After spending some time in his youth writing software for satellites and traffic-lights among other fascinating things, Jem spotted the technical inflection point of the mobile industry: graphics, video and other visual computing. As VP of technology in the Media Processing Division of ARM, Jem is busy with a lot of projects involving the future of cool ARM technology, which will revolutionise how people experience and interact with digital devices.
AFDS: Key Presentations To Go Deeper Into What Is HSA
AFDS Keynotes
- Phil Rogers, corporate fellow, AMD: “The Programmer’s Guide to a Universe of Possibility”
- Tom Malloy, senior vice president & chief software architect, Advanced Technology Labs, Adobe Systems Incorporated: “The Promise of Parallel: Today’s State of Heterogeneous Computing”
- Dr. Amr Awadallah, co-founder and CTO, Cloudera: “Apache Hadoop: The Modern Data Operating System”
- Mark Papermaster, senior vice president and chief technology officer, AMD: “Heterogeneous Computing: The Market. The Roadmap”
AFDS Presentations
- IOMMUv2: The Ins and Outs of the Heterogeneous GPU Use
- GPGPU algorithms: How Heterogeneous System Architecture can be leveraged to optimize such algorithms in video games
- Accelerating SURF on HSA
- Bolt: A C++ Template Library for HSA
- An overview of HSAIL
- HSA From A HPC Usage Perspective
- HSA Memory and Execution Model à la HSA Runtime



