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 (High-Performance Computing), also, as a service. However, in order to benefit from such environments, programmers are still obliged to either rethink their problem in new languages or functional programming models or take full control over data and communication. In this context, this project will study how recent hardware features and novel programming abstractions can be coupled to enhance existing, or to create language extensions and help HPC developers to write efficient, easier to maintain and scalable code.
News published in Agência FAPESP Newsletter about the scholarship: