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 language | English |
|---|---|
| Title of host publication | OOPSLA '14 |
| Subtitle of host publication | Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications |
| Place of Publication | New York |
| Publisher | Association for Computing Machinery (ACM) |
| Pages | 345-360 |
| Number of pages | 16 |
| ISBN (Electronic) | 978-1-4503-2585-1 |
| DOIs | |
| Publication status | Published - 15 Oct 2014 |
| Externally published | Yes |
| Event | ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2014 - Portland, United States Duration: 20 Oct 2014 → 24 Oct 2014 |
Publication series
| Name | Splash: Systems, Programming, and Applications |
|---|---|
| Publisher | ACM |
Conference
| Conference | ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2014 |
|---|---|
| Abbreviated title | OOPSLA 2014 |
| Country/Territory | United States |
| City | Portland |
| Period | 20/10/14 → 24/10/14 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver