Parallel Science and Engineering Applications - The Charm++ Approach

Parallel Science and Engineering Applications - The Charm++ Approach
复制标题

并行科学与工程应用 - 魅力方法

DOI:
10.1201/b16251
复制
发表时间:
2013
期刊:
ACM Transactions on Mathematical Software (TOMS)
影响因子:
--
通讯作者:
A. Bhatele
A. Bhatele
中科院分区:
--
文献类型:
--
作者:
L. Kalé;A. Bhatele

文献摘要

被引文献

相似文献

Charm++是在科学和工程应用程序的背景下开发的,每个抽象都是由特定的应用程序需求驱动并进一步磨练的,它是一个生产质量的系统,可以在几乎所有可用的并行计算机上运行。并行科学和工程应用:Charm++方法调查了一系列多样且可扩展的科学和工程应用,其中大多数由科学家经常在超级计算机上使用,以促进他们的研究。在简要介绍了Charm++之后,本书提供了几个用Charm++模型编写的并行CSE代码,以及它们的基本科学和数值公式,解释了它们的并行化策略和并行性能。这些章节展示了Charm++的多功能性及其在各种应用中的实用性,包括分子动力学、宇宙学、量子化学、断裂模拟、基于代理的模拟和天气建模。本书面向与高性能计算领域相关的学术界和工业界的广大读者。应用程序开发人员和用户会发现这本书很有趣,因为它介绍了Charm++和在异步消息驱动模型中开发并行应用程序。它也将是计算机科学和其他工程学科的本科生和研究生课程的有用参考。致力于并行编程和编写并行CSE应用程序的课程将从这本书中受益。
Developed in the context of science and engineering applications, with each abstraction motivated by and further honed by specific application needs, Charm++ is a production-quality system that runs on almost all parallel computers available. Parallel Science and Engineering Applications: The Charm++ Approach surveys a diverse and scalable collection of science and engineering applications, most of which are used regularly on supercomputers by scientists to further their research. After a brief introduction to Charm++, the book presents several parallel CSE codes written in the Charm++ model, along with their underlying scientific and numerical formulations, explaining their parallelization strategies and parallel performance. These chapters demonstrate the versatility of Charm++ and its utility for a wide variety of applications, including molecular dynamics, cosmology, quantum chemistry, fracture simulations, agent-based simulations, and weather modeling. The book is intended for a wide audience of people in academia and industry associated with the field of high performance computing. Application developers and users will find this book interesting as an introduction to Charm++ and to developing parallel applications in an asynchronous message-driven model. It will also be a useful reference for undergraduate and graduate courses in computer science and other engineering disciplines. Courses devoted to parallel programming and writing of parallel CSE applications will benefit from this book.