Abstract
The rapid and significant growth in computing power of both commodity and high-performance machines has not been accompanied by a similar gain in productivity, of average programmers, on writing efficient code, capable of exploiting the ever increasing parallelism and heterogeneity of hardware. A recent shift towards IaaS (Infrastructure as a Service) has enabled programmers to use HPC (…