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

Johan Janssen

dblp:09/5103 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 1997
—ORCID · none

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

Software engineering, systems software and programming languages · 2 · 2 first-authorSystems, architecture and hardware · 1 · 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
1 paper
Processor architecture and microarchitecture · 100%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 67% Program analysis · 33%

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

TopicWeightPapersLastEvidence papers
Program analysis › program representation
control flow graph
0.011997
Making Graphs Reducible with Controlled Node Splitting · ACM Trans. Program. Lang. Syst. 1997
Compilers and program optimization › program transformation › control flow transformation
node splitting
0.011997
Making Graphs Reducible with Controlled Node Splitting · ACM Trans. Program. Lang. Syst. 1997
Processor architecture and microarchitecture
instruction-level parallelism
0.011995
Partitioned register file for TTAs · MICRO 1995
Processor architecture and microarchitecture › register file
partitioned register file
0.011995
Partitioned register file for TTAs · MICRO 1995
Processor architecture and microarchitecture
register file
0.011995
Partitioned register file for TTAs · MICRO 1995
Processor architecture and microarchitecture › general-purpose processor architecture
transport triggered architecture
0.011995
Partitioned register file for TTAs · MICRO 1995
Processor architecture and microarchitecture › instruction-level parallelism
VLIW
0.011995
Partitioned register file for TTAs · MICRO 1995

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

heuristic search · 0.0register file partitioning · 0.0
YearPublicationVenuePosition
1997 Making Graphs Reducible with Controlled Node Splitting
abstract
Several compiler optimizations, such as data flow analysis, the exploitation of instruction-level parallelism (ILP), loop transformations, and memory disambiguation, require programs with reducible control flow graphs. However, not all programs satisfy this property. A new method for transforming irreducible control flow graphs to reducible control flow graphs, called Controlled Node Splitting (CNS), is presented. CNS duplicates nodes of the control flow graph to obtain reducible control flow graphs. CNS results in a minimum number of splits and a minimum number of duplicates. Since the computation time to find the optimal split sequence is large, a heuristic has been developed. The results of this heuristic are close to the optimum. Straightforward application of node splitting resulted in an average code size increase of 235% per procedure of our benchmark programs. CNS with the heuristic limits this increase to only 3%. The impact on the total code size of the complete programs is 13.6% for a straightforward application of node splitting. However, when CNS is used, with the heuristic the average growth in code size of a complete program dramatically reduces to 0.2%
Johan Janssen, Henk Corporaal
ACM Trans. Program. Lang. Syst.1
1996 Controlled Node Splitting
Johan Janssen, Henk Corporaal
CC1
1995 Partitioned register file for TTAs
abstract
A practical implementation of high performance instruction level parallel architectures is constrained by the difficulty to build a large monolithic multi-ported register file (RF). A solution is to partition the RF into smaller RFs while keeping the total number of registers and ports equal. This paper applies RF partitioning to transport triggered architectures (TTAs); these architectures are of the VLIW type. One may expect that partitioning increases the number of executed cycles because it constrains the number of ports per RF. It is shown that these performance losses are small; e.g. partitioning an RF with 24 registers and four read and four write ports into four RFs with 6 registers and one read and one write port gives a performance loss of only 5.8%. Partitioned RFs consume less area than monolithic RFs with the same number of ports and registers. Experiments show that, if the area saved by partitioning is spent on extra registers, partitioning does, on average, not reduce the performance; it may even result in a small performance gain.
Johan Janssen, Henk Corporaal
MICRO1