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...
Gespeichert in:
Hauptverfasser: | , |
---|---|
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 |