fabric engine: why hsa is invaluable
Post on 19-Jun-2015
2.684 Views
Preview:
DESCRIPTION
TRANSCRIPT
WHY HSA IS INVALUABLE |
The Fabric Engine Case PAUL DOYLE
A high-performance,
multithreaded computational
engine
Easy to use
Integrates with simple, dynamic
languages (Python, JS)
Uses Fabric’s own high-level
language (KL) for performance
sensitive algorithms
Yields performance comparable
to / better than multithreaded
C++
WHY HSA IS INVALUABLE |
The Fabric Engine Case
Makes
high-performance
computing highly
accessible
WHY HSA IS INVALUABLE | The Fabric
Engine Case
WHY HSA IS INVALUABLE | The Fabric
Engine Case
Without HSA, extending Fabric to run on GPU
would mean:
Restricting Fabric’s KL language to mark which
language features can or cannot be used when
code is intended to run on GPU
Extending Fabric to expose memory management
interfaces to copy to and from GPU memory
Putting the burden on the user to minimize those
copies
(also, understanding the intricacies of every
platform)
On GPU, without HSA,
Makes
high-performance
computing
highly accessible
… misses the point.
WHY HSA IS INVALUABLE | The Fabric
Engine Case
With HSA,
Makes
high-performance computing
highly accessible:
CPU functions can be called from
code running on GPU;
The user does not worry about
where memory location;
Fabric Engine still compiles to
LLVM bytecode
WHY HSA IS INVALUABLE | The Fabric
Engine Case
Disclaimer & Attribution The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions
and typographical errors.
The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited
to product and roadmap changes, component and motherboard version changes, new model and/or product releases, product
differences between differing manufacturers, software changes, BIOS flashes, firmware upgrades, or the like. There is no
obligation to update or otherwise correct or revise this information. However, we reserve the right to revise this information and to
make changes from time to time to the content hereof without obligation to notify any person of such revisions or changes.
NO REPRESENTATIONS OR WARRANTIES ARE MADE WITH RESPECT TO THE CONTENTS HEREOF AND NO
RESPONSIBILITY IS ASSUMED FOR ANY INACCURACIES, ERRORS OR OMISSIONS THAT MAY APPEAR IN THIS
INFORMATION.
ALL IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE ARE EXPRESSLY
DISCLAIMED. IN NO EVENT WILL ANY LIABILITY TO ANY PERSON BE INCURRED FOR ANY DIRECT, INDIRECT, SPECIAL
OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF
EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
HSA Foundation, the HSA Foundation logo, and combinations thereof are trademarks of HSA Foundation, Inc. All other names
used in this presentation are for informational purposes only and may be trademarks of their respective owners.
The contents of this presentation were provided by individual(s) and/or company listed on the title page. The information and
opinions presented in this presentation may not represent HSA Foundations positions, strategies or opinions. Unless explicitly
stated, HSA Foundation is not responsible for the content herein and no endorsements are implied.
top related