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