Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Xiaotong Zhuang is active.

Publication


Featured researches published by Xiaotong Zhuang.


international conference on parallel architectures and compilation techniques | 2009

Exploiting Parallelism with Dependence-Aware Scheduling

Xiaotong Zhuang; Alexandre E. Eichenberger; Yangchun Luo; Kevin O'Brien; Kathryn M. O'Brien

It is well known that a large fraction of applications cannot be parallelized at compile time due to unpredictable data dependences such as indirect memory accesses and/or memory accesses guarded by data-dependent conditional statements. A significant body of prior work attempts to parallelize such applications using runtime data-dependence analysis and scheduling. Performance is highly dependent on the ratio of the dependence analysis overheads with respect to the actual amount of parallelism available in the code. We have found that the overheads are often high and the available parallelism is often low when evaluating applications on a modern multicore processor. We propose a novel software-based approach called dependence-aware scheduling to parallelize loops with unknown data dependences. Unlike prior work, our main goal is to reduce the negative impact of dependence computation, such that when there is not an opportunity of getting speedup, the code can still run without much slowdown. If there is an opportunity, dependence-aware scheduling is able to yield very impressive speedup. Our results indicate that dependence-aware scheduling can greatly improve performance, with up to 4x speedups, for a number of computation intensive applications. Furthermore, the results also show negligible slowdowns in a stress test, where parallelism is continuously detected but not exploited.


Archive | 2010

SPECULATIVE THREAD EXECUTION WITH HARDWARE TRANSACTIONAL MEMORY

Mark E. Giampapa; Thomas M. Gooding; Raul Esteban Silvera; Kai-Ting Amy Wang; Peng Wu; Xiaotong Zhuang


Archive | 2012

Runtime Dependence-Aware Scheduling Using Assist Thread

Alexandre E. Eichenberger; Kathryn M. O'Brien; Xiaotong Zhuang


Archive | 2009

Detecting Task Complete Dependencies Using Underlying Speculative Multi-Threading Hardware

Alexandre E. Eichenberger; John Kevin Patrick O'Brien; Kathryn M. O'Brien; Lakshminarayanan Renganarayana; Xiaotong Zhuang


Archive | 2010

Thread speculative execution and asynchronous conflict events

Thomas M. Gooding; John Kevin Patrick O'Brien; Kai-Ting Amy Wang; Xiaotong Zhuang


Archive | 2009

Version Pressure Feedback Mechanisms for Speculative Versioning Caches

Alexandre E. Eichenberger; Alan Gara; Kathryn M. O'Brien; Martin Ohmacht; Xiaotong Zhuang


Archive | 2010

Building approximate data dependences with a moving window

Alexandre E. Eichenberger; John Kevin Patrick O'Brien; Kathryn M. O'Brien; Kai-Ting A. Wang; Xiaotong Zhuang


Archive | 2013

SPECULATIVE THREAD EXECUTION AND ASYNCHRONOUS CONFLICT EVENTS

Thomas M. Gooding; John Kevin Patrick O'Brien; Kai-Ting Amy Wang; Xiaotong Zhuang


Archive | 2009

PARALLELIZATION OF IRREGULAR REDUCTIONS VIA PARALLEL BUILDING AND EXPLOITATION OF CONFLICT-FREE UNITS OF WORK AT RUNTIME

Alexandre E. Eichenberger; Yangchun Luo; John Kevin Patrick O'Brien; Xiaotong Zhuang


Archive | 2010

Path-sensitive analysis for reducing rollback overheads

John Kevin Patrick O'Brien; Kai-Ting Amy Wang; Mark Yamashita; Xiaotong Zhuang

Researchain Logo
Decentralizing Knowledge