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.

B. Natarajan

dblp:37/322 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
1since 2021 · last 2022
0000-0002-5794-3259ORCID · reported

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

Systems, architecture and hardware · 2 · 1 first-authorTheory of computation · 2Artificial intelligence and machine learning · 1 · 1 first-author · 1 since 2021

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.

Theoretical computer science
2 papers
Mathematical optimization · 61% Approximation and online algorithms · 39%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 100%

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

TopicWeightPapersLastEvidence papers
Mathematical optimization
scheduling
0.022001
Approximation Techniques for Average Completion Time Scheduling · SIAM J. Comput. 2001
Approximation Techniques for Average Completion Time Scheduling · SODA 1997
Approximation and online algorithms › online algorithms
online scheduling
0.012001
Approximation Techniques for Average Completion Time Scheduling · SIAM J. Comput. 2001
Compilers and program optimization
instruction scheduling
0.021996
Profile-driven Instruction Level Parallel Scheduling with Application to Super Blocks · MICRO 1996
Spill-free parallel scheduling of basic blocks · MICRO 1995
Processor architecture and microarchitecture
instruction-level parallelism
0.011996
Profile-driven Instruction Level Parallel Scheduling with Application to Super Blocks · MICRO 1996
Compilers and program optimization
register allocation
0.011995
Spill-free parallel scheduling of basic blocks · MICRO 1995
Processor architecture and microarchitecture
multiple functional units
0.011995
Spill-free parallel scheduling of basic blocks · MICRO 1995

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

profile-driven scoring · 0.0list scheduling · 0.0rounding · 0.0preemptive relaxation · 0.0linear programming relaxation · 0.0heuristic · 0.0divide-and-conquer · 0.0
YearPublicationVenuePosition
2022 Dynamic GAN for high-quality sign language video generation from skeletal poses using generative adversarial networks
B. Natarajan, R. Elakkiya
Soft Comput.1
2001 Approximation Techniques for Average Completion Time Scheduling
abstract
We consider the problem of nonpreemptive scheduling to minimize average (weighted) completion time, allowing for release dates, parallel machines, and precedence constraints. Recent work has led to constant-factor approximations for this problem based on solving a preemptive or linear programming relaxation and then using the solution to get an ordering on the jobs. We introduce several new techniques which generalize this basic paradigm. We use these ideas to obtain improved approximation algorithms for one-machine scheduling to minimize average completion time with release dates. In the process, we obtain an optimal randomized on-line algorithm for the same problem that beats a lower bound for deterministic on-line algorithms. We consider extensions to the case of parallel machine scheduling, and for this we introduce two new ideas: first, we show that a preemptive one-machine relaxation is a powerful tool for designing parallel machine scheduling algorithms that simultaneously produce good approximations and have small running times; second, we show that a nongreedy "rounding" of the relaxation yields better approximations than a greedy one. We also prove a general theorem relating the value of one-machine relaxations to that of the schedules obtained for the original m-machine problems. This theorem applies even when there are precedence constraints on the jobs. We apply this result to obtain improved approximation ratios for precedence graphs such as in-trees, out-trees,and series-parallel graphs.
Chandra Chekuri, Rajeev Motwani 0001, B. Natarajan, Clifford Stein 0001
SIAM J. Comput.3
1997 Approximation Techniques for Average Completion Time Scheduling
Chandra Chekuri, Rajeev Motwani 0001, B. Natarajan, Clifford Stein 0001
SODA3
1996 Profile-driven Instruction Level Parallel Scheduling with Application to Super Blocks
abstract
Code scheduling to exploit instruction level parallelism (ILP) is a critical problem in compiler optimization research in light of the increased use of long-instruction-word machines. Unfortunately optimum scheduling is computationally intractable, and one must resort to carefully crafted heuristics in practice. If the scope of application of a scheduling heuristic is limited to basic blocks, considerable performance loss may be incurred at block boundaries. To overcome this obstacle, basic blocks can be coalesced across branches to form larger regions such as super blocks. In the literature, these regions are typically scheduled using algorithms that are either oblivious to profile information (under the assumption that the process of forming the region has fully utilized the profile information), or use the profile information as an addendum to classical scheduling techniques. We believe that even for the simple case of linear code regions such as super blocks, additional performance improvement can be gained by utilizing the profile information in scheduling as well. We propose a general paradigm for converting any profile-insensitive list scheduler to a profile-sensitive scheduler. Our technique is developed via a theoretical analysis of a simplified abstract model of the general problem of profile-driven scheduling over any acyclic code region, yielding a scoring measure for ranking branch instructions.
Chandra Chekuri, Rajeev Motwani 0001, B. Natarajan, Bob Rau, Mike Schlansker
MICRO4
1995 Spill-free parallel scheduling of basic blocks
abstract
This paper concerns the problem of spill-free scheduling of basic blocks on a processor with multiple functional units and a limited number of registers. The problem of minimizing the schedule length is well known to be computationally intractable. We present a heuristic for the problem, a general divide-and-conquer paradigm that converts any insensitive scheduling algorithm-one that is insensitive to register constraints-to one that respects register constraints. We estimate the goodness of the heuristic by relating its performance to that of the insensitive algorithm. We also present experimental results obtained by applying the heuristic to basic blocks from the SPEC benchmark programs, for several machine models.
B. Natarajan, Mike Schlansker
MICRO1