The Speedup-Test: a statistical methodology for programme speedup analysis and computation

SUMMARYIn the area of high‐performance computing and embedded systems, numerous code optimisation methods exist to accelerate the speed of the computation (or optimise another performance criteria). They are usually experimented by doing multiple observations of the initial and the optimised executi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Concurrency and computation 2013-07, Vol.25 (10), p.1410-1426
Hauptverfasser: Touati, Sid-Ahmed-Ali, Worms, Julien, Briais, Sébastien
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1426
container_issue 10
container_start_page 1410
container_title Concurrency and computation
container_volume 25
creator Touati, Sid-Ahmed-Ali
Worms, Julien
Briais, Sébastien
description SUMMARYIn the area of high‐performance computing and embedded systems, numerous code optimisation methods exist to accelerate the speed of the computation (or optimise another performance criteria). They are usually experimented by doing multiple observations of the initial and the optimised execution times of a programme in order to declare a speedup. Even with fixed input and execution environment, programme execution times vary in general. Hence, different kinds of speedups may be reported: the speedup of the average execution time, the speedup of the minimal execution time, the speedup of the median and others. Many published speedups in the literature are observations of a set of experiments. To improve the reproducibility of the experimental results, this article presents a rigorous statistical methodology regarding programme performance analysis. We rely on well‐known statistical tests (Shapiro–Wilk's test, Fisher's F‐test, Student's t‐test, Kolmogorov–Smirnov's test and Wilcoxon–Mann–Whitney's test) to study if the observed speedups are statistically significant or not. By fixing 0 1∕2, the probability that an individual execution of the optimised code is faster than the individual execution of the initial code. In addition, we can compute the confidence interval of the probability to obtain a speedup on a randomly selected benchmark that does not belong to the initial set of tested benchmarks. Our methodology defines a consistent improvement compared with the usual performance analysis method in high‐performance computing. We explain in each situation the hypothesis that must be checked to declare a correct risk level for the statistics. The Speedup‐Test protocol certifying the observed speedups with rigorous statistics is implemented and distributed as an open source tool based on R software. Copyright © 2012 John Wiley & Sons, Ltd.
doi_str_mv 10.1002/cpe.2939
format Article
fullrecord <record><control><sourceid>proquest_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_00764454v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1439759421</sourcerecordid><originalsourceid>FETCH-LOGICAL-c4049-b2724a06bac9b77516b917b6f7a9a07bad44f87a14ba2dfc7e3738ac8c5afd633</originalsourceid><addsrcrecordid>eNp1kEtLw0AUhYMoWKvgT5ilLlLnlUzHXSnaCvWFtYqb4WYyaaNJJ2YStf_ehEjRhat7uHznwDmed0zwgGBMz3RhBlQyueP1SMCoj0PGd7eahvvegXOvGBOCGel5L_OVQQ-FMXFd-HPjqnMEyFVQpa5KNWQoN9XKxjazyw1KbImK0i5LyHODXOdCsIZs41LXiBhpmxd1a7frQ28vgcyZo5_b9x4vL-bjqT-7nVyNRzNfc8ylH1FBOeAwAi0jIQISRpKIKEwESMAigpjzZCiA8AhonGhhmGBD0EMdQBKHjPW90y53BZkqyjSHcqMspGo6mqn2h7EIOQ_4B2nYk45tarzXTV2Vp06bLIO1sbVThDMpAsnpL1SX1rnSJNtsglU7tWqmVu3UDep36Geamc2_nBrfXfzlm5HN15aH8k2FgolAPd1M1II8X5PFPVUB-wZX848k</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1439759421</pqid></control><display><type>article</type><title>The Speedup-Test: a statistical methodology for programme speedup analysis and computation</title><source>Access via Wiley Online Library</source><creator>Touati, Sid-Ahmed-Ali ; Worms, Julien ; Briais, Sébastien</creator><creatorcontrib>Touati, Sid-Ahmed-Ali ; Worms, Julien ; Briais, Sébastien</creatorcontrib><description>SUMMARYIn the area of high‐performance computing and embedded systems, numerous code optimisation methods exist to accelerate the speed of the computation (or optimise another performance criteria). They are usually experimented by doing multiple observations of the initial and the optimised execution times of a programme in order to declare a speedup. Even with fixed input and execution environment, programme execution times vary in general. Hence, different kinds of speedups may be reported: the speedup of the average execution time, the speedup of the minimal execution time, the speedup of the median and others. Many published speedups in the literature are observations of a set of experiments. To improve the reproducibility of the experimental results, this article presents a rigorous statistical methodology regarding programme performance analysis. We rely on well‐known statistical tests (Shapiro–Wilk's test, Fisher's F‐test, Student's t‐test, Kolmogorov–Smirnov's test and Wilcoxon–Mann–Whitney's test) to study if the observed speedups are statistically significant or not. By fixing 0 &lt; α &lt; 1 a desired risk level, we are able to analyse the statistical significance of the average execution time as well as the median. We can also check if PX&gt;Y&gt;1∕2, the probability that an individual execution of the optimised code is faster than the individual execution of the initial code. In addition, we can compute the confidence interval of the probability to obtain a speedup on a randomly selected benchmark that does not belong to the initial set of tested benchmarks. Our methodology defines a consistent improvement compared with the usual performance analysis method in high‐performance computing. We explain in each situation the hypothesis that must be checked to declare a correct risk level for the statistics. The Speedup‐Test protocol certifying the observed speedups with rigorous statistics is implemented and distributed as an open source tool based on R software. Copyright © 2012 John Wiley &amp; Sons, Ltd.</description><identifier>ISSN: 1532-0626</identifier><identifier>EISSN: 1532-0634</identifier><identifier>DOI: 10.1002/cpe.2939</identifier><language>eng</language><publisher>Blackwell Publishing Ltd</publisher><subject>Benchmarking ; code optimisation ; Computation ; Computer Science ; Kolmogorov-Smirnov test ; Methodology ; Other ; programme performance evaluation and analysis ; Reproduction ; Risk levels ; Source code ; Statistics</subject><ispartof>Concurrency and computation, 2013-07, Vol.25 (10), p.1410-1426</ispartof><rights>Copyright © 2012 John Wiley &amp; Sons, Ltd.</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c4049-b2724a06bac9b77516b917b6f7a9a07bad44f87a14ba2dfc7e3738ac8c5afd633</citedby><cites>FETCH-LOGICAL-c4049-b2724a06bac9b77516b917b6f7a9a07bad44f87a14ba2dfc7e3738ac8c5afd633</cites><orcidid>0000-0003-2257-5289</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://onlinelibrary.wiley.com/doi/pdf/10.1002%2Fcpe.2939$$EPDF$$P50$$Gwiley$$H</linktopdf><linktohtml>$$Uhttps://onlinelibrary.wiley.com/doi/full/10.1002%2Fcpe.2939$$EHTML$$P50$$Gwiley$$H</linktohtml><link.rule.ids>230,314,780,784,885,1417,27924,27925,45574,45575</link.rule.ids><backlink>$$Uhttps://inria.hal.science/hal-00764454$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Touati, Sid-Ahmed-Ali</creatorcontrib><creatorcontrib>Worms, Julien</creatorcontrib><creatorcontrib>Briais, Sébastien</creatorcontrib><title>The Speedup-Test: a statistical methodology for programme speedup analysis and computation</title><title>Concurrency and computation</title><addtitle>Concurrency Computat.: Pract. Exper</addtitle><description>SUMMARYIn the area of high‐performance computing and embedded systems, numerous code optimisation methods exist to accelerate the speed of the computation (or optimise another performance criteria). They are usually experimented by doing multiple observations of the initial and the optimised execution times of a programme in order to declare a speedup. Even with fixed input and execution environment, programme execution times vary in general. Hence, different kinds of speedups may be reported: the speedup of the average execution time, the speedup of the minimal execution time, the speedup of the median and others. Many published speedups in the literature are observations of a set of experiments. To improve the reproducibility of the experimental results, this article presents a rigorous statistical methodology regarding programme performance analysis. We rely on well‐known statistical tests (Shapiro–Wilk's test, Fisher's F‐test, Student's t‐test, Kolmogorov–Smirnov's test and Wilcoxon–Mann–Whitney's test) to study if the observed speedups are statistically significant or not. By fixing 0 &lt; α &lt; 1 a desired risk level, we are able to analyse the statistical significance of the average execution time as well as the median. We can also check if PX&gt;Y&gt;1∕2, the probability that an individual execution of the optimised code is faster than the individual execution of the initial code. In addition, we can compute the confidence interval of the probability to obtain a speedup on a randomly selected benchmark that does not belong to the initial set of tested benchmarks. Our methodology defines a consistent improvement compared with the usual performance analysis method in high‐performance computing. We explain in each situation the hypothesis that must be checked to declare a correct risk level for the statistics. The Speedup‐Test protocol certifying the observed speedups with rigorous statistics is implemented and distributed as an open source tool based on R software. Copyright © 2012 John Wiley &amp; Sons, Ltd.</description><subject>Benchmarking</subject><subject>code optimisation</subject><subject>Computation</subject><subject>Computer Science</subject><subject>Kolmogorov-Smirnov test</subject><subject>Methodology</subject><subject>Other</subject><subject>programme performance evaluation and analysis</subject><subject>Reproduction</subject><subject>Risk levels</subject><subject>Source code</subject><subject>Statistics</subject><issn>1532-0626</issn><issn>1532-0634</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNp1kEtLw0AUhYMoWKvgT5ilLlLnlUzHXSnaCvWFtYqb4WYyaaNJJ2YStf_ehEjRhat7uHznwDmed0zwgGBMz3RhBlQyueP1SMCoj0PGd7eahvvegXOvGBOCGel5L_OVQQ-FMXFd-HPjqnMEyFVQpa5KNWQoN9XKxjazyw1KbImK0i5LyHODXOdCsIZs41LXiBhpmxd1a7frQ28vgcyZo5_b9x4vL-bjqT-7nVyNRzNfc8ylH1FBOeAwAi0jIQISRpKIKEwESMAigpjzZCiA8AhonGhhmGBD0EMdQBKHjPW90y53BZkqyjSHcqMspGo6mqn2h7EIOQ_4B2nYk45tarzXTV2Vp06bLIO1sbVThDMpAsnpL1SX1rnSJNtsglU7tWqmVu3UDep36Geamc2_nBrfXfzlm5HN15aH8k2FgolAPd1M1II8X5PFPVUB-wZX848k</recordid><startdate>201307</startdate><enddate>201307</enddate><creator>Touati, Sid-Ahmed-Ali</creator><creator>Worms, Julien</creator><creator>Briais, Sébastien</creator><general>Blackwell Publishing Ltd</general><general>Wiley</general><scope>BSCLL</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0003-2257-5289</orcidid></search><sort><creationdate>201307</creationdate><title>The Speedup-Test: a statistical methodology for programme speedup analysis and computation</title><author>Touati, Sid-Ahmed-Ali ; Worms, Julien ; Briais, Sébastien</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c4049-b2724a06bac9b77516b917b6f7a9a07bad44f87a14ba2dfc7e3738ac8c5afd633</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Benchmarking</topic><topic>code optimisation</topic><topic>Computation</topic><topic>Computer Science</topic><topic>Kolmogorov-Smirnov test</topic><topic>Methodology</topic><topic>Other</topic><topic>programme performance evaluation and analysis</topic><topic>Reproduction</topic><topic>Risk levels</topic><topic>Source code</topic><topic>Statistics</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Touati, Sid-Ahmed-Ali</creatorcontrib><creatorcontrib>Worms, Julien</creatorcontrib><creatorcontrib>Briais, Sébastien</creatorcontrib><collection>Istex</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>Concurrency and computation</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Touati, Sid-Ahmed-Ali</au><au>Worms, Julien</au><au>Briais, Sébastien</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>The Speedup-Test: a statistical methodology for programme speedup analysis and computation</atitle><jtitle>Concurrency and computation</jtitle><addtitle>Concurrency Computat.: Pract. Exper</addtitle><date>2013-07</date><risdate>2013</risdate><volume>25</volume><issue>10</issue><spage>1410</spage><epage>1426</epage><pages>1410-1426</pages><issn>1532-0626</issn><eissn>1532-0634</eissn><abstract>SUMMARYIn the area of high‐performance computing and embedded systems, numerous code optimisation methods exist to accelerate the speed of the computation (or optimise another performance criteria). They are usually experimented by doing multiple observations of the initial and the optimised execution times of a programme in order to declare a speedup. Even with fixed input and execution environment, programme execution times vary in general. Hence, different kinds of speedups may be reported: the speedup of the average execution time, the speedup of the minimal execution time, the speedup of the median and others. Many published speedups in the literature are observations of a set of experiments. To improve the reproducibility of the experimental results, this article presents a rigorous statistical methodology regarding programme performance analysis. We rely on well‐known statistical tests (Shapiro–Wilk's test, Fisher's F‐test, Student's t‐test, Kolmogorov–Smirnov's test and Wilcoxon–Mann–Whitney's test) to study if the observed speedups are statistically significant or not. By fixing 0 &lt; α &lt; 1 a desired risk level, we are able to analyse the statistical significance of the average execution time as well as the median. We can also check if PX&gt;Y&gt;1∕2, the probability that an individual execution of the optimised code is faster than the individual execution of the initial code. In addition, we can compute the confidence interval of the probability to obtain a speedup on a randomly selected benchmark that does not belong to the initial set of tested benchmarks. Our methodology defines a consistent improvement compared with the usual performance analysis method in high‐performance computing. We explain in each situation the hypothesis that must be checked to declare a correct risk level for the statistics. The Speedup‐Test protocol certifying the observed speedups with rigorous statistics is implemented and distributed as an open source tool based on R software. Copyright © 2012 John Wiley &amp; Sons, Ltd.</abstract><pub>Blackwell Publishing Ltd</pub><doi>10.1002/cpe.2939</doi><tpages>17</tpages><orcidid>https://orcid.org/0000-0003-2257-5289</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1532-0626
ispartof Concurrency and computation, 2013-07, Vol.25 (10), p.1410-1426
issn 1532-0626
1532-0634
language eng
recordid cdi_hal_primary_oai_HAL_hal_00764454v1
source Access via Wiley Online Library
subjects Benchmarking
code optimisation
Computation
Computer Science
Kolmogorov-Smirnov test
Methodology
Other
programme performance evaluation and analysis
Reproduction
Risk levels
Source code
Statistics
title The Speedup-Test: a statistical methodology for programme speedup analysis and computation
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-26T17%3A31%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=The%20Speedup-Test:%20a%20statistical%20methodology%20for%20programme%20speedup%20analysis%20and%20computation&rft.jtitle=Concurrency%20and%20computation&rft.au=Touati,%20Sid-Ahmed-Ali&rft.date=2013-07&rft.volume=25&rft.issue=10&rft.spage=1410&rft.epage=1426&rft.pages=1410-1426&rft.issn=1532-0626&rft.eissn=1532-0634&rft_id=info:doi/10.1002/cpe.2939&rft_dat=%3Cproquest_hal_p%3E1439759421%3C/proquest_hal_p%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1439759421&rft_id=info:pmid/&rfr_iscdi=true