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

Parthasarathy P. Tirumalai

dblp:80/2178 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 1992
—ORCID · none

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

Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 1

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.

Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Electronic design automation · 56% Processor architecture and microarchitecture · 39% Parallel and multicore computing · 5%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › instruction scheduling
software pipelining
0.021992
Register Allocation for Software Pipelined Loops · PLDI 1992
Code generation schema for modulo scheduled loops · MICRO 1992
Compilers and program optimization › instruction scheduling › software pipelining
modulo scheduling
0.021992
Code generation schema for modulo scheduled loops · MICRO 1992
Parallelization of loops with exits on pipelined architectures · SC 1990
Compilers and program optimization
code generation
0.011992
Code generation schema for modulo scheduled loops · MICRO 1992
Compilers and program optimization
instruction scheduling
0.011992
Register Allocation for Software Pipelined Loops · PLDI 1992
Compilers and program optimization
register allocation
0.011992
Register Allocation for Software Pipelined Loops · PLDI 1992
Electronic design automation
logic synthesis
0.011991
Minimization Algorithms for Multiple-Valued Programmable Logic Arrays · IEEE Trans. Computers 1991
Electronic design automation › logic synthesis › logic minimization
multiple-valued logic minimization
0.011991
Minimization Algorithms for Multiple-Valued Programmable Logic Arrays · IEEE Trans. Computers 1991
Electronic design automation › logic synthesis
programmable logic array
0.011991
Minimization Algorithms for Multiple-Valued Programmable Logic Arrays · IEEE Trans. Computers 1991
Compilers and program optimization
loop optimization
0.011990
Parallelization of loops with exits on pipelined architectures · SC 1990
Processor architecture and microarchitecture › pipelining
pipelined processor
0.011990
Parallelization of loops with exits on pipelined architectures · SC 1990
Processor architecture and microarchitecture › superscalar processor
wide-issue
0.011990
Parallelization of loops with exits on pipelined architectures · SC 1990
Processor architecture and microarchitecture
instruction scheduling
0.011992
Code generation schema for modulo scheduled loops · MICRO 1992
Parallel and multicore computing
parallel programming models
0.011990
Parallelization of loops with exits on pipelined architectures · SC 1990

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

modulo scheduling · 0.0scheduling heuristics · 0.0program transformation · 0.0backtracking tree search · 0.0
YearPublicationVenuePosition
1992 Code generation schema for modulo scheduled loops
Bob Rau, Mike Schlansker, Parthasarathy P. Tirumalai
MICRO3
1992 Register Allocation for Software Pipelined Loops
abstract
Software pipelining is an important instruction scheduling technique for efficiently overlapping successive iterations of loops and executing them in parallel. This paper studies the task of register allocation for software pipelined loops, both with and without hardware features that are specifically aimed at supporting software pipelines. Register allocation for software pipelines presents certain novel problems leading to unconventional solutions, especially in the presence of hardware support. This paper formulates these novel problems and presents a number of alternative solution strategies. These alternatives are comprehensively tested against over one thousand loops to determine the best register allocation strategy, both with and without the hardware support for software pipelining.
Bob Rau, Meng Lee, Parthasarathy P. Tirumalai, Mike Schlansker
PLDI3
1991 Minimization Algorithms for Multiple-Valued Programmable Logic Arrays
abstract
The performance of various heuristic algorithms for minimizing realizations of multiple-valued functions by the charge-coupled device (CCD) and CMOS programmable logic arrays (PLAs) of H.G. Kerkhoff and J.T. Butler (1986) and J.G. Samson (1988), respectively, is analyzed. The functions realized by the PLAs are in sum-of products form, where the sum is ordinary addition truncated to the highest logic value and the product represents the MIN operation of functions of the input variables that are the interval literal operations. Three heuristics, proposed by G. Pomper and J.A. Armstrong (1981), P.W. Besslich (1986), and G.W. Dueck and D.M. Miller (1987), are compared over sets of random and random-symmetric functions. An exact minimization method that is a tree search using backtracking is described. A reduction in the search space is achieved by considering constrained implicant sets and by eliminating some implicants altogether. Even with this improvement, the time required for exact minimization is extremely high when compared to all three heuristics. The case involving only prime implicants is considered, and it is shown that such implicants have marginal value compared to constrained implicant sets. The basis of comparison is the average number of product terms.>
Parthasarathy P. Tirumalai, Jon T. Butler
IEEE Trans. Computers1
1991 Parallelization of WHILE loops on pipelined architectures
Parthasarathy P. Tirumalai, Meng Lee, Mike Schlansker
J. Supercomput.1
1990 Parallelization of loops with exits on pipelined architectures
abstract
Modulo scheduling theory can be applied successfully to overlap Fortran DO loops on pipelined computers issuing multiple operations per cycle both with and without special loop architectural support. It is shown that a broader class of loops-repeat-until, while, and loops with more than one exit-where the trip count is not known beforehand, can also be overlapped efficiently on multiple issue pipelined machines. Special features that are required in the architecture as well as compiler representations for accelerating these loop constructions are discussed. The approach uses hardware architectural support, program transformation techniques, performance bounds calculations, and scheduling heuristics. Performance results are presented for a few select examples. A prototype scheduler is currently under construction for the Cydra 5 directed dataflow computer.>
Parthasarathy P. Tirumalai, Meng Lee, Mike Schlansker
SC1