Practical Solutions to Programming for Performance
Programming Models & Languages
TimeTuesday, June 18th2:29pm - 2:51pm
DescriptionHigh-end computing has benefited from decades of architectural stability. That stability ended with the end of Dennard scaling, leading to rapid and continued innovation in computer architecture. This innovation is creating challenges for exascale systems that are different than the challenges for the extreme scale systems of the past. A characteristic of extreme scale systems has been their scale, with systems having many thousands of nodes, each with tens to hundreds of cores. Handling scale is a challenge for both applications and algorithms, but often a bigger challenge is achieving high performance on increasingly complex nodes. And while the commodity market is also challenged by this node complexity, the software tools for that market do not emphasize high-end performance. This talk discusses the challenges and possible solutions for intranode as well as internode programming, with an emphasis on building upon successful programming systems and language in both high end and commodity computing.