{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/29681"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/29681","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Towards energy-performance trade-off analysis of parallel applications","abstract":"\"Energy consumption by computer systems has emerged as an important concern, both at the level of individual devices (limited battery capacity in mobile systems) and at the societal level (the production of Green House Gases). In parallel architectures, applications may be executed on a variable number of cores and these cores may operate at different frequencies. The performance and energy cost of a parallel algorithm executing on a parallel architecture have different trade-offs, depending on how many cores the algorithm uses, at what frequencies these cores operate, and the structure of the algorithm. The problem of defining metrics to quantify energy performance trade-offs was posed as an important open problem in a recent NSF workshop. Moreover, in a recent IEEE computer article, Krishna Kant argues that \"\"A formal understanding of energy and computation trade-offs will lead to significantly more energy-efficient hardware and software designs\"\". We believe that examining the relation between the performance of parallel applications and their energy requirements on parallel processors can be facilitated by analyzing a set of metrics, each for a different purpose. These metrics can provide programmers with intuitions about the energy required by different parallel applications, thus guiding the choice of algorithm, architecture, the number of cores to use and the frequency at which to operate them. Moreover, such metrics would help in the design of more energy efficient algorithms. Towards this goal, we introduce four energy-performance trade-off metrics namely: (a) energy consumption under fixed performance for energy conservation in time constrained applications, (b) energy bounded performance for improving performance in energy constrained applications, (c) energy efficiency for energy efficient computing, and (e) cost metric for reducing the monetary cost associated with running the application. We have considered the optimization problems (corresponding to the four metrics) for problem instances, represented as Directed Acyclic Graphs (DAGs), of parallel applications. Moreover, we extend the traditional notion of scalability to our energy-performance trade-off metrics and proposed corresponding scalability metrics. We propose methodologies to evaluate the scalability metrics, and illustrated them by analyzing different genre of algorithms such as low communication overhead (almost embarrassingly parallel) algorithms, dense matrix algorithms, sorting algorithms, graph based algorithms, and fast Fourier transform algorithms for a message passing model. We also consider a shared memory model (with memory hierarchy). Three algorithms namely, addition, prefix sums and Cole's mergesort are analyzed for this shared memory model.\"","abstract_html":"&quot;Energy consumption by computer systems has emerged as an important concern, both at the level of individual devices (limited battery capacity in mobile systems) and at the societal level (the production of Green House Gases). In parallel architectures, applications may be executed on a variable number of cores and these cores may operate at different frequencies. The performance and energy cost of a parallel algorithm executing on a parallel architecture have different trade-offs, depending on how many cores the algorithm uses, at what frequencies these cores operate, and the structure of the algorithm. The problem of defining metrics to quantify energy performance trade-offs was posed as an important open problem in a recent NSF workshop. Moreover, in a recent IEEE computer article, Krishna Kant argues that &quot;&quot;A formal understanding of energy and computation trade-offs will lead to significantly more energy-efficient hardware and software designs&quot;&quot;. We believe that examining the relation between the performance of parallel applications and their energy requirements on parallel processors can be facilitated by analyzing a set of metrics, each for a different purpose. These metrics can provide programmers with intuitions about the energy required by different parallel applications, thus guiding the choice of algorithm, architecture, the number of cores to use and the frequency at which to operate them. Moreover, such metrics would help in the design of more energy efficient algorithms. Towards this goal, we introduce four energy-performance trade-off metrics namely: (a) energy consumption under fixed performance for energy conservation in time constrained applications, (b) energy bounded performance for improving performance in energy constrained applications, (c) energy efficiency for energy efficient computing, and (e) cost metric for reducing the monetary cost associated with running the application. We have considered the optimization problems (corresponding to the four metrics) for problem instances, represented as Directed Acyclic Graphs (DAGs), of parallel applications. Moreover, we extend the traditional notion of scalability to our energy-performance trade-off metrics and proposed corresponding scalability metrics. We propose methodologies to evaluate the scalability metrics, and illustrated them by analyzing different genre of algorithms such as low communication overhead (almost embarrassingly parallel) algorithms, dense matrix algorithms, sorting algorithms, graph based algorithms, and fast Fourier transform algorithms for a message passing model. We also consider a shared memory model (with memory hierarchy). Three algorithms namely, addition, prefix sums and Cole&#x27;s mergesort are analyzed for this shared memory model.&quot;","abstract_has_math":false,"creators":["Korthikanti, Vijay Anand"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Agha, Gul A.","Kale, Laxmikant V.","Gazaran, Maria","Greenstreet, Mark"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2012,"date_issued":"2012-02-06T20:10:45Z","date_published":"2012-02-06T20:10:45Z","updated_at":"2026-07-22T22:25:27Z","subjects":["Energy","Performance","Parallel applications","Scheduling","Scalability metrics"],"languages":["en"],"rights":["Copyright 2011 Vijay Anand R. Korthikanti"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/29681","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Agha, Gul A.","Kale, Laxmikant V.","Gazaran, Maria","Greenstreet, Mark"]},{"key":"dc:creator","label":"Author","values":["Korthikanti, Vijay Anand"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2012-02-06T20:10:45Z","2011-12"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Energy","Performance","Parallel applications","Scheduling","Scalability metrics"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2011 Vijay Anand R. Korthikanti"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/29681"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["\"Energy consumption by computer systems has emerged as an important concern, both at the level of individual devices (limited battery capacity in mobile systems) and at the societal level (the production of Green House Gases). In parallel architectures, applications may be executed on a variable number of cores and these cores may operate at different frequencies. The performance and energy cost of a parallel algorithm executing on a parallel architecture have different trade-offs, depending on how many cores the algorithm uses, at what frequencies these cores operate, and the structure of the algorithm. The problem of defining metrics to quantify energy performance trade-offs was posed as an important open problem in a recent NSF workshop. Moreover, in a recent IEEE computer article, Krishna Kant argues that \"\"A formal understanding of energy and computation trade-offs will lead to significantly more energy-efficient hardware and software designs\"\". We believe that examining the relation between the performance of parallel applications and their energy requirements on parallel processors can be facilitated by analyzing a set of metrics, each for a different purpose. These metrics can provide programmers with intuitions about the energy required by different parallel applications, thus guiding the choice of algorithm, architecture, the number of cores to use and the frequency at which to operate them. Moreover, such metrics would help in the design of more energy efficient algorithms. Towards this goal, we introduce four energy-performance trade-off metrics namely: (a) energy consumption under fixed performance for energy conservation in time constrained applications, (b) energy bounded performance for improving performance in energy constrained applications, (c) energy efficiency for energy efficient computing, and (e) cost metric for reducing the monetary cost associated with running the application. We have considered the optimization problems (corresponding to the four metrics) for problem instances, represented as Directed Acyclic Graphs (DAGs), of parallel applications. Moreover, we extend the traditional notion of scalability to our energy-performance trade-off metrics and proposed corresponding scalability metrics. We propose methodologies to evaluate the scalability metrics, and illustrated them by analyzing different genre of algorithms such as low communication overhead (almost embarrassingly parallel) algorithms, dense matrix algorithms, sorting algorithms, graph based algorithms, and fast Fourier transform algorithms for a message passing model. We also consider a shared memory model (with memory hierarchy). Three algorithms namely, addition, prefix sums and Cole's mergesort are analyzed for this shared memory model.\"","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2011-08-02T19:22:49Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 1 Korthikanti_Vijay Anand.pdf: 3898399 bytes, checksum: 0471513462587361f614bdba985b642a (MD5)","Made available in DSpace on 2012-02-06T20:10:45Z (GMT). No. of bitstreams: 2 Korthikanti_VijayAnand.pdf: 3898391 bytes, checksum: 5eabd82e61f33524d008e91f9c0041bb (MD5) license.txt: 4067 bytes, checksum: adde3132f948e693487129ec41154c09 (MD5)"]},{"key":"dc:title","label":"Title","values":["Towards energy-performance trade-off analysis of parallel applications"]}]}],"canonical_facts":{"dc:contributor":["Agha, Gul A.","Kale, Laxmikant V.","Gazaran, Maria","Greenstreet, Mark"],"dc:creator":["Korthikanti, Vijay Anand"],"dc:date":["2012-02-06T20:10:45Z","2011-12"],"dc:description":["\"Energy consumption by computer systems has emerged as an important concern, both at the level of individual devices (limited battery capacity in mobile systems) and at the societal level (the production of Green House Gases). In parallel architectures, applications may be executed on a variable number of cores and these cores may operate at different frequencies. The performance and energy cost of a parallel algorithm executing on a parallel architecture have different trade-offs, depending on how many cores the algorithm uses, at what frequencies these cores operate, and the structure of the algorithm. The problem of defining metrics to quantify energy performance trade-offs was posed as an important open problem in a recent NSF workshop. Moreover, in a recent IEEE computer article, Krishna Kant argues that \"\"A formal understanding of energy and computation trade-offs will lead to significantly more energy-efficient hardware and software designs\"\". We believe that examining the relation between the performance of parallel applications and their energy requirements on parallel processors can be facilitated by analyzing a set of metrics, each for a different purpose. These metrics can provide programmers with intuitions about the energy required by different parallel applications, thus guiding the choice of algorithm, architecture, the number of cores to use and the frequency at which to operate them. Moreover, such metrics would help in the design of more energy efficient algorithms. Towards this goal, we introduce four energy-performance trade-off metrics namely: (a) energy consumption under fixed performance for energy conservation in time constrained applications, (b) energy bounded performance for improving performance in energy constrained applications, (c) energy efficiency for energy efficient computing, and (e) cost metric for reducing the monetary cost associated with running the application. We have considered the optimization problems (corresponding to the four metrics) for problem instances, represented as Directed Acyclic Graphs (DAGs), of parallel applications. Moreover, we extend the traditional notion of scalability to our energy-performance trade-off metrics and proposed corresponding scalability metrics. We propose methodologies to evaluate the scalability metrics, and illustrated them by analyzing different genre of algorithms such as low communication overhead (almost embarrassingly parallel) algorithms, dense matrix algorithms, sorting algorithms, graph based algorithms, and fast Fourier transform algorithms for a message passing model. We also consider a shared memory model (with memory hierarchy). Three algorithms namely, addition, prefix sums and Cole's mergesort are analyzed for this shared memory model.\"","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2011-08-02T19:22:49Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 1 Korthikanti_Vijay Anand.pdf: 3898399 bytes, checksum: 0471513462587361f614bdba985b642a (MD5)","Made available in DSpace on 2012-02-06T20:10:45Z (GMT). No. of bitstreams: 2 Korthikanti_VijayAnand.pdf: 3898391 bytes, checksum: 5eabd82e61f33524d008e91f9c0041bb (MD5) license.txt: 4067 bytes, checksum: adde3132f948e693487129ec41154c09 (MD5)"],"dc:identifier":["http://hdl.handle.net/2142/29681"],"dc:language":["en"],"dc:rights":["Copyright 2011 Vijay Anand R. Korthikanti"],"dc:subject":["Energy","Performance","Parallel applications","Scheduling","Scalability metrics"],"dc:title":["Towards energy-performance trade-off analysis of parallel applications"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:27Z"}