Meeting the Challenge of Many-core Architectures in Weather and Climate Models
Many-core processor systems such as GPU's and Intel's Xeon Phi achieve higher theoretical performance and improved power efficiency by a trading a decrease in clock speed for an increase in the number of compute threads. The questions relevant to this meeting are: 1) Do these architectures offer real benefits in performance over conventional multiprocessors for climate and weather applications? 2) If so, is it worth refactoring these large, complex applications to achieve these benefits? Over the past few years, many weather and a few climate groups around the world have been trying to answer these questions. This talk will survey the their progress and experiences, as presented by them at a series of many-core workshops held at NCAR over the past two years.
Specific topics will include: the right and wrong way to measure, report, and think about many-core performance; assessment of the various programming paradigms currently available for the processor + many-core accelerator architecture; experience with different compilers and tools; and the viability of the code refactoring strategies for many-core processors that have been tried.