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...

Full description

Saved in:
Bibliographic Details
Main Authors: Richards, David F., Bleile, Ryan C., Brantley, Patrick S., Dawson, Shawn A., McKinley, Michael Scott, O'Brien, Matthew J.
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