Skip to main navigation Skip to search Skip to main content

Understanding energy behaviors of thread management constructs

  • Gustavo Pinto*
  • , Fernando Castor
  • , Yu David Liu
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

Java programmers are faced with numerous choices in managing concurrent execution on multicore platforms. These choices often have different trade-offs (e.g., performance, scalability, and correctness guarantees). This paper analyzes an additional dimension, energy consumption. It presents an empirical study aiming to illuminate the relationship between the choices and settings of thread management constructs and energy consumption. We consider three important thread management constructs in concurrent programming: explicit thread creation, fixed-size thread pooling, and work stealing. We further shed light on the energy/performance trade-off of three "tuning knobs" of these constructs: the number of threads, the task division strategy, and the characteristics of processed data. Through an extensive experimental space exploration over real-world Java programs, we produce a list of findings about the energy behaviors of concurrent programs, which are not always obvious. The study serves as a first step toward improving energy efficiency of concurrent programs on parallel architectures.

Original languageEnglish
Title of host publicationOOPSLA '14
Subtitle of host publicationProceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications
Place of PublicationNew York
PublisherAssociation for Computing Machinery (ACM)
Pages345-360
Number of pages16
ISBN (Electronic)978-1-4503-2585-1
DOIs
Publication statusPublished - 15 Oct 2014
Externally publishedYes
EventACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2014 - Portland, United States
Duration: 20 Oct 201424 Oct 2014

Publication series

NameSplash: Systems, Programming, and Applications
PublisherACM

Conference

ConferenceACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2014
Abbreviated titleOOPSLA 2014
Country/TerritoryUnited States
CityPortland
Period20/10/1424/10/14

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Keywords

  • n/a OA procedure
  • Java
  • Multi-threaded programming
  • Performance
  • Thread management
  • Energy consumption

Fingerprint

Dive into the research topics of 'Understanding energy behaviors of thread management constructs'. Together they form a unique fingerprint.

Cite this