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

Timothy Kong

dblp:72/6565 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2003
—ORCID · none

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

Systems, architecture and hardware · 3 · 1 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
3 papers
Processor architecture and microarchitecture · 47% Hardware reliability and fault tolerance · 35% Electronic design automation · 18%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction set architecture
0.022003
Variable Instruction Set Architecture and Its Compiler Support · IEEE Trans. Computers 2003
Precise Register Allocation for Irregular Architectures · MICRO 1998
Compilers and program optimization
register allocation
0.011998
Precise Register Allocation for Irregular Architectures · MICRO 1998
Hardware reliability and fault tolerance › error detection
concurrent error detection
0.011997
Concurrent Detection of Software and Hardware Data-Access Faults · IEEE Trans. Computers 1997
Electronic design automation › hardware verification and test
fault detection
0.011997
Concurrent Detection of Software and Hardware Data-Access Faults · IEEE Trans. Computers 1997
Hardware reliability and fault tolerance › error detection › concurrent error detection
signature monitoring
0.011997
Concurrent Detection of Software and Hardware Data-Access Faults · IEEE Trans. Computers 1997
Compilers and program optimization
instruction scheduling
0.012003
Variable Instruction Set Architecture and Its Compiler Support · IEEE Trans. Computers 2003
Compilers and program optimization
compiler-based fault tolerance
0.011997
Concurrent Detection of Software and Hardware Data-Access Faults · IEEE Trans. Computers 1997

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

instruction scheduling · 0.1enumeration approach · 0.1graph coloring · 0.00-1 integer programming · 0.0redundant data structure · 0.0embedded signature · 0.0architecture support · 0.0
YearPublicationVenuePosition
2003 Variable Instruction Set Architecture and Its Compiler Support
abstract
A variable instruction set processor provides a dictionary that enables the compiler to configure the best instruction set to use for executing the program being compiled. This paper describes Cognigine's variable instruction set communication architecture (VISC Architecture) and the implementation of a compiler that provides effective compilation and optimization support for this target. The compiler implementation involves the use of an abstract operation representation that enables the code generator to optimize toward the core architecture of the processor without committing to any specific instruction format. It then uses an enumeration approach to instruction scheduling that determines the final forms of the instructions to be generated while still adhering to the irregular constraints imposed by the architecture. The enumeration approach also allows the incorporation of dictionary reuse functionality to provide trade offs between program performance and dictionary budget. Finally, we provide experimental results to show the effectiveness of these compilation techniques in supporting Cognigine's VISC Architecture.
Jack Liu, Fred C. Chow, Timothy Kong, Rupan Roy
IEEE Trans. Computers3
1998 Precise Register Allocation for Irregular Architectures
abstract
This paper proposes a precise approach to register allocation for irregular-register architectures which is based on 0-1 integer programming (IP). Prior work shows that IP register allocation is feasible for RISC architectures, which have uniform registers and register usage. Extensions to the prior work are proposed that precisely model register irregularities including combined source/destination specifiers, memory operands, and variations in the cost of register usage. The x86 architecture is selected as a representative irregular-register architecture for experimental study. An IP register allocator is built for the x86 architecture within the Gnu C Compiler (GCC), and is compared experimentally with GCC's graph-coloring register allocator. Experimental results show that the IP allocator reduces register allocation overhead by 61% compared with the graph coloring allocator. The results also show that the x86 IP allocator is dramatically faster than the prior RISC IP allocator; because of the smaller number of registers in the x86 architecture and because of the register irregularities. These results suggest that IP register allocation is well suited for irregular-register architectures.
Timothy Kong, Kent D. Wilken
MICRO1
1997 Concurrent Detection of Software and Hardware Data-Access Faults
abstract
A new approach allows low-cost concurrent detection of two important types of faults, software and hardware data-access faults, using an extension of the existing signature monitoring approach. The proposed approach detects data-access faults using a new type of redundant data structure that contains an embedded signature. Low-cast fault detection is achieved using simple architecture support and compiler support that exploit natural redundancies in the data structures, in the instruction set architecture, and in the data-access mechanism. The software data-access faults that the approach can detect include faults that have been shown to cause a high percentage of system failures. Hardware data-access faults that occur in all levels of the data-memory hierarchy are also detectable, including faults in the register file, the data cache, the data-cache TLB, the memory address and data buses, etc. Benchmark results for the MIPS R300D processor executing code scheduled by a modified GNU C Compiler show that the new approach can concurrently check a high percentage of data accesses, while causing little performance overhead and little memory overhead.
Kent D. Wilken, Timothy Kong
IEEE Trans. Computers2