Microsoft Accelerator System – A Swiss Army Knife for Heterogeneous Programming?

Microsoft’s Satnam Singh writes about the company’s new Accelerator System, which allows certain kinds of data-parallel descriptions to be written once and then executed on three different targets: GPUs, multicore processors using SSE3 vector instructions, and FPGA circuits.

In general we cannot hope to devise one language or system for programming heterogeneous systems that allows us to compile a single source into efficient implementations on wildly different computing elements such as CPUs, GPUs, and FPGAs. Such parallel-performance portability is difficult to achieve. If the problem domain is sufficiently constrained, however, it is possible to achieve good parallel performance from a single source description. Accelerator achieves this by constraining the data types used for parallel programming (to whole arrays that cannot be explicitly indexed) and by providing a restricted set of parallel array access operations (e.g., in order, in reverse, with a stride, shifted, transposed).

Read the Full Story or Download Microsoft Accelerator.



 

Like what you're reading? Come back every day for HPC news, or subscribe to email or RSS updates. Trackback URL: http://insidehpc.com/2011/07/19/microsoft-accelerator-system-a-swiss-army-knife-for-heterogeneous-programming/trackback/

Comments

  • Plastic Surgery Jul 19

    An accelerator is always needed, as each coin has two sides the microsoft accelerator does help a lot but also creates a few problems.but i guess its worth it.

Trackbacks

Leave your own comment

Advertisement

ClusterStor Ad

insideHPC.com is a production of insideHPC, LLC. © 2006-2013 Sitemap