Link to the University of Pittsburgh Homepage
Link to the University Library System Homepage Link to the Contact Us Form

Synchronization-Point Driven Resource Management in Chip Multiprocessors.

Dimitriadis, Sokratis (2014) Synchronization-Point Driven Resource Management in Chip Multiprocessors. Doctoral Dissertation, University of Pittsburgh. (Unpublished)

Primary Text

Download (3MB) | Preview


With the proliferation of Chip Multiprocessors (CMPs), shared memory multi-threaded programs are expanding fast in every application domain. These programs exhibit execution characteristics that go beyond those observed in single-threaded programs, mainly due to data sharing and synchronization. To ensure that next generation CMPs will perform well on such anticipated workloads, it is vital to understand how these programs and architectures interact, and exploit the unique opportunities presented.

This thesis examines the time-varying execution characteristics of the shared memory workloads in conjunction to the synchronization points that exist in the programs. The main hypothesis is that the type, the position, and the repetitive execution of synchronization constructs can be exploited to unfold important execution phases and enable new optimization opportunities. The research provides a simple application-driven approach for predicting the program behavior and effectively driving dynamic performance optimization and resource management actions in future CMPs.

In the first part of this thesis, I show how synchronization points relate to various program-wide periodic behaviors. Based on the observations, I develop a framework where user-level synchronization primitives are exposed to the hardware and monitored to detect program phases and guide dynamic adaptation. Through workload-driven evaluation, I demonstrate the effectiveness of the framework in improving the performance/power in on-chip interconnects.

The second part of the thesis explores in depth the inter-thread communication behaviors. I show that although synchronization points under the shared memory model do not expose any communication details, they indicate well the points where coherence communication patterns change or repeat. By leveraging this property, I design a synchronization-point-based coherence predictor that uncovers communication patterns with high accuracy, while consuming significantly less hardware resources compared to existing predictors. In the last part, I investigate the underlying reasons causing threads to wait in synchronization points, wasting resources. I show that these reasons can vary even across different programs phases, and existing critical-path predictors can render ineffective under certain conditions. I then present a new scheme that improves predictability by incorporating history information from previous points. The new design is robust and can amortize the run-time imbalances to improve the system's performance and/or energy.


Social Networking:
Share |


Item Type: University of Pittsburgh ETD
Status: Unpublished
CreatorsEmailPitt UsernameORCID
Dimitriadis, Sokratissocrates@cs.pitt.eduSOD11
ETD Committee:
TitleMemberEmail AddressPitt UsernameORCID
Committee ChairCho, Sangyeuncho@cs.pitt.eduSANGYEUN
Committee MemberChilders, Brucechilders@cs.pitt.eduCHILDERS
Committee MemberMelhem, Ramimelhem@cs.pitt.eduMELHEM
Committee MemberJones, Alexakjones@pitt.eduAKJONES
Date: 28 January 2014
Date Type: Publication
Defense Date: 12 August 2013
Approval Date: 28 January 2014
Submission Date: 9 December 2013
Access Restriction: No restriction; Release the ETD for access worldwide immediately.
Number of Pages: 127
Institution: University of Pittsburgh
Schools and Programs: Dietrich School of Arts and Sciences > Computer Science
Degree: PhD - Doctor of Philosophy
Thesis Type: Doctoral Dissertation
Refereed: Yes
Uncontrolled Keywords: multiprocessors, shared memory, synchronization, dynamic optimization, resource management, varying program behavior.
Date Deposited: 28 Jan 2014 19:08
Last Modified: 19 Dec 2016 14:41


Monthly Views for the past 3 years

Plum Analytics

Actions (login required)

View Item View Item