33. HSA Foundation
• Founded in June 2012
• Developing a new platform for
heterogeneous systems
• www.hsafoundation.com
• Specifications under development in
working groups
• Our first specification, HSA
Programmers Reference Manual is
already published and available on
our web site
• Additional specifications for System
Architecture, Runtime Software and
Tools are in process
33
We will be open on this.
We will reach out to partners and collaborate to bring this to market in the right form
Now lets analyze how it works, in the HAAR algorithm.
Now, just what do we do in each of those search boxes?
Each successive cascade stage searches for more features.
- Initial cascade stage is cheap, each successive cascade stage is more expensive
Exit from a cascade stage means a face is not present in the rectangle
Surviving all the cascades confirms a face is present
This is a nested data parallel opportunity:
Significant chunks of parallel code in control flow
The GPU runs at its peak efficiency when its SIMD engines are fully loaded with live work items.
Lets see how this looks relative to the CPU at each stage.