2010Unpublished venueRequires access

A Novel Speculative Multithreading Parallelization Method in Chip Multiprocessor Systems

Yue Wu, Lei Xu, Yang Hong-bin

Open publisher page 1 citations

Abstract

Chip multiprocessors have become mainstream processors in recent years. In this paper, we propose a novel speculative multithreading parallelization method for parallelizing a sequential program into multiple threads. In our method, extended program dependence graph and topological sort are used to analyze code dependency. With the help of dynamic profiling, we exploit thread level parallelism in loops and the remaining code regions by analyzing control and data speculation in general purpose applications. Using an initial automatic compiler implementation and a validated processor model, this paper demonstrates significant gains using speculation for 4-core chip multiprocessor models running a variety of applications.

About this research paper

What this paper is about

Chip multiprocessors have become mainstream processors in recent years. In this paper, we propose a novel speculative multithreading parallelization method for parallelizing a sequential program into multiple threads. In our method, extended program dependence graph and topological sort are used to analyze code dependency. With the help of dynamic profiling, we exploit thread level parallelism in loops and the remaining code regions by analyzing control and data speculation in general purpose applications. Using an initial automatic compiler implementation and a validated processor model, this paper demonstrates significant gains using speculation for 4-core chip multiprocessor models running a variety of applications.

Why it matters

OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Chip multiprocessors have become mainstream processors in recent years. In this paper, we propose a novel speculative multithreading parallelization method for parallelizing a sequential program into multiple threads. In our method, extended program dependence graph and topological sort are used to analyze code dependency. With the help of dynamic profiling, we exploit thread level parallelism in loops and the remaining code regions by analyzing control and data speculation in general purpose applications. Using an initial automatic compiler implementation and a validated processor model, this paper demonstrates significant gains using speculation for 4-core chip multiprocessor models running a variety of applications.

Key concepts: Speculative multithreading, Computer science, Parallel computing, Multithreading, Multiprocessing, Thread (computing), Simultaneous multithreading, Task parallelism

Related papers

Back to paper searchBrowse research topicsOriginal source
A Novel Speculative Multithreading Parallelization Method in Chip Multiprocessor Systems — Research Paper | ScholarLens