AutoTunium: An Evolutionary Tuner for General-Purpose Multicore Applications

Today's increasing diversity in multicore hardware challenges programmers when it comes to software performance optimization and portability. As multicore processors are in almost every PC and server, programmers now have to parallelize a larger spectrum of applications, many of which are non-n...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Zwinkau, A., Pankratius, V.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 399
container_issue
container_start_page 392
container_title
container_volume
creator Zwinkau, A.
Pankratius, V.
description Today's increasing diversity in multicore hardware challenges programmers when it comes to software performance optimization and portability. As multicore processors are in almost every PC and server, programmers now have to parallelize a larger spectrum of applications, many of which are non-numerical. To obtain good performance, programmers typically try out different software tuning parameter configurations on each platform. However, this manual approach to finding good configurations in the search space is impractical due to combinatorial explosion, but yet it is common practice due to lack of alternatives for general programs. This paper presents a smarter way to tackle this problem algorithmically for a variety of multicore applications, including non-numerical ones. Our work introduces Auto Tunium, a novel feedback-directed optimizer that automates the application tuning process with evolutionary search strategies. The software infrastructure is easy to use and integrated in the popular Eclipse environment. It collects run-time information to predict parameter configurations that are likely to lead to good performance in future runs, and configures programs for production runs in the best possible way. We quantify the effectiveness of various tuning strategies on a diverse set of real applications and multicore platforms. The evaluation shows that Auto Tedium's evolutionary strategies work well despite the broad scope of applications and perform better in this context than other simplex-based search algorithms. Our insights are derived from model-based analyses as well as from performance analyses with real programs in the PARSEC benchmark suite.
doi_str_mv 10.1109/ICPADS.2012.61
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6413671</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6413671</ieee_id><sourcerecordid>6413671</sourcerecordid><originalsourceid>FETCH-LOGICAL-i215t-4be0cc3e85e0f551bbe9bf4b7af64af7756beb576dea0904288d3c868b6ec08c3</originalsourceid><addsrcrecordid>eNotjklPwzAUhM0mUUqvXLj4DyQ87za3qC2lUhGVKOfKdl8kozSJsiDx7ynLaUbzaUZDyB2DnDFwD-v5tli85RwYzzU7IzNnLBjtlHQgxDmZcO0gU06ri1_GpDZCKq3YJZkwxVnmwJlrctP3HwAchIIJ2RTj0OzGOo3HR1rUdPnZVOOQmtp3X_SUY0fLpqMrPDlfZduxa5se6ctYDSk2HdKibasU_U-lvyVXpa96nP3rlLw_LXfz52zzulrPi02WOFNDJgNCjAKtQiiVYiGgC6UMxpda-tIYpQMGZfQBPTiQ3NqDiFbboDGCjWJK7v92EyLu2y4dT2_3WjKhDRPfUWZTVQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>AutoTunium: An Evolutionary Tuner for General-Purpose Multicore Applications</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Zwinkau, A. ; Pankratius, V.</creator><creatorcontrib>Zwinkau, A. ; Pankratius, V.</creatorcontrib><description>Today's increasing diversity in multicore hardware challenges programmers when it comes to software performance optimization and portability. As multicore processors are in almost every PC and server, programmers now have to parallelize a larger spectrum of applications, many of which are non-numerical. To obtain good performance, programmers typically try out different software tuning parameter configurations on each platform. However, this manual approach to finding good configurations in the search space is impractical due to combinatorial explosion, but yet it is common practice due to lack of alternatives for general programs. This paper presents a smarter way to tackle this problem algorithmically for a variety of multicore applications, including non-numerical ones. Our work introduces Auto Tunium, a novel feedback-directed optimizer that automates the application tuning process with evolutionary search strategies. The software infrastructure is easy to use and integrated in the popular Eclipse environment. It collects run-time information to predict parameter configurations that are likely to lead to good performance in future runs, and configures programs for production runs in the best possible way. We quantify the effectiveness of various tuning strategies on a diverse set of real applications and multicore platforms. The evaluation shows that Auto Tedium's evolutionary strategies work well despite the broad scope of applications and perform better in this context than other simplex-based search algorithms. Our insights are derived from model-based analyses as well as from performance analyses with real programs in the PARSEC benchmark suite.</description><identifier>ISSN: 1521-9097</identifier><identifier>ISBN: 9781467345651</identifier><identifier>ISBN: 1467345652</identifier><identifier>EISSN: 2690-5965</identifier><identifier>EISBN: 9780769549033</identifier><identifier>EISBN: 0769549039</identifier><identifier>DOI: 10.1109/ICPADS.2012.61</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Analytical models ; Multicore ; Multicore processing ; Optimization ; Particle swarm optimization ; performance tuning ; portability ; Sociology ; Tuning ; Vectors</subject><ispartof>2012 IEEE 18th International Conference on Parallel and Distributed Systems, 2012, p.392-399</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/6413671$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2057,27924,54919</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6413671$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Zwinkau, A.</creatorcontrib><creatorcontrib>Pankratius, V.</creatorcontrib><title>AutoTunium: An Evolutionary Tuner for General-Purpose Multicore Applications</title><title>2012 IEEE 18th International Conference on Parallel and Distributed Systems</title><addtitle>PADSW</addtitle><description>Today's increasing diversity in multicore hardware challenges programmers when it comes to software performance optimization and portability. As multicore processors are in almost every PC and server, programmers now have to parallelize a larger spectrum of applications, many of which are non-numerical. To obtain good performance, programmers typically try out different software tuning parameter configurations on each platform. However, this manual approach to finding good configurations in the search space is impractical due to combinatorial explosion, but yet it is common practice due to lack of alternatives for general programs. This paper presents a smarter way to tackle this problem algorithmically for a variety of multicore applications, including non-numerical ones. Our work introduces Auto Tunium, a novel feedback-directed optimizer that automates the application tuning process with evolutionary search strategies. The software infrastructure is easy to use and integrated in the popular Eclipse environment. It collects run-time information to predict parameter configurations that are likely to lead to good performance in future runs, and configures programs for production runs in the best possible way. We quantify the effectiveness of various tuning strategies on a diverse set of real applications and multicore platforms. The evaluation shows that Auto Tedium's evolutionary strategies work well despite the broad scope of applications and perform better in this context than other simplex-based search algorithms. Our insights are derived from model-based analyses as well as from performance analyses with real programs in the PARSEC benchmark suite.</description><subject>Analytical models</subject><subject>Multicore</subject><subject>Multicore processing</subject><subject>Optimization</subject><subject>Particle swarm optimization</subject><subject>performance tuning</subject><subject>portability</subject><subject>Sociology</subject><subject>Tuning</subject><subject>Vectors</subject><issn>1521-9097</issn><issn>2690-5965</issn><isbn>9781467345651</isbn><isbn>1467345652</isbn><isbn>9780769549033</isbn><isbn>0769549039</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotjklPwzAUhM0mUUqvXLj4DyQ87za3qC2lUhGVKOfKdl8kozSJsiDx7ynLaUbzaUZDyB2DnDFwD-v5tli85RwYzzU7IzNnLBjtlHQgxDmZcO0gU06ri1_GpDZCKq3YJZkwxVnmwJlrctP3HwAchIIJ2RTj0OzGOo3HR1rUdPnZVOOQmtp3X_SUY0fLpqMrPDlfZduxa5se6ctYDSk2HdKibasU_U-lvyVXpa96nP3rlLw_LXfz52zzulrPi02WOFNDJgNCjAKtQiiVYiGgC6UMxpda-tIYpQMGZfQBPTiQ3NqDiFbboDGCjWJK7v92EyLu2y4dT2_3WjKhDRPfUWZTVQ</recordid><startdate>20120101</startdate><enddate>20120101</enddate><creator>Zwinkau, A.</creator><creator>Pankratius, V.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20120101</creationdate><title>AutoTunium: An Evolutionary Tuner for General-Purpose Multicore Applications</title><author>Zwinkau, A. ; Pankratius, V.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i215t-4be0cc3e85e0f551bbe9bf4b7af64af7756beb576dea0904288d3c868b6ec08c3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Analytical models</topic><topic>Multicore</topic><topic>Multicore processing</topic><topic>Optimization</topic><topic>Particle swarm optimization</topic><topic>performance tuning</topic><topic>portability</topic><topic>Sociology</topic><topic>Tuning</topic><topic>Vectors</topic><toplevel>online_resources</toplevel><creatorcontrib>Zwinkau, A.</creatorcontrib><creatorcontrib>Pankratius, V.</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>Zwinkau, A.</au><au>Pankratius, V.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>AutoTunium: An Evolutionary Tuner for General-Purpose Multicore Applications</atitle><btitle>2012 IEEE 18th International Conference on Parallel and Distributed Systems</btitle><stitle>PADSW</stitle><date>2012-01-01</date><risdate>2012</risdate><spage>392</spage><epage>399</epage><pages>392-399</pages><issn>1521-9097</issn><eissn>2690-5965</eissn><isbn>9781467345651</isbn><isbn>1467345652</isbn><eisbn>9780769549033</eisbn><eisbn>0769549039</eisbn><coden>IEEPAD</coden><abstract>Today's increasing diversity in multicore hardware challenges programmers when it comes to software performance optimization and portability. As multicore processors are in almost every PC and server, programmers now have to parallelize a larger spectrum of applications, many of which are non-numerical. To obtain good performance, programmers typically try out different software tuning parameter configurations on each platform. However, this manual approach to finding good configurations in the search space is impractical due to combinatorial explosion, but yet it is common practice due to lack of alternatives for general programs. This paper presents a smarter way to tackle this problem algorithmically for a variety of multicore applications, including non-numerical ones. Our work introduces Auto Tunium, a novel feedback-directed optimizer that automates the application tuning process with evolutionary search strategies. The software infrastructure is easy to use and integrated in the popular Eclipse environment. It collects run-time information to predict parameter configurations that are likely to lead to good performance in future runs, and configures programs for production runs in the best possible way. We quantify the effectiveness of various tuning strategies on a diverse set of real applications and multicore platforms. The evaluation shows that Auto Tedium's evolutionary strategies work well despite the broad scope of applications and perform better in this context than other simplex-based search algorithms. Our insights are derived from model-based analyses as well as from performance analyses with real programs in the PARSEC benchmark suite.</abstract><pub>IEEE</pub><doi>10.1109/ICPADS.2012.61</doi><tpages>8</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1521-9097
ispartof 2012 IEEE 18th International Conference on Parallel and Distributed Systems, 2012, p.392-399
issn 1521-9097
2690-5965
language eng
recordid cdi_ieee_primary_6413671
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Analytical models
Multicore
Multicore processing
Optimization
Particle swarm optimization
performance tuning
portability
Sociology
Tuning
Vectors
title AutoTunium: An Evolutionary Tuner for General-Purpose Multicore Applications
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-08T14%3A09%3A49IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=AutoTunium:%20An%20Evolutionary%20Tuner%20for%20General-Purpose%20Multicore%20Applications&rft.btitle=2012%20IEEE%2018th%20International%20Conference%20on%20Parallel%20and%20Distributed%20Systems&rft.au=Zwinkau,%20A.&rft.date=2012-01-01&rft.spage=392&rft.epage=399&rft.pages=392-399&rft.issn=1521-9097&rft.eissn=2690-5965&rft.isbn=9781467345651&rft.isbn_list=1467345652&rft.coden=IEEPAD&rft_id=info:doi/10.1109/ICPADS.2012.61&rft_dat=%3Cieee_6IE%3E6413671%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9780769549033&rft.eisbn_list=0769549039&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6413671&rfr_iscdi=true