Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury

Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury
复制标题

Quicksilver:蒙特卡洛运输代码 Mercury 的代理应用程序

DOI:
--
复制
发表时间:
2017
期刊:
IEEE International Conference on Cluster Computing
影响因子:
--
通讯作者:
Matthew J. OBrien
Matthew J. OBrien
中科院分区:
--
文献类型:
--
作者:
D. Richards;R. Bleile;P. Brantley;S. Dawson;M. S. McKinley;Matthew J. OBrien

文献摘要

被引文献

相似文献

像许多其他代码团队一样,劳伦斯利弗莫尔国家实验室的水星蒙特卡罗运输代码的开发人员正被基于GPU的超级计算机的到来所迫使,以大幅重构他们的应用程序,以在新架构上获得可接受的性能。本文介绍了我们如何设计,开发和使用水银,代理应用程序,以协助这一进程。我们解释的目标和原则,通知Quicksilver的设计和描述的特点,水星是和不代表的代理。我们讲述了一些测试Quicksilver的经验,以及为提高其代表水星的能力所做的更改。最后,我们将探讨如何使用Quicksilver和QS lite(Quicksilver的代理应用程序)作为原型来测试潜在的重构,并在GPU和CPU平台上提供性能结果。
Like many other code teams, the developers of the Mercury Monte Carlo Transport code at Lawrence Livermore National Laboratory are being forced by the arrival of GPUbased supercomputers to substantially refactor their application to obtain acceptable performance on new architectures. This paper describes how we have designed, developed, and used Quicksilver, a proxy application for Mercury, to assist in this process. We explain the goals and principles that informed Quicksilver’s design and describe the features of Mercury that are and are not represented by the proxy. We recount some experiences testing Quicksilver and changes made to improve its ability to represent Mercury. Finally we explore how we have used Quicksilver and QS lite, a proxy app for Quicksilver, as prototypes to test potential refactorings and provide performance results on GPU and CPU platforms.