Loading…

System Noise Revisited: Enabling Application Scalability and Reproducibility with SMT

Despite significant advances in reducing system noise, the scalability and performance of scientific applications running on production commodity clusters today continue to suffer from the effects of noise. Unlike custom and expensive leadership systems, the Linux ecosystem provides a rich set of se...

Full description

Saved in:
Bibliographic Details
Main Authors: Leon, Edgar A., Karlin, Ian, Moody, Adam T.
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 607
container_issue
container_start_page 596
container_title
container_volume
creator Leon, Edgar A.
Karlin, Ian
Moody, Adam T.
description Despite significant advances in reducing system noise, the scalability and performance of scientific applications running on production commodity clusters today continue to suffer from the effects of noise. Unlike custom and expensive leadership systems, the Linux ecosystem provides a rich set of services that application developers utilize to increase productivity and to ease porting. The cost is the overhead that these services impose on a running application, negatively impacting its scalability and performance reproducibility. In this work, we propose and evaluate a simple yet effective way to isolate an application from system processes by leveraging Simultaneous Multi-Threading (SMT), a pervasive architectural feature on current systems. Our method requires no changes to the operating system or to the application. We quantify its effectiveness on a diverse set of scientific applications of interest to the U. S. Department of Energy showing performance improvements of up to 2.4 times at 16,384 tasks for a high-order finite elements shock hydrodynamics application. Finally, we provide guidance to system and application developers on how to best leverage SMT under different application characteristics and scales.
doi_str_mv 10.1109/IPDPS.2016.48
format conference_proceeding
fullrecord <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_7516056</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>7516056</ieee_id><sourcerecordid>7516056</sourcerecordid><originalsourceid>FETCH-LOGICAL-i208t-9dd52bca3ce7e097c77fb22a76a428a61661d8806726307f16fd108d30b99a013</originalsourceid><addsrcrecordid>eNotjE1Lw0AUAFdQsNYePXnZP5D43m6yH95KbbVQtZj2XDbZjT5Jk5BEJf9ewZ4GhmEYu0GIEcHerbcP2ywWgCpOzBmbWW0wBQsCE1DnbIKphEiATi_ZVd9_AgiQiZ2wfTb2Qzjyl4b6wN_CN_U0BH_Pl7XLK6rf-bxtKyrcQE3Ns8JVLqeKhpG72v_1bdf4r4JO7oeGD549767ZRemqPsxOnLL9arlbPEWb18f1Yr6JSIAZIut9KvLCySLoAFYXWpe5EE4rlwjjFCqF3hhQWigJukRVegTjJeTWOkA5Zbf_XwohHNqOjq4bDzpFBamSv2LCT94</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>System Noise Revisited: Enabling Application Scalability and Reproducibility with SMT</title><source>IEEE Xplore All Conference Series</source><creator>Leon, Edgar A. ; Karlin, Ian ; Moody, Adam T.</creator><creatorcontrib>Leon, Edgar A. ; Karlin, Ian ; Moody, Adam T.</creatorcontrib><description>Despite significant advances in reducing system noise, the scalability and performance of scientific applications running on production commodity clusters today continue to suffer from the effects of noise. Unlike custom and expensive leadership systems, the Linux ecosystem provides a rich set of services that application developers utilize to increase productivity and to ease porting. The cost is the overhead that these services impose on a running application, negatively impacting its scalability and performance reproducibility. In this work, we propose and evaluate a simple yet effective way to isolate an application from system processes by leveraging Simultaneous Multi-Threading (SMT), a pervasive architectural feature on current systems. Our method requires no changes to the operating system or to the application. We quantify its effectiveness on a diverse set of scientific applications of interest to the U. S. Department of Energy showing performance improvements of up to 2.4 times at 16,384 tasks for a high-order finite elements shock hydrodynamics application. Finally, we provide guidance to system and application developers on how to best leverage SMT under different application characteristics and scales.</description><identifier>ISSN: 1530-2075</identifier><identifier>EISBN: 9781509021406</identifier><identifier>EISBN: 150902140X</identifier><identifier>DOI: 10.1109/IPDPS.2016.48</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Benchmark testing ; Hardware ; Instruction sets ; Interference ; jitter ; Linux ; parallel performance ; reproducibility ; Scalability ; simultaneous multithreading ; SMT ; system noise</subject><ispartof>2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2016, p.596-607</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/7516056$$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/7516056$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Leon, Edgar A.</creatorcontrib><creatorcontrib>Karlin, Ian</creatorcontrib><creatorcontrib>Moody, Adam T.</creatorcontrib><title>System Noise Revisited: Enabling Application Scalability and Reproducibility with SMT</title><title>2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS)</title><addtitle>IPDPS</addtitle><description>Despite significant advances in reducing system noise, the scalability and performance of scientific applications running on production commodity clusters today continue to suffer from the effects of noise. Unlike custom and expensive leadership systems, the Linux ecosystem provides a rich set of services that application developers utilize to increase productivity and to ease porting. The cost is the overhead that these services impose on a running application, negatively impacting its scalability and performance reproducibility. In this work, we propose and evaluate a simple yet effective way to isolate an application from system processes by leveraging Simultaneous Multi-Threading (SMT), a pervasive architectural feature on current systems. Our method requires no changes to the operating system or to the application. We quantify its effectiveness on a diverse set of scientific applications of interest to the U. S. Department of Energy showing performance improvements of up to 2.4 times at 16,384 tasks for a high-order finite elements shock hydrodynamics application. Finally, we provide guidance to system and application developers on how to best leverage SMT under different application characteristics and scales.</description><subject>Benchmark testing</subject><subject>Hardware</subject><subject>Instruction sets</subject><subject>Interference</subject><subject>jitter</subject><subject>Linux</subject><subject>parallel performance</subject><subject>reproducibility</subject><subject>Scalability</subject><subject>simultaneous multithreading</subject><subject>SMT</subject><subject>system noise</subject><issn>1530-2075</issn><isbn>9781509021406</isbn><isbn>150902140X</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2016</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotjE1Lw0AUAFdQsNYePXnZP5D43m6yH95KbbVQtZj2XDbZjT5Jk5BEJf9ewZ4GhmEYu0GIEcHerbcP2ywWgCpOzBmbWW0wBQsCE1DnbIKphEiATi_ZVd9_AgiQiZ2wfTb2Qzjyl4b6wN_CN_U0BH_Pl7XLK6rf-bxtKyrcQE3Ns8JVLqeKhpG72v_1bdf4r4JO7oeGD549767ZRemqPsxOnLL9arlbPEWb18f1Yr6JSIAZIut9KvLCySLoAFYXWpe5EE4rlwjjFCqF3hhQWigJukRVegTjJeTWOkA5Zbf_XwohHNqOjq4bDzpFBamSv2LCT94</recordid><startdate>20160501</startdate><enddate>20160501</enddate><creator>Leon, Edgar A.</creator><creator>Karlin, Ian</creator><creator>Moody, Adam T.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20160501</creationdate><title>System Noise Revisited: Enabling Application Scalability and Reproducibility with SMT</title><author>Leon, Edgar A. ; Karlin, Ian ; Moody, Adam T.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i208t-9dd52bca3ce7e097c77fb22a76a428a61661d8806726307f16fd108d30b99a013</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Benchmark testing</topic><topic>Hardware</topic><topic>Instruction sets</topic><topic>Interference</topic><topic>jitter</topic><topic>Linux</topic><topic>parallel performance</topic><topic>reproducibility</topic><topic>Scalability</topic><topic>simultaneous multithreading</topic><topic>SMT</topic><topic>system noise</topic><toplevel>online_resources</toplevel><creatorcontrib>Leon, Edgar A.</creatorcontrib><creatorcontrib>Karlin, Ian</creatorcontrib><creatorcontrib>Moody, Adam T.</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 Xplore</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>Leon, Edgar A.</au><au>Karlin, Ian</au><au>Moody, Adam T.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>System Noise Revisited: Enabling Application Scalability and Reproducibility with SMT</atitle><btitle>2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS)</btitle><stitle>IPDPS</stitle><date>2016-05-01</date><risdate>2016</risdate><spage>596</spage><epage>607</epage><pages>596-607</pages><issn>1530-2075</issn><eisbn>9781509021406</eisbn><eisbn>150902140X</eisbn><coden>IEEPAD</coden><abstract>Despite significant advances in reducing system noise, the scalability and performance of scientific applications running on production commodity clusters today continue to suffer from the effects of noise. Unlike custom and expensive leadership systems, the Linux ecosystem provides a rich set of services that application developers utilize to increase productivity and to ease porting. The cost is the overhead that these services impose on a running application, negatively impacting its scalability and performance reproducibility. In this work, we propose and evaluate a simple yet effective way to isolate an application from system processes by leveraging Simultaneous Multi-Threading (SMT), a pervasive architectural feature on current systems. Our method requires no changes to the operating system or to the application. We quantify its effectiveness on a diverse set of scientific applications of interest to the U. S. Department of Energy showing performance improvements of up to 2.4 times at 16,384 tasks for a high-order finite elements shock hydrodynamics application. Finally, we provide guidance to system and application developers on how to best leverage SMT under different application characteristics and scales.</abstract><pub>IEEE</pub><doi>10.1109/IPDPS.2016.48</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1530-2075
ispartof 2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2016, p.596-607
issn 1530-2075
language eng
recordid cdi_ieee_primary_7516056
source IEEE Xplore All Conference Series
subjects Benchmark testing
Hardware
Instruction sets
Interference
jitter
Linux
parallel performance
reproducibility
Scalability
simultaneous multithreading
SMT
system noise
title System Noise Revisited: Enabling Application Scalability and Reproducibility with SMT
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T22%3A31%3A01IST&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=System%20Noise%20Revisited:%20Enabling%20Application%20Scalability%20and%20Reproducibility%20with%20SMT&rft.btitle=2016%20IEEE%20International%20Parallel%20and%20Distributed%20Processing%20Symposium%20(IPDPS)&rft.au=Leon,%20Edgar%20A.&rft.date=2016-05-01&rft.spage=596&rft.epage=607&rft.pages=596-607&rft.issn=1530-2075&rft.coden=IEEPAD&rft_id=info:doi/10.1109/IPDPS.2016.48&rft.eisbn=9781509021406&rft.eisbn_list=150902140X&rft_dat=%3Cieee_CHZPO%3E7516056%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i208t-9dd52bca3ce7e097c77fb22a76a428a61661d8806726307f16fd108d30b99a013%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=7516056&rfr_iscdi=true