Demo Data from EDBT 2026 / reviewers in the wild / expert
U. Nagaraj Shenoy
dblp:27/2065
· DBLP profile ↗
13ranked-venue papers
3as first author
0since 2021 · last 2001
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 2 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
4 papers |
Memory systems · 30% Parallel and multicore computing · 26% Distributed systems · 22% | |
| Software engineering, system software, and programming languages
4 papers |
Compilers and program optimization · 59% Program analysis · 41% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
data flow analysis |
0.1 | 2 | 2000 | Minimizing Data and Synchronization Costs in One-Way Communication · IEEE Trans. Parallel Distributed Syst. 2000 A global communication optimization technique based on data-flow analysis and linear algebra · ACM Trans. Program. Lang. Syst. 1999 |
Distributed systems
communication optimization |
0.0 | 1 | 2000 | Minimizing Data and Synchronization Costs in One-Way Communication · IEEE Trans. Parallel Distributed Syst. 2000 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2000 | Minimizing Data and Synchronization Costs in One-Way Communication · IEEE Trans. Parallel Distributed Syst. 2000 |
Reconfigurable computing and FPGAs › reconfigurable architecture
reconfigurable functional unit |
0.0 | 1 | 2000 | A C compiler for a processor with a reconfigurable functional unit · FPGA 2000 |
Compilers and program optimization › parallel program optimization
communication optimization |
0.0 | 1 | 1999 | A global communication optimization technique based on data-flow analysis and linear algebra · ACM Trans. Program. Lang. Syst. 1999 |
Compilers and program optimization › memory optimization
data layout optimization |
0.0 | 1 | 1999 | A Linear Algebra Framework for Automatic Determination of Optimal Data Layouts · IEEE Trans. Parallel Distributed Syst. 1999 |
Memory systems
cache |
0.0 | 1 | 1999 | A Linear Algebra Framework for Automatic Determination of Optimal Data Layouts · IEEE Trans. Parallel Distributed Syst. 1999 |
Memory systems › data locality
spatial locality optimization |
0.0 | 1 | 1999 | A Linear Algebra Framework for Automatic Determination of Optimal Data Layouts · IEEE Trans. Parallel Distributed Syst. 1999 |
High-performance computing
scientific computing systems |
0.0 | 1 | 2000 | Minimizing Data and Synchronization Costs in One-Way Communication · IEEE Trans. Parallel Distributed Syst. 2000 |
Distributed systems › communication optimization
communication overhead reduction |
0.0 | 1 | 1999 | A global communication optimization technique based on data-flow analysis and linear algebra · ACM Trans. Program. Lang. Syst. 1999 |
Parallel and multicore computing › parallel programming models › message passing
distributed-memory message passing |
0.0 | 1 | 1999 | A global communication optimization technique based on data-flow analysis and linear algebra · ACM Trans. Program. Lang. Syst. 1999 |
Parallel and multicore computing › multiprocessor system › shared-memory multiprocessor
distributed shared-memory multiprocessor |
0.0 | 1 | 1999 | A Linear Algebra Framework for Automatic Determination of Optimal Data Layouts · IEEE Trans. Parallel Distributed Syst. 1999 |
Methods — techniques the papers use, named apart from their topics
linear algebra · 0.1polyhedral algebra · 0.1compilation techniques for computation extraction · 0.1dataflow analysis · 0.1data flow analysis · 0.1hyperplane theory · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2001 | An algorithm for synthesis of large time-constrained heterogeneous adaptive systemsabstractLarge time-constrained applications are highly computer-intensive and are often implemented as a complex organization of pipelined data parallel tasks on a pool of embedded processors, DSP processors, and FPGAs. The large number of design alternatives available at each task level, the application as a whole, and the special needs of the reconfigurable devices (such as the FPGA) make the manual synthesis of such systems very tedious. The automatic synthesis algorithm in this paper combines exact (MILP-based) and heuristic techniques to solve this problem, which basically involves (1) propagation of timing constraints; (2) pipelining the loops to meet throughput requirements; (3) resource selection and scheduling, keeping the processing requirements and the timing constraints in view; (4) scheduling the resources across the tasks to ensure maximum utilization; and (5) hiding the reconfiguration delays of the FPGAs. While the use of MILP techniques helps in getting high-quality results, combining them with heuristics ensures acceptable synthesis times, striking a good balance between quality of results and synthesis time. Our experimental evaluation of the algorithm shows an average 40% in resource cost reduction (compared to manual synthesis) with synthesis times from minutes to as low as a few seconds in some cases. U. Nagaraj Shenoy, Alok N. Choudhary, Prithviraj Banerjee |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 2000 | A System-Level Synthesis Algorithm with Guaranteed Solution QualityabstractRecently a number of heuristic based system-level synthesis algorithms have been proposed. Though these algorithms quickly generate good solutions, how close these solutions are to optimal is a question that is difficult to answer. While current exact techniques produce optimal results, they fail to produce them in reasonable time. This paper presents a synthesis algorithm that produces solutions of guaranteed quality (optimal in most cases or within a known bound) with practical synthesis times (few seconds to minutes). It takes a unified look (the lack of which is one of the main sources of sub-optimality in the heuristic techniques) at different aspects of system synthesis such as pipelining, selection, allocation, scheduling and FPGA reconfiguration. Our technique can handle both time constrained as well as resource constrained synthesis problems. We present results of our algorithm implemented as part of the Match project at Northwestern University. U. Nagaraj Shenoy, Prithviraj Banerjee, Alok N. Choudhary |
DATE | 1 |
| 2000 | A MATLAB Compiler for Distributed, Heterogeneous, Reconfigurable Computing SystemsabstractRecently, high-level languages such as MATLAB have become popular in prototyping algorithms in domains such as signal and image processing. Many of these applications whose subtasks have diverse execution requirements, often employ distributed, heterogeneous, reconfigurable systems. These systems consist of an interconnected set of heterogeneous processing resources that provide a variety of architectural capabilities. The objective of the MATCH (MATLAB Compiler for Heterogeneous Computing Systems) compiler project at Northwestern University is to make it easier for the users to develop efficient code for distributed heterogeneous, reconfigurable computing systems. Towards this end we are implementing and evaluating an experimental prototype of a software system that will take MATLAB descriptions of various applications, and automatically map them on to a distributed computing environment consisting of embedded processors, digital signal processors and field-programmable gale arrays built from commercial off-the-shelf components. We provide an overview of the MATCH compiler and discuss the testbed which is being used to demonstrate our ideas. We present preliminary experimental results on some benchmark MATLAB programs with the use of the MATCH compiler. Prithviraj Banerjee, U. Nagaraj Shenoy, Alok N. Choudhary, Scott Hauck, C. Bachmann, Malay Haldar, Pramod G. Joisha, Alex K. Jones, Abhay Kanhere, Anshuman Nayak, S. Periyacheri, M. Walkden, David Zaretsky |
FCCM | 2 |
| 2000 | A C compiler for a processor with a reconfigurable functional unitabstractThis paper describes a C compiler for a mixed Processor/FPGA architecture where the FPGA is a Reconfigurable Functional Unit (RFU). It presents three compilation techniques that can extract computations from applications to put into the RFU. The results show that large instruction sequences can be created and extracted by these techniques. An average speedup of 2.6 is achieved over a set of benchmarks. Zhi Alex Ye, U. Nagaraj Shenoy, Prithviraj Banerjee |
FPGA | 2 |
| 2000 | Match Virtual Machine: An Adaptive Runtime System to Execute MATLAB in ParallelabstractMATLAB is one of the most popular languages for desktop numerical computations as well as for signal and image processing applications. Applying parallel processing techniques to improve performance of MATLAB codes has been the goal of many recent works. Most current frameworks require the user to specify parallelism and/or information regarding type/shape of the variables, thereby sacrificing the user friendliness which is one of the most popular MATLAB features. Other systems work on a restricted subset of MATLAB, thereby limiting the class of applications MATLAB can support. We present a runtime system capable of executing MATLAB code in parallel without any user intervention. The runtime system performs automatic parallelization and type/shape inference of the code at runtime. A unique feature of the runtime system is its capability to automatically adapt to changes in the underlying architecture, making it particularly useful for systems where predicting performance statically is difficult. We present experimental results obtained for the runtime system running on SGI Origin2000 shared memory multiprocessor. Malay Haldar, Anshuman Nayak, Abhay Kanhere, Pramod G. Joisha, U. Nagaraj Shenoy, Alok N. Choudhary, Prithviraj Banerjee |
ICPP | 5 |
| 2000 | Minimizing Data and Synchronization Costs in One-Way CommunicationabstractMinimizing communication and synchronization costs is crucial to the realization of the performance potential of parallel computers. This paper presents a general technique which uses a global data-flow framework to optimize communication and synchronization in the context of the one-way communication model. In contrast to the conventional send/receive message-passing communication model, one-way communication is a new paradigm that decouples message transmission and synchronization. In parallel machines with appropriate low-level support, this may open up new opportunities not only to further optimize communication, but also to reduce the synchronization overhead. We present optimization techniques using our framework for eliminating redundant data communication and synchronization operations. Our approach works with the most general data alignments and distributions in languages like High Performance Fortran (HPF) and uses a combination of the traditional data-flow analysis and polyhedral algebra. Empirical results for several scientific benchmarks on a Cray T3E multiprocessor machine demonstrate that our approach is successful in reducing the number of data (communication) and synchronization messages, thereby reducing the overall execution times. Mahmut T. Kandemir, Alok N. Choudhary, Prithviraj Banerjee, J. Ramanujam, U. Nagaraj Shenoy |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 1999 | A global communication optimization technique based on data-flow analysis and linear algebraabstractReducing communication overhead is extremely important in distributed-memory message-passing architectures. In this article, we present a technique to improve communication that considers data access patterns of the entire program. Our approach is based on a combination of traditional data-flow analysis and a linear algebra framework, and it works on structured programs with conditional statements and nested loops but without arbitrary goto statements.The distinctive features of the solution are the accuracy in keeping communication set information, support for general alignments and distributions including block-cyclic distribu-tions, and the ability to simulate some of the previous approaches with suitable modifications. We also show how optimizations such as message vectorization, message coalescing, and redundancy elimination are supported by our framework. Experimental results on several benchmarks show that our technique is effective in reducing the number of messages (anaverage of 32% reduction), the volume of the data communicated (an average of 37%reduction), and the execution time (an average of 26% reduction). Mahmut T. Kandemir, Prithviraj Banerjee, Alok N. Choudhary, J. Ramanujam, U. Nagaraj Shenoy |
ACM Trans. Program. Lang. Syst. | 5 |
| 1999 | A Linear Algebra Framework for Automatic Determination of Optimal Data LayoutsabstractThis paper presents a data layout optimization technique for sequential and parallel programs based on the theory of hyperplanes from linear algebra. Given a program, our framework automatically determines suitable memory layouts that can be expressed by hyperplanes for each array that is referenced. We discuss the cases where data transformations are preferable to loop transformations and show that under certain conditions a loop nest can be optimized for perfect spatial locality by using data transformations. We argue that data transformations can also optimize spatial locality for some arrays without distorting temporal/spatial locality exhibited by others. We divide the problem of optimizing data layout into two independent subproblems: 1) determining optimal static data layouts, and 2) determining data transformation matrices to implement the optimal layouts. By postponing the determination of the transformation matrix to the last stage, our method can be adapted to compilers with different default layouts. We then present an algorithm that considers optimizing parallelism and spatial locality simultaneously. Our results on eight programs on two distributed shared-memory multiprocessors, the Convex Exemplar SPP-2000 and the SGI Origin 2000, show that the layout optimizations are effective in optimizing spatial locality and parallelism. Mahmut T. Kandemir, Alok N. Choudhary, U. Nagaraj Shenoy, Prithviraj Banerjee, J. Ramanujam |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 1998 | Enhancing Spatial Locality via Data Layout Optimizations
Mahmut T. Kandemir, Alok N. Choudhary, J. Ramanujam, U. Nagaraj Shenoy, Prithviraj Banerjee |
Euro-Par | 4 |
| 1998 | Minimizing Data and Synchronization Costs in One-Way CommunicationabstractIn contrast to the conventional send/receive model, the one-way communication model using Put and Synch allows the decoupling of message transmission from synchronization. This opens up new opportunities not only to further optimize communication but also to reduce synchronization overhead. We present a general technique which uses a global dataflow framework to optimize communication and synchronization in the context of the one-way communication model. Our approach works with the most general data alignments and distributions in languages like HPF, and is more powerful than other current solutions for eliminating redundant synchronization messages. Preliminary results on several scientific benchmarks demonstrate that our approach is successful in minimizing the number of data and synchronization messages. Mahmut T. Kandemir, U. Nagaraj Shenoy, Prithviraj Banerjee, J. Ramanujam, Alok N. Choudhary |
ICPP | 2 |
| 1998 | An Efficient Uniform Run-time Scheme for Mixed Regular-irregular ApplicationsabstractAlmost all applications containing indirect array addressing (irregular accesses) have a substantial number of direct array accesses (regular accesses) too.A conspicuous percentage of these direct array accesses usually require interprocessor communication for the applications to run on a distributed memory multicomputer.This study highlights how lack of a uniform representation and lack of a uniform scheme to generate communication structures and parallel code for regular and irregular accesses in a mixed regularirregular application prevent sophisticated optimizations.Furthermore, we also show that code generated for regular accesses using compile-time schemes are not alzvays compatible to code generated for irregular accesses using run-time schemes.In our opinion, existing schemes handling mixed regular-irregular applications either incur unnecessary preprocessing costs or fail to perform the best communication optimization.This study presents a uniform scheme to handle both regular and irregular accesses in a mixed regularirregular application.While this allows for sophisticated communication optimizations such as message coalescing, message aggregation to be made across regular and irregular accesses, the preprocessing costs incurred are likely to be minimum.Experimental comparisons for various benchmarks on a 16-processor IBM SP-2 show that our scheme is feasible and better than existing schemes. Dhruva R. Chakrabarti, U. Nagaraj Shenoy, Alok N. Choudhary, Prithviraj Banerjee |
International Conference on Supercomputing | 2 |
| 1998 | A Hyperplane Based Approach for Optimizing Spatial Locality in Loop NestsabstractThis paper presents a data layout optimization technique based on the theory of hyperplanes from linear algebra.Given a program, our framework automatically determines the optimal layouts that can be expressed by hyperplanes for each array that is referenced.We discuss the cases where data transformations are preferable to loop transformations and show that under specific conditions a loop nest can be optimized for perfect spatial locality by using data transformations.We divide the problem of optimizing data layout into two independent subproblems: (1) determining optimal layouts, and (2) determining data transformation matrices to implement optimal layouts.By postponing the determination of the transformation matrix to the last stage, our method can be adapted to compilers with different default layouts.Our results on eight programs on SGI Origin 2000 distributed-shared-memory multiprocessor show that the layout optimizations are effective in optimizing spatial locality. Mahmut T. Kandemir, Alok N. Choudhary, U. Nagaraj Shenoy, Prithviraj Banerjee, J. Ramanujam |
International Conference on Supercomputing | 3 |
| 1994 | An Automatic Parallelization Framework for Multicomputers
U. Nagaraj Shenoy, Y. N. Srikant, Vijay P. Bhatkar |
Comput. Lang. | 1 |