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

Chidamber Kulkarni

dblp:50/6646 · DBLP profile ↗
← Back
15ranked-venue papers
8as first author
0since 2021 · last 2012
0009-0003-5461-4948ORCID · corroborated

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

Systems, architecture and hardware · 15 · 8 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 · 49% Reconfigurable computing and FPGAs · 44% Embedded and real-time systems · 4%

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

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs › FPGA-based processor implementation
soft-core processor
0.112012
A lean FPGA soft processor built using a DSP block · FPGA 2012
Memory systems › memory controller
DRAM interface
0.112006
Building a flexible and scalable DRAM interface for networking applications on FPGAs · FPGA 2006
Memory systems
cache
0.112005
Cache Conscious Data Layout Organization for Conflict Miss Reduction in Embedded Multimedia Applications · IEEE Trans. Computers 2005
Memory systems › cache
conflict miss reduction
0.112005
Cache Conscious Data Layout Organization for Conflict Miss Reduction in Embedded Multimedia Applications · IEEE Trans. Computers 2005
Memory systems
DRAM
0.012006
Building a flexible and scalable DRAM interface for networking applications on FPGAs · FPGA 2006
Memory systems
memory controller
0.012006
Building a flexible and scalable DRAM interface for networking applications on FPGAs · FPGA 2006
Embedded and real-time systems › real-time embedded systems
multimedia embedded systems
0.012005
Cache Conscious Data Layout Organization for Conflict Miss Reduction in Embedded Multimedia Applications · IEEE Trans. Computers 2005
Electronic design automation
high-level synthesis
0.012004
Mapping a domain specific language to a platform FPGA · DAC 2004

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

heuristic algorithm · 0.1data layout organization · 0.1domain-specific language embedding · 0.0
YearPublicationVenuePosition
2012 A lean FPGA soft processor built using a DSP block
abstract
As Field Programmable Gate Arrays (FPGAs) have advanced, the capabilities and variety of embedded resources have increased. In the last decade, signal processing has become one of the main driving applications for FPGA adoption, so FPGA vendors tailored their architectures to such applications. The resulting embedded digital signal processing (DSP) blocks have now advanced to the point of supporting a wide range of operations. In this paper, we explore how these DSP blocks can be applied to general computation. We show that the DSP48E1 blocks in Xilinx Virtex-6 devices support a wide range of standard processor instructions which can be designed into the core of a basic processor with minimal additional logic usage.
Hui Yan Cheah, Suhaib A. Fahmy, Douglas L. Maskell, Chidamber Kulkarni
FPGA4
2011 Transactional memories for multi-processor FPGA platforms
Christoforos Kachris, Chidamber Kulkarni
J. Syst. Archit.2
2007 Configurable Transactional Memory
abstract
Programming efficiency of heterogeneous concurrent systems is limited by the use of lock-based synchronization mechanisms. Transactional memories can greatly improve the programming efficiency of such systems. In field-programmable computing machines, a conventional fixed transactional memory becomes inefficient use of the silicon. We propose configurable transactional memory (CTM) as a mechanism to implement application specific synchronization that utilizes the field-programmability of such devices to match with the requirements of an application. The proposed configurable transactional memory is targeted at embedded applications and is area efficient compared to conventional schemes that are implemented with cache-coherent protocols. In particular, the CTM is designed to be incorporated in to compilation and synthesis paths of either high-level languages or during system creation process using tools such as Xilinx EDK. We study the impact of deploying a CTM in a packet metering and statistics application and two micro-benchmarks as compared to a lock-based synchronization scheme. We have implemented this application in a Xilinx Virtex4 device and found that the CTM was 0-73% better than a fine-grained lock-based scheme.
Christoforos Kachris, Chidamber Kulkarni
FCCM2
2006 Memory centric thread synchronization on platform FPGAs
abstract
Concurrent programs are difficult to write, reason about, re-use, and maintain. In particular, for system-level descriptions that use a shared memory abstraction for thread or process synchronization, the current practice involves manual scheduling of processes, introduction of guard conditions, and clocking tricks, to enforce memory dependencies. This process is tedious, time consuming, and error-prone. At the same time, the need for a concurrent programming model is becoming ever essential to bridge the productivity gap that is widening with every manufacturing process generation. In this paper, we present two novel techniques to automatically enforce memory dependencies in platform FPGAs using on-chip memories, starting from a system-level description. Both the techniques utilize static analysis to generate circuits for enforcing these dependencies. This paper investigates these two techniques for their generality, overhead in implementation, and usefulness or otherwise for different application requirements
Chidamber Kulkarni, Gordon J. Brebner
DATE1
2006 Building a flexible and scalable DRAM interface for networking applications on FPGAs
abstract
A fundamental challenge to successful deployment of DRAMs is the availability of a flexible and scalable DRAM interface. This is exacerbated by the application specific nature of the logic-side DRAM interface. This paper presents a study that attempts to overcome this challenge for networking application domain. We quantify the various challenges and present techniques that were implemented to build a flexible and scalable interface to an existing multi-port memory controller for DDR DRAM using a FPGA. We demonstrate the deployment of this new interface in two example applications. We present two novel techniques that enable us to reduce the latency of DRAM related memory accesses and improve throughput. We believe our techniques enable harnessing maximum throughput from existing memory controllers with least possible latency.
Jike Chong, Chidamber Kulkarni, Gordon J. Brebner
FPGA2
2006 Micro-Coded Datapaths: Populating the Space Between Finite State Machine and Processor
abstract
Domain-specific design flows can enable an efficient path to implementation, as well as making the design process intuitive and the designs reusable. When targeting FPGAs, there are few techniques in high level synthesis that enable thorough exploration of the inherent flexibility of the FPGA fabric as an implementation medium. In this paper, we propose a new methodology, based on micro-coded datapaths, that enables design space exploration of processing engine architectures implemented in programmable logic that range from a fixed finite state machine to a soft processor. As a use case, these processing engines can be embedded within programmable logic threads that are used to carry out network packet processing. We demonstrate the application of this methodology on a network address translation application, and show that micro-coded data paths indeed enable both human designers and automated tools to explore the design space in a structured way, thus exploiting the full potential of the FPGA technology.
Chidamber Kulkarni, Gordon J. Brebner
FPL1
2005 Cache Conscious Data Layout Organization for Conflict Miss Reduction in Embedded Multimedia Applications
abstract
Cache misses form a major bottleneck for real-time multimedia applications due to the off-chip accesses to the main memory. This results in both a major access bandwidth overhead (and related power consumption) as well as performance penalties. We propose a new technique for organizing data in the main memory for data dominated multimedia applications so as to reduce the majority of the conflict cache misses. The focus of this paper is on the formal and heuristic algorithm we use to steer the data layout decisions and the experimental results obtained using a prototype tool. Experiments on real-life demonstrators illustrate that we are able to reduce up to 82 percent of the conflict misses for applications which are already aggressively transformed at source-level. At the same time, we also reduce the off-chip data accesses by up to 78 percent. In addition, we are able to reduce up to 20 percent more conflict misses compared to existing techniques.
Chidamber Kulkarni, C. Ghez, Miguel Corbalan, Francky Catthoor, Hugo De Man
IEEE Trans. Computers1
2004 Hyper-Programmable Architectures for Adaptable Networked Systems
Gordon J. Brebner, Philip James-Roxby, Eric Keller, Chidamber Kulkarni
ASAP4
2004 Mapping a domain specific language to a platform FPGA
abstract
A domain specific language (DSL) enables designers to rapidly specify and implement systems for a particular domain, yielding designs that are easy to understand, reason about, re-use and maintain. However, there is usually a significant overhead in the required infrastructure to map such a DSL on to a programmable logic device. In this paper, we present a mapping of an existing DSL for the networking domain on to a platform FPGA by embedding the DSL into an existing language infrastructure. In particular, we will show that, using few basic concepts, we are able to achieve a successful mapping of the DSL on to a platform FPGA and create a re-usable structure that also makes it easy to extend the DSL. Finally we will present some results of mapping the DSL on to a platform FPGA and comment on the resulting overhead.
Chidamber Kulkarni, Gordon J. Brebner, Graham Schelle
DAC1
2003 Programming challenges in network processor deployment
abstract
Programming multi-processor ASIPs, such as network processors, remains an art due to the wide variety of architectures and due to little support for exploring different implementation alternatives. We present a study that implements an IP forwarding router application on two different network processors to better understand the main challenges in programming such multi-processor ASIPs. The goal of this study is to identify the elements central to a successful deployment of such systems based on a detailed profiling of the two architectures. Our results show that inefficient partitioning can impact the throughput by more than 30%; a better arbitration of resources increases the throughput by at least 10%, and localization of computation related to the memories can increase the available bandwidth on internal buses by a factor of two. The main observation of our study is that there is a critical lack of tools and methods that support an integrated approach to partitioning, scheduling and arbitration, and data transfer management for such system implementations.
Chidamber Kulkarni, Matthias Gries, Christian Sauer 0001, Kurt Keutzer
CASES1
2003 Comparing Analytical Modeling with Simulation for Network Processors: A Case Study
Matthias Gries, Chidamber Kulkarni, Christian Sauer 0001, Kurt Keutzer
DATE2
2001 Cache conscious data layout organization for embedded multimedia applications
abstract
Cache misses form a major bottleneck for real-time multimedia applications due to the off-chip accesses to the main memory. This results in both a major access bandwidth overhead (and related power consumption) as well as performance penalties. In this paper, we propose a new technique for organizing data in the main memory for data dominated multimedia applications so as to reduce majority of the conflict cache misses. The focus of this paper is on the formal and heuristic algorithms we use to steer the data layout decisions and the experimental results obtained using a prototype tool. Experiments on real-life demonstrators illustrate that we are able to reduce up to 82% of the conflict misses for applications that are already aggressively transformed at the source-level. At the same time, we also reduce the off-chip data accesses by up to 78% and combined with address optimizations we are able to reduce the execution time. Thus our approach is complimentary to the more conventional way of reducing misses by reorganizing the execution order.
Chidamber Kulkarni, C. Ghez, Miguel Corbalan, Francky Catthoor, Hugo De Man
DATE1
2001 Data and memory optimization techniques for embedded systems
abstract
We present a survey of the state-of-the-art techniques used in performing data and memory-related optimizations in embedded systems. The optimizations are targeted directly or indirectly at the memory subsystem, and impact one or more out of three important cost metrics: area, performance, and power dissipation of the resulting implementation. We first examine architecture-independent optimizations in the form of code transoformations. We next cover a broad spectrum of optimization techniques that address memory architectures at varying levels of granularity, ranging from register files to on-chip memory, data caches, and dynamic memory (DRAM). We end with memory addressing related issues.
Preeti Ranjan Panda, Francky Catthoor, Nikil Dutt, Koen Danckaert, Erik Brockmeyer, Chidamber Kulkarni, Arnout Vandecappelle, Per Gunnar Kjeldsberg
ACM Trans. Design Autom. Electr. Syst.6
1999 Interaction Between Data Parallel Compilation and Data Transfer and Storage Cost Minimization for Multimedia Applications
Chidamber Kulkarni, Koen Danckaert, Francky Catthoor
Euro-Par1
1998 Hardware Cache Optimization for Parallel Multimedia Applications
Chidamber Kulkarni, Francky Catthoor, Hugo De Man
Euro-Par1