Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jenn-Yuan Tsai

dblp:59/238 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 1999
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 4 · 3 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 54% Parallel and multicore computing · 46%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

Topics — the 5 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
multithreading
0.021999
The Superthreaded Processor Architecture · IEEE Trans. Computers 1999
Performance Study of a Concurrent Multithreaded Processor · HPCA 1998
Parallel and multicore computing › speculative parallelization
thread-level speculation
0.011999
The Superthreaded Processor Architecture · IEEE Trans. Computers 1999
Parallel and multicore computing
thread-level parallelism
0.011998
Performance Study of a Concurrent Multithreaded Processor · HPCA 1998
Compilers and program optimization
parallelizing compiler
0.011999
The Superthreaded Processor Architecture · IEEE Trans. Computers 1999
Processor architecture and microarchitecture
superscalar processor
0.011999
The Superthreaded Processor Architecture · IEEE Trans. Computers 1999

Methods — techniques the papers use, named apart from their topics

execution-driven simulation · 0.0compiler-directed speculation · 0.0trace-driven simulation · 0.0
YearPublicationVenuePosition
1999 Enhancing multiple-path speculative execution with predicate window shifting
Jenn-Yuan Tsai, Pen-Chung Yew
J. Syst. Archit.1
1999 The Superthreaded Processor Architecture
abstract
The common single-threaded execution model limits processors to exploiting only the relatively small amount of instruction-level parallelism that is available in application programs. The superthreaded processor, on the other hand, is a concurrent multithreaded architecture (CMA) that can exploit the multiple granularities of parallelism that are available in general-purpose application programs. Unlike other CMAs that rely primarily on hardware for run-time dependence detection and speculation, the superthreaded processor combines compiler-directed thread-level speculation of control and data dependences with run-time data dependence verification hardware. This hybrid of a superscalar processor and a multiprocessor-on-a-chip can utilize many of the existing compiler techniques used in traditional parallelizing compilers developed for multiprocessors. Additional unique compiler techniques, such as the conversion of data speculation into control speculation, are also introduced to generate the superthreaded code and to enhance the parallelism between threads. A detailed execution-driven simulator is used to evaluate the performance potential of this new architecture. It is found that a superthreaded processor can achieve good performance on complex application programs through this close coupling of compile-time and run-time information.
Jenn-Yuan Tsai, Christoffer Amlo, David J. Lilja, Pen-Chung Yew
IEEE Trans. Computers1
1998 Performance Study of a Concurrent Multithreaded Processor
abstract
The performance of a concurrent multithreaded architectural model, called superthreading, is studied in this paper. It tries to integrate optimizing compilation techniques and run-time hardware support to exploit both thread-level and instruction-level parallelism, as opposed to exploiting only instruction-level parallelism in existing superscalars. The superthreaded architecture uses a thread pipelining execution model to enhance the overlapping between, threads, and to facilitate data dependence enforcement between threads through compiler-directed, hardware-supported, thread-level control speculation and run-time data dependence checking. We also evaluate the performance of the superthreaded processor through a detailed trace-driven simulator. Our results show that the superthreaded execution model can obtain good performance by exploiting both thread-level and instruction-level parallelism in programs. We also study the design parameters of its main system components, such as the size of the memory buffer, the bandwidth requirement of the communication links between thread processing units, and the bandwidth requirement of the shared data cache.
Jenn-Yuan Tsai, Zhenzhen Jiang, Eric Ness, Pen-Chung Yew
HPCA1
1998 High-Level Information - An Approach for Integrating Front-End and Back-End Compilers
abstract
We propose a new universal High-Level Information (HLI) format to effectively integrate front-end and back-end compilers by passing front-end information to the back-end compiler. Importing this information into an existing back-end leverages the state-of-the-art analysis and transformation capabilities of existing front-end compilers to allow the back-end greater optimization potential than it has when relying on only locally-extracted information. A version of the HLI has been implemented in the SUIF parallelizing compiler and the GCC back-end compiler. Experimental results with the SPEC benchmarks show that HLI can provide GCC with substantially more accurate data dependence information than it can obtain on its own. Our results show that the number of dependence edges in GCC can be reduced by an average of 48% for the integer benchmark programs and an average of 54% for the floating-point benchmark programs studied, which provides greater flexibility to GCC's code scheduling pass. Even with the scheduling optimization limited to basic blocks, the use of HLI produces moderate speedups compared to using only GCC's dependence tests when the optimized programs are executed on MIPS R4600 and R10000 processors.
Sangyeun Cho, Jenn-Yuan Tsai, Yonghong Song, Bixia Zheng, Stephen J. Schwinn, Zhiyuan Li 0001, David J. Lilja, Pen-Chung Yew
ICPP2