Next Article in Journal
A Flow Rate Control Approach on Off-Design Analysis of an Organic Rankine Cycle System
Previous Article in Journal
Experimental and Numerical Research Activity on a Packed Bed TES System
Article Menu
Issue 9 (September) cover image

Export Article

Open AccessArticle
Energies 2016, 9(9), 754; doi:10.3390/en9090754

DagTM: An Energy-Efficient Threads Grouping Mapping for Many-Core Systems Based on Data Affinity

1
School of Electronics and Information Engineering, Xi’an Jiaotong University, Xi’an 710049, China
2
School of Electronics and Information Engineering, Lanzhou Jiaotong Universtiy, Lanzhou 730370, China
*
Authors to whom correspondence should be addressed.
Academic Editor: Hua Li
Received: 18 July 2016 / Revised: 6 September 2016 / Accepted: 7 September 2016 / Published: 20 September 2016
View Full-Text   |   Download PDF [3226 KB, uploaded 20 September 2016]   |  

Abstract

Many-core processors are becoming mainstream computing platforms nowadays. How to map the application threads to specific processing cores and exploit the abundant hardware parallelism of a many-core processor efficiently has become a pressing need. This work proposes a data affinity based threads grouping mapping strategy Data Affinity Grouping based Thread Mapping (DagTM), which categorizes threads into different groups according to their data affinity and the hardware architecture feature of many-core processors. After that, the thread groups are mapped to the specific processing cores to be energy efficiently executed. More specifically, first, the intra-thread data locality is analyzed by computing the data reuse distance, and the inter-thread data affinity is quantified by affinity matrix. Second, the threads are categorized into different groups via affinity subtree spanning algorithm. Finally, the thread groups are assigned to different processing cores through static binding. DagTM is able to reduce conflicts of the shared memory access and additional data transmission, increase utilization of the computing resources, and reduce entire system energy consumption. Experimental results show that DagTM obtains a nearly 14% improvement in computing performance, and a nearly 10% reduction in energy consumption compared with the traditional thread mapping mechanism under the condition of not introducing additional runtime overhead. View Full-Text
Keywords: many-core system; thread mapping; data affinity; data reuse distance; thread grouping many-core system; thread mapping; data affinity; data reuse distance; thread grouping
Figures

Figure 1

This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. (CC BY 4.0).

Scifeed alert for new publications

Never miss any articles matching your research from any publisher
  • Get alerts for new papers matching your research
  • Find out the new papers from selected authors
  • Updated daily for 49'000+ journals and 6000+ publishers
  • Define your Scifeed now

SciFeed Share & Cite This Article

MDPI and ACS Style

Ju, T.; Dong, X.; Chen, H.; Zhang, X. DagTM: An Energy-Efficient Threads Grouping Mapping for Many-Core Systems Based on Data Affinity. Energies 2016, 9, 754.

Show more citation formats Show less citations formats

Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Related Articles

Article Metrics

Article Access Statistics

1

Comments

[Return to top]
Energies EISSN 1996-1073 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top