A Low Level Component Model Enabling Performance Portability of HPC Applications

High Performance Computing, Networking, Storage and Analysis(2012)

引用 4|浏览0
暂无评分
摘要
Scientific applications are increasingly getting complex, e.g. to improve their accuracy by taking into account more phenomena. Meanwhile, computing infrastructures are continuing their fast evolution. Thus, software engineering is becoming a major issue to achieve easiness of development, portability, maintenance, while achieving high performance. Software component model is a promising approach, which enables to manipulate the software architecture of an application. However, existing models do not provide enough support for performance portability. This paper proposes a low level component model (L2C) that supports directly native connectors for typical scenarios of high performance computing, such as MPI, shared memory and method invocation. We walk through a typical example of stencil computation, i.e. a 2-D Jacobi application with domain decomposition. The experimental results show that L2C can achieve the equivalent performance as native implementations, while gaining benefits such as performance portability on the basis of the software component model.
更多
查看译文
关键词
object-oriented programming,parallel processing,software architecture,software maintenance,2D Jacobi application,HPC application,L2C,MPI,computing infrastructure,domain decomposition,high performance computing,low level component model,performance portability,scientific application,shared memory,software architecture,software component model,software development,software engineering,software maintenance,software portability,stencil computation,
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要