Skip to content

Opening book details…

Can I read Compiler Optimization of Scalar Value Communication Between Speculative Threads on EtoBox?

Compiler Optimization of Scalar Value Communication Between Speculative Threads by Antonia Zhai; Christopher B. Colohan; J. Gregory Steffan; Todd C. Mowry is a Computer Science article available to read on EtoBox.

What is Compiler Optimization of Scalar Value Communication Between Speculative Threads about?

While there have been many recent proposals for hardware that supports __Thread-Level Speculation__ (TLS), there has been relatively little work on compiler optimizations to fully exploit this potential for parallelizing programs optimistically. In this paper, we focus on one important limitation of program performance under TLS, which is stalls due to forwarding scalar values between threads that would otherwise cause frequent data dependences. We present and evaluate dataflow algorithms for three increasingly-aggressive instruction scheduling techniques that reduce the __critical forwarding path__ introduced by the synchronization associated with this data forwarding. In addition, we contrast our compiler techniques with related hardware-only approaches. With our most aggressive compiler and hardware techniques, we improve performance under TLS by 6.2-28.5% for 6 of 14 applications, and by at least 2.7% for half of the other applications.

Who reads Compiler Optimization of Scalar Value Communication Between Speculative Threads?

It is typically read by researchers, students, and practitioners in Computer Science.

Author
Antonia Zhai; Christopher B. Colohan; J. Gregory Steffan; Todd C. Mowry
Publisher
ACM
Published
2002
Language
EN
Field
Computer Science (Physical Sciences)

More by Antonia Zhai; Christopher B. Colohan; J. Gregory Steffan; Todd C. Mowry

Browse all works by Antonia Zhai; Christopher B. Colohan; J. Gregory Steffan; Todd C. Mowry