fabric engine: why hsa is invaluable

7
WHY HSA IS INVALUABLE | The Fabric Engine Case PAUL DOYLE

Upload: hsa-foundation

Post on 19-Jun-2015

2.684 views

Category:

Technology


1 download

DESCRIPTION

Paul Doyle of Fabric Engine goes over why HSA valuable to there runtime.

TRANSCRIPT

Page 1: Fabric Engine: Why HSA is  Invaluable

WHY HSA IS INVALUABLE |

The Fabric Engine Case PAUL DOYLE

Page 2: Fabric Engine: Why HSA is  Invaluable

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

Page 3: Fabric Engine: Why HSA is  Invaluable

Makes

high-performance

computing highly

accessible

WHY HSA IS INVALUABLE | The Fabric

Engine Case

Page 4: Fabric Engine: Why HSA is  Invaluable

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)

Page 5: Fabric Engine: Why HSA is  Invaluable

On GPU, without HSA,

Makes

high-performance

computing

highly accessible

… misses the point.

WHY HSA IS INVALUABLE | The Fabric

Engine Case

Page 6: Fabric Engine: Why HSA is  Invaluable

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

Page 7: Fabric Engine: Why HSA is  Invaluable

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.