Loading…
Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury
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 desc...
Saved in:
Main Authors: | , , , , , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | |
container_end_page | 873 |
container_issue | |
container_start_page | 866 |
container_title | |
container_volume | |
creator | Richards, David F. Bleile, Ryan C. Brantley, Patrick S. Dawson, Shawn A. McKinley, Michael Scott O'Brien, Matthew J. |
description | 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. |
doi_str_mv | 10.1109/CLUSTER.2017.121 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_8049030</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>8049030</ieee_id><sourcerecordid>8049030</sourcerecordid><originalsourceid>FETCH-LOGICAL-i217t-43aa60d58baa75baaec29a0d95276a29921f577493f61a1e7efe0fb61a07d9313</originalsourceid><addsrcrecordid>eNotjF1LwzAYRqMgOOfuBW_yB1rfN2m-vCthTqHiV3c9sjbFal1K2on99xb05jkHDjyEXCGkiGBubLF9K9evKQNUKTI8ISujNAquJeNM6lOyYCh1Ypjg5-RiGD4AuOIgF8S-HNvqc2i7bx9vaU6fY_iZaN73tAmRju-ePobD6Kl1sQu0jO4w9CGO1IZ6Tj5WxzhdkrPGdYNf_XNJtnfr0t4nxdPmweZF0jJUY5Jx5yTUQu-dU2IeXzHjoDaCKemYMQwboVRmeCPRoVe-8dDsZwdVG458Sa7_flvv_a6P7ZeL005DZoAD_wV84kn2</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury</title><source>IEEE Xplore All Conference Series</source><creator>Richards, David F. ; Bleile, Ryan C. ; Brantley, Patrick S. ; Dawson, Shawn A. ; McKinley, Michael Scott ; O'Brien, Matthew J.</creator><creatorcontrib>Richards, David F. ; Bleile, Ryan C. ; Brantley, Patrick S. ; Dawson, Shawn A. ; McKinley, Michael Scott ; O'Brien, Matthew J.</creatorcontrib><description>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.</description><identifier>EISSN: 2168-9253</identifier><identifier>EISBN: 9781538623268</identifier><identifier>EISBN: 1538623269</identifier><identifier>DOI: 10.1109/CLUSTER.2017.121</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Benchmark testing ; Computer architecture ; Monte Carlo methods ; Prototypes ; Scattering ; Supercomputers</subject><ispartof>2017 IEEE International Conference on Cluster Computing (CLUSTER), 2017, p.866-873</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/8049030$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,27925,54555,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/8049030$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Richards, David F.</creatorcontrib><creatorcontrib>Bleile, Ryan C.</creatorcontrib><creatorcontrib>Brantley, Patrick S.</creatorcontrib><creatorcontrib>Dawson, Shawn A.</creatorcontrib><creatorcontrib>McKinley, Michael Scott</creatorcontrib><creatorcontrib>O'Brien, Matthew J.</creatorcontrib><title>Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury</title><title>2017 IEEE International Conference on Cluster Computing (CLUSTER)</title><addtitle>CLUSTER</addtitle><description>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.</description><subject>Benchmark testing</subject><subject>Computer architecture</subject><subject>Monte Carlo methods</subject><subject>Prototypes</subject><subject>Scattering</subject><subject>Supercomputers</subject><issn>2168-9253</issn><isbn>9781538623268</isbn><isbn>1538623269</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2017</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotjF1LwzAYRqMgOOfuBW_yB1rfN2m-vCthTqHiV3c9sjbFal1K2on99xb05jkHDjyEXCGkiGBubLF9K9evKQNUKTI8ISujNAquJeNM6lOyYCh1Ypjg5-RiGD4AuOIgF8S-HNvqc2i7bx9vaU6fY_iZaN73tAmRju-ePobD6Kl1sQu0jO4w9CGO1IZ6Tj5WxzhdkrPGdYNf_XNJtnfr0t4nxdPmweZF0jJUY5Jx5yTUQu-dU2IeXzHjoDaCKemYMQwboVRmeCPRoVe-8dDsZwdVG458Sa7_flvv_a6P7ZeL005DZoAD_wV84kn2</recordid><startdate>20170922</startdate><enddate>20170922</enddate><creator>Richards, David F.</creator><creator>Bleile, Ryan C.</creator><creator>Brantley, Patrick S.</creator><creator>Dawson, Shawn A.</creator><creator>McKinley, Michael Scott</creator><creator>O'Brien, Matthew J.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20170922</creationdate><title>Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury</title><author>Richards, David F. ; Bleile, Ryan C. ; Brantley, Patrick S. ; Dawson, Shawn A. ; McKinley, Michael Scott ; O'Brien, Matthew J.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i217t-43aa60d58baa75baaec29a0d95276a29921f577493f61a1e7efe0fb61a07d9313</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Benchmark testing</topic><topic>Computer architecture</topic><topic>Monte Carlo methods</topic><topic>Prototypes</topic><topic>Scattering</topic><topic>Supercomputers</topic><toplevel>online_resources</toplevel><creatorcontrib>Richards, David F.</creatorcontrib><creatorcontrib>Bleile, Ryan C.</creatorcontrib><creatorcontrib>Brantley, Patrick S.</creatorcontrib><creatorcontrib>Dawson, Shawn A.</creatorcontrib><creatorcontrib>McKinley, Michael Scott</creatorcontrib><creatorcontrib>O'Brien, Matthew J.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Richards, David F.</au><au>Bleile, Ryan C.</au><au>Brantley, Patrick S.</au><au>Dawson, Shawn A.</au><au>McKinley, Michael Scott</au><au>O'Brien, Matthew J.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury</atitle><btitle>2017 IEEE International Conference on Cluster Computing (CLUSTER)</btitle><stitle>CLUSTER</stitle><date>2017-09-22</date><risdate>2017</risdate><spage>866</spage><epage>873</epage><pages>866-873</pages><eissn>2168-9253</eissn><eisbn>9781538623268</eisbn><eisbn>1538623269</eisbn><coden>IEEPAD</coden><abstract>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.</abstract><pub>IEEE</pub><doi>10.1109/CLUSTER.2017.121</doi><tpages>8</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | EISSN: 2168-9253 |
ispartof | 2017 IEEE International Conference on Cluster Computing (CLUSTER), 2017, p.866-873 |
issn | 2168-9253 |
language | eng |
recordid | cdi_ieee_primary_8049030 |
source | IEEE Xplore All Conference Series |
subjects | Benchmark testing Computer architecture Monte Carlo methods Prototypes Scattering Supercomputers |
title | Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T20%3A50%3A59IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Quicksilver:%20A%20Proxy%20App%20for%20the%20Monte%20Carlo%20Transport%20Code%20Mercury&rft.btitle=2017%20IEEE%20International%20Conference%20on%20Cluster%20Computing%20(CLUSTER)&rft.au=Richards,%20David%20F.&rft.date=2017-09-22&rft.spage=866&rft.epage=873&rft.pages=866-873&rft.eissn=2168-9253&rft.coden=IEEPAD&rft_id=info:doi/10.1109/CLUSTER.2017.121&rft.eisbn=9781538623268&rft.eisbn_list=1538623269&rft_dat=%3Cieee_CHZPO%3E8049030%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i217t-43aa60d58baa75baaec29a0d95276a29921f577493f61a1e7efe0fb61a07d9313%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=8049030&rfr_iscdi=true |