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

Vinod Kathail

dblp:31/1947 · DBLP profile ↗
← Back
10ranked-venue papers
3as first author
1since 2021 · last 2025
0009-0004-8314-0187ORCID · corroborated

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

Systems, architecture and hardware · 9 · 2 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 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
7 papers
Reconfigurable computing and FPGAs · 40% Hardware accelerators and domain-specific architectures · 25% Embedded and real-time systems · 24%
Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs › reconfigurable architecture
adaptive compute acceleration platform
0.412020
Xilinx Vitis Unified Software Platform · FPGA 2020
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.412020
Xilinx Vitis Unified Software Platform · FPGA 2020
Reconfigurable computing and FPGAs
FPGA SoC
0.212016
SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC · FPGA 2016
Embedded and real-time systems › embedded hardware platform › MPSoC
heterogeneous MPSoC
0.212016
SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC · FPGA 2016
Cloud and datacenter computing › cloud deployment
cloud FPGA deployment
0.112020
Xilinx Vitis Unified Software Platform · FPGA 2020
Embedded and real-time systems
signal processing systems
0.112010
Programming high performance signal processing systems in high level languages · FPGA 2010
Embedded and real-time systems › embedded hardware platform
system-on-chip platform
0.112016
SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC · FPGA 2016
Compilers and program optimization
instruction scheduling
0.031996
Meld Scheduling: Relaxing Scheduling Constraints Across Region Boundaries · MICRO 1996
Critical path reduction for scalar programs · MICRO 1995
Height reduction of control recurrences for ILP processors · MICRO 1994
Reconfigurable computing and FPGAs
FPGA-based signal processing
0.012010
Programming high performance signal processing systems in high level languages · FPGA 2010
Compilers and program optimization › instruction scheduling
instruction-level parallelism
0.012001
Compiling for EPIC architectures · Proc. IEEE 2001
Processor architecture and microarchitecture
instruction-level parallelism
0.021995
Critical path reduction for scalar programs · MICRO 1995
Height reduction of control recurrences for ILP processors · MICRO 1994
Processor architecture and microarchitecture › instruction set architecture
EPIC architecture
0.012001
Compiling for EPIC architectures · Proc. IEEE 2001
Processor architecture and microarchitecture
instruction set architecture
0.012001
Compiling for EPIC architectures · Proc. IEEE 2001
Processor architecture and microarchitecture
superscalar processor
0.011996
Meld Scheduling: Relaxing Scheduling Constraints Across Region Boundaries · MICRO 1996
Processor architecture and microarchitecture › instruction-level parallelism
VLIW
0.011996
Meld Scheduling: Relaxing Scheduling Constraints Across Region Boundaries · MICRO 1996

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

high-level language programming · 0.1compiler transformation · 0.1meld scheduling algorithm · 0.0instruction scheduling · 0.0
YearPublicationVenuePosition
2025 Looking Back 25 Years to the HP Labs ASIC Synthesis Project, PICO
abstract
PICO. A prefix, a name, and an HP Labs project that began in 1995. PICO stood for “Program In, Chip Out”.
Robert Schreiber, Shail Aditya, Vinod Kathail
ASAP3
2020 Xilinx Vitis Unified Software Platform
abstract
FPGAs provide significant advantages in throughput, latency, and energy efficiency for implementing low-latency, compute-intensive applications when compared to general-purpose CPUs and GPUs. Over the last decade, FPGAs have evolved into highly configurable SoCs with on-chip CPUs, domain-specific programmable accelerators, and flexible connectivity options. Recently, Xilinx introduced a new heterogeneous compute architecture, the Adaptive Compute Acceleration Platform (ACAP), with significantly more flexibility and performance to address an evolving set of new applications such as machine learning. This advancement on the device side is accompanied by similar advances on higher-level programming approaches to make FPGAs and ACAPs significantly easy to use for a wide range of applications. Xilinx Vitis Unified Software Platform is a comprehensive development environment to build and seamlessly deploy accelerated applications on Xilinx platforms including Alveo cards, FPGA-instances in the cloud, and embedded platforms. It addresses the three major industry trends: the need for heterogenous computing, applications that span cloud to edge to end-point, and AI proliferation. Vitis supports application programming using C, C++ and OpenCL, and it enables the development of large-scale data processing and machine learning applications using familiar, higher-level frameworks such as TensorFlow and SPARK. To facilitate communication between the host application and accelerators, Xilinx Runtime library (XRT) provides APIs for accelerator life-cycle management, accelerator execution management, memory allocation, and data communication between the host application and accelerators. In addition, a rich set of performance-optimized, open-source libraries significantly ease the application development. Vitis AI, an integral part of Vitis, enables AI inference acceleration on Xilinx platforms. It supports industry's leading deep learning frameworks like Tensorflow and Caffe, and offers a comprehensive suite of tools and APIs to prune, quantize, optimize, and compile pre-trained models to achieve the highest AI inference performance on Xilinx platforms. This talk provides an overview of Vitis and Vitis AI development environments.
Vinod Kathail
FPGA1
2016 SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC
abstract
Zynq-7000 All Programmable SoC and the new Zynq Ultrascale+ MPSoC provide proven alternatives to traditional domain-specific application SoCs and enable extensive system-level differentiation, integration and flexibility through hardware, software and I/O programmability.
Vinod Kathail, Welson Sun, Yogesh Chobe, Tom Shui, Jorge Carrillo
FPGA1
2015 UltraScale+ MPSoC and FPGA families
Vamsi Boppana, Sagheer Ahmad, Ilya Ganusov, Vinod Kathail, Vidya Rajagopalan, Ralph Wittig
Hot Chips Symposium4
2010 Programming high performance signal processing systems in high level languages
abstract
No abstract available.
Kees A. Vissers, Devada Varma, Vinod Kathail, Jeff Bier, Don MacMillen, Joseph R. Cavallaro
FPGA3
2001 Compiling for EPIC architectures
abstract
Designing compilers for Explicitly Parallel Instruction Computing (EPIC.) architectures presents challenges substantially different from those encountered in designing compilers for traditional sequential architectures. These challenges are addressed not only by employing new optimizations that are specific to EPIC, but also by employing new ways to architect compilers. EPIC architectures provide features that allow compilers to take a proactive role in exploiting instruction level parallelism. Compiler technology is intimately intertwined with the target processor architecture, and compiler architects must solve new analysis and optimization problems to achieve the highest levels of performance. When complex optimizations are uniformly applied to large applications, the resulting slow compile speeds are unacceptable. Demanding requirements to produce high-quality code at high compile speed shapes the fundamental structure of EPIC compilers.
Vinod Kathail, Mike Schlansker, Bob Rau
Proc. IEEE1
2000 High-Level Synthesis of Nonprogrammable Hardware Accelerators
abstract
The PICO-N system automatically synthesizes embedded nonprogrammable accelerators to be used as co-processors for functions expressed as loop nests in C. The output is synthesizable VHDL that defines the accelerator at the register transfer level (RTL). The system generates a synchronous array of customized VLIW (very-long instruction word) processors, their controller local memory, and interfaces. The system also modifies the user's application software to make use of the generated accelerator. The user indicates the throughput to be achieved by specifying the number of processors and their initiation interval. In experimental comparisons, PICO-N designs are slightly more costly than hand-designed accelerators with the same performance.
Robert Schreiber, Shail Aditya, Bob Rau, Vinod Kathail, Scott A. Mahlke, Santosh G. Abraham, Greg Snider
ASAP4
1996 Meld Scheduling: Relaxing Scheduling Constraints Across Region Boundaries
abstract
Meld scheduling melds the schedules of neighboring scheduling regions to respect latencies of operations issued in one region but completing after control transfers to the other. In contrast, conventional schedulers ignore latency constraints from other regions leading to potentially avoidable stalls in an interlocked (superscalar) machine or incorrect schedules for non-interlocked (VLIW) machines. Alternatively, schedulers that conservatively require all operations to complete before the branch rakes effect produce inefficient schedules. In this paper, we present general data structures for maintaining latency constraint information at region boundaries. We present a meld scheduling algorithm that generates latency constraints at the boundaries of scheduled regions and utilizes this information during the scheduling of other regions. We present a range of design options and describe the reasons behind our particular choices. We cover certain pitfalls and discuss how to develop an algorithm that addresses these issues. We evaluate the performance of meld scheduling on a range of noninterlocked machine models on a set of SPEC 92 and Unix benchmarks. We also investigate the sensitivity of the performance improvements due to changes in issue width and instruction latencies.
Santosh G. Abraham, Vinod Kathail, Brian L. Deitrich
MICRO2
1995 Critical path reduction for scalar programs
abstract
Scalar performance on processors with instruction level parallelism (ILP) is often limited by control and data dependences. This paper describes a family of compiler techniques, called critical path reduction (CPR) techniques, which reduce the length of critical paths through control and data dependences. Control CPR reduces the number of branches on the critical path and improves the performance of branch intensive codes on processors with inadequate branch throughput or excessive branch latency. Data CPR reduces the number of arithmetic operations on the critical path. Optimization and scheduling are adapted to support CPR.
Mike Schlansker, Vinod Kathail
MICRO2
1994 Height reduction of control recurrences for ILP processors
abstract
The performance of applications executing on processors with instruction level parallelism is often limited by control and data dependences. Performance bottlenecks caused by dependences can frequently be eliminated through transformations which reduce the height of critical paths through the program. While height reduction techniques are not always helpful, their utility can be demonstrated in a broad range of important situations.
Mike Schlansker, Vinod Kathail, Sadun Anik
MICRO2