EDBT 2026 Demo / reviewers in the wild / expert
Ashok Jagannathan
dblp:33/3802
· DBLP profile ↗
12ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 3 first-authorSoftware engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Hardware accelerators and domain-specific architectures · 44% Electronic design automation · 22% Processor architecture and microarchitecture · 14% |
Topics — the 15 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware accelerators and domain-specific architectures › machine learning accelerator
DNN training accelerator |
0.3 | 1 | 2017 | ScaleDeep: A Scalable Compute Architecture for Learning and Evaluating Deep Networks · ISCA 2017 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.3 | 1 | 2017 | ScaleDeep: A Scalable Compute Architecture for Learning and Evaluating Deep Networks · ISCA 2017 |
Electronic design automation
physical design |
0.1 | 3 | 2003 | Microarchitecture evaluation with physical planning · DAC 2003 Timing-driven maze routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000 A fast algorithm for context-aware buffer insertion · DAC 2000 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2007 | Accelerating Sequential Applications on CMPs Using Core Spilling · IEEE Trans. Parallel Distributed Syst. 2007 |
Parallel and multicore computing › parallel programming runtimes › thread management
thread migration |
0.1 | 1 | 2007 | Accelerating Sequential Applications on CMPs Using Core Spilling · IEEE Trans. Parallel Distributed Syst. 2007 |
Reconfigurable computing and FPGAs › reconfigurable architecture
configurable processor |
0.1 | 1 | 2005 | Instruction set extension with shadow registers for configurable processors · FPGA 2005 |
Processor architecture and microarchitecture › instruction set architecture › instruction set extension
custom instruction |
0.1 | 1 | 2005 | Instruction set extension with shadow registers for configurable processors · FPGA 2005 |
Processor architecture and microarchitecture › instruction set architecture
instruction set extension |
0.1 | 1 | 2005 | Instruction set extension with shadow registers for configurable processors · FPGA 2005 |
Electronic design automation › physical design
routing |
0.1 | 2 | 2000 | Timing-driven maze routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000 A fast algorithm for context-aware buffer insertion · DAC 2000 |
Electronic design automation › physical design
floorplanning |
0.0 | 1 | 2003 | Microarchitecture evaluation with physical planning · DAC 2003 |
Electronic design automation › design space exploration
microarchitecture design space exploration |
0.0 | 1 | 2003 | Microarchitecture evaluation with physical planning · DAC 2003 |
Electronic design automation › physical design
buffer insertion |
0.0 | 1 | 2000 | A fast algorithm for context-aware buffer insertion · DAC 2000 |
Electronic design automation › physical design
interconnect optimization |
0.0 | 1 | 2000 | Timing-driven maze routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000 |
Parallel and multicore computing › task scheduling › process scheduling
multitask scheduling |
0.0 | 1 | 2007 | Accelerating Sequential Applications on CMPs Using Core Spilling · IEEE Trans. Parallel Distributed Syst. 2007 |
Reconfigurable computing and FPGAs
FPGA SoC |
0.0 | 1 | 2005 | Instruction set extension with shadow registers for configurable processors · FPGA 2005 |
Methods — techniques the papers use, named apart from their topics
architectural simulation · 0.3simulation · 0.1quantitative analysis · 0.1compilation techniques · 0.1floorplanning · 0.0multigraph modeling · 0.0labeling algorithm · 0.0DRCR algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | ScaleDeep: A Scalable Compute Architecture for Learning and Evaluating Deep NetworksabstractDeep Neural Networks (DNNs) have demonstrated state-of-the-art performance on a broad range of tasks involving natural language, speech, image, and video processing, and are deployed in many real world applications. However, DNNs impose significant computational challenges owing to the complexity of the networks and the amount of data they process, both of which are projected to grow in the future. To improve the efficiency of DNNs, we propose ScaleDeep, a dense, scalable server architecture, whose processing, memory and interconnect subsystems are specialized to leverage the compute and communication characteristics of DNNs. While several DNN accelerator designs have been proposed in recent years, the key difference is that ScaleDeep primarily targets DNN training, as opposed to only inference or evaluation. The key architectural features from which ScaleDeep derives its efficiency are: (i) heterogeneous processing tiles and chips to match the wide diversity in computational characteristics (FLOPs and Bytes/FLOP ratio) that manifest at different levels of granularity in DNNs, (ii) a memory hierarchy and 3-tiered interconnect topology that is suited to the memory access and communication patterns in DNNs, (iii) a low-overhead synchronization mechanism based on hardware data-flow trackers, and (iv) methods to map DNNs to the proposed architecture that minimize data movement and improve core utilization through nested pipelining. We have developed a compiler to allow any DNN topology to be programmed onto ScaleDeep, and a detailed architectural simulator to estimate performance and energy. The simulator incorporates timing and power models of ScaleDeep's components based on synthesis to Intel's 14nm technology. We evaluate an embodiment of ScaleDeep with 7032 processing tiles that operates at 600 MHz and has a peak performance of 680 TFLOPs (single precision) and 1.35 PFLOPs (half-precision) at 1.4KW. Across 11 state-of-the-art DNNs containing 0.65M-14.9M neurons and 6.8M-145.9M weights, including winners from 5 years of the ImageNet competition, ScaleDeep demonstrates 6x-28x speedup at iso-power over the state-of-the-art performance on GPUs. Swagath Venkataramani, Ashish Ranjan 0001, Subarno Banerjee, Dipankar Das 0002, Sasikanth Avancha, Ashok Jagannathan, Ajaya Durg, Dheemanth Nagaraj, Bharat Kaul, Pradeep Dubey, Anand Raghunathan |
ISCA | 6 |
| 2014 | Array scalarization in high level synthesisabstractParallelism across loop iterations present in behavioral specifications can typically be exposed and optimized using well known techniques such as Loop Unrolling. However, since behavioral arrays are usually mapped to memories (SRAM) during synthesis, performance bottlenecks arise due to memory port constraints. We study array scalarization, the transformation of an array into a group of scalar variables. We propose a technique for selectively scalarizing arrays for improving the performance of synthesized designs by taking into consideration the latency benefits as well as the area overhead caused by using discrete registers for storing array elements instead of denser SRAM. Our experiments on several benchmark examples indicate promising speedups of more than 10x for several designs due to scalarization. Preeti Ranjan Panda, Namita Sharma 0001, Arun Kumar Pilania, Gummidipudi Krishnaiah, Sreenivas Subramoney, Ashok Jagannathan |
ASP-DAC | 6 |
| 2007 | Accelerating Sequential Applications on CMPs Using Core SpillingabstractChip multiprocessors (CMPs) provide a scalable means of exploiting thread-level parallelism for multitasking or multithreaded applications. However, single-threaded applications will have difficulty dynamically leveraging the statically partitioned resources in a CMP. Such sequential applications may be difficult to statically decompose into threads or may simply be-a legacy code where recompilation is not possible or cost-effective. We present a novel approach to dynamically accelerate the performance of sequential application(s) on multiple cores. Execution is allowed to spill from one core to another when resources on one core have been exhausted. We propose two techniques to enable low-overhead migration between cores: prespilling and locality-based filtering. We develop and analyze an arbitration mechanism to intelligently allocate cores among a set of sequential applications on a CMP. On average, core spilling on an eight-core CMP can accelerate single-threaded performance by 35 percent. We further explore an eight-core CMP running a multiple application workload composed of the entire SPEC 2000 benchmark suite in various combinations and arrival times. Using core spilling to accelerate the current set of running applications in cases where there are idle cores, we achieve up to a 40 percent improvement in performance. Jason Cong, Guoling Han, Ashok Jagannathan, Glenn Reinman, Krzysztof Rutkowski |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2006 | An automated design flow for 3D microarchitecture evaluationabstractAlthough the emerging 3D integration technology can significantly reduce interconnect delay, chip area, and power dissipation in nanometer technologies, its impact on overall system performance is still poorly understood due to the lack of tools and systematic flows to evaluate 3D microarchitectural designs. The contribution of this paper is the development of MEVA-3D, an automated physical design and architecture performance estimation flow for 3D architectural evaluation which includes 3D floorplanning, routing, interconnect pipelining and automated thermal via insertion, and associated die size, performance, and thermal modeling capabilities. We apply this flow to a simple, out-of-order superscalar microprocessor to evaluate the performance and thermal behavior in 2D and 3D designs, and demonstrate the value of MEVA-3D in providing quantitative evaluation results to guide 3D architecture designs. In particular, we show that it is feasible to manage thermal challenges with a combination of thermal vias and double-sided heat sinks, and report modest system performance gains in 3D designs for these simple test examples. Jason Cong, Ashok Jagannathan, Yuchun Ma, Glenn Reinman |
ASP-DAC | 2 |
| 2005 | Microarchitecture evaluation with floorplanning and interconnect pipeliningabstractAs microprocessor technology continues to scale into the nanometer regime, recent studies show that interconnect delay will be a limiting factor for performance, and multiple cycles will be necessary to communicate global signals across the chip. Thus, longer interconnects need to be pipelined, and the impact of the extra latency along wires needs to be considered during early micro-architecture design exploration. In this paper, we address this problem and make the following contributions: (1) a oor plan-driven micro-architecture evaluation methodology considering interconnect pipelining at a given target frequency by selectively optimizing architecture level critical paths. (2) use of micro-architecture performance sensitivity models to weight micro-architectural critical paths during oor planning and optimize them for higher performance. (3) a methodology to study the impact of frequency scaling on micro-architecture performance with consideration of interconnect pipelining.For a sample micro-architecture design space, we show that considering interconnect pipelining can increase the estimated performance against a no-wire-pipelining approach between 25% to 45%. We also demonstrate the value of the methodology in exploring the target frequency of the processor. Ashok Jagannathan, Hannah Honghua Yang, Kris Konigsfeld, Dan Milliron, Mosur Mohan, Michail Romesis, Glenn Reinman, Jason Cong |
ASP-DAC | 1 |
| 2005 | Instruction set extension with shadow registers for configurable processorsabstractConfigurable processors are becoming increasingly popular for modern embedded systems (especially for the field-programmable system-on-a-chip). While steady progress has been made in the tools and methodologies of automatic instruction set extension for configurable processors, the limited data bandwidth available in the core processor (e.g., the number of simultaneous accesses to the register file) becomes a potential performance bottleneck. In this paper we first present a quantitative analysis of the data bandwidth limitation in configurable processors, and then propose a novel low-cost architectural extension and associated compilation techniques to address the problem. The application of our approach results in a promising performance improvement. Jason Cong, Yiping Fan, Guoling Han, Ashok Jagannathan, Glenn Reinman, Zhiru Zhang |
FPGA | 4 |
| 2005 | Understanding the energy efficiency of SMT and CMP with multiclusteringabstractIn this paper we study the energy efficiency of SMT and CMP with multiclustering. Through a detailed design space exploration, we show that clustering closes the energy efficiency gap between SMT and CMP at equal performance points. Specifically, we show that the energy efficiency of CMP compared to SMT at a given performance decreases from a maximum of 25% in a monolithic processor case to 6% when the processor resources are clustered. By carefully considering floorplans, we show that this is, in part, enabled by the small energy consumption (less than 3%) of the interconnection buses required for clustering, even with SMT. As the gap narrows, we show that the efficiency of SMT versus CMP depends on the contribution of leakage energy: at lower leakage, the CMP tends to be better than the SMT, while the SMT outperforms the CMP at higher leakage levels. We demonstrate these results over a wide range of performance and machine configurations Jason Cong, Ashok Jagannathan, Glenn Reinman, Yuval Tamir |
ISLPED | 2 |
| 2003 | Microarchitecture evaluation with physical planningabstractConventionally, microarchitecture designs are mainly guided by the maximum throughput (measured as IPC) and fail to evaluate the impact of architectural decisions on the physical design, and in particular, the impact on the interconnects. In this paper, we propose MEVA, a system to consider both IPC and cycle time in the design space search for a given microarchitectural design. MEVA can consider a variety of user specified architectural alternatives that trade IPC and cycle time in the design, and performs accurate floorplanning and simulation to fully evaluate each alternative. The resulting solution will maximize the benefit from both IPC and cycle time to provide a better solution than a design space exploration based simply on IPC or cycle time alone. For a sample architectural design, we are able to search a space of 32 architectural configurations with physical planning in less than 2 hours to find a processor configuration that, in terms of BIPS, outperforms the configuration with the best IPC performance by 14%, and the configuration with the fastest clock by 27This initial exploration only considers the boundary cases of a much larger design space, but still features substantial IPC and cycle time variation. Jason Cong, Ashok Jagannathan, Glenn Reinman, Michail Romesis |
DAC | 2 |
| 2002 | A fast algorithm for context-aware buffer insertionabstractWe study the problem of performing buffer insertion in the context of a given layout. In a practical situation, there are restrictions on where buffers may be inserted; for instance, it may be possible to route wires over a preplaced macro cell, but may not be possible to insert buffers in that region. As a result, it is desirable to perform route planning and buffer insertion simultaneously. Furthermore it is necessary that such an algorithm be aware of the trade-off between cost (e.g., total capacitance) and delay. In this context we propose the delay reduction to cost ratio (DRCR) problem and present a fast algorithm for the same. Solutions identified by the algorithm are characterized with respect to the overall cost versus performance trade-off curve. Computational experiments demonstrate the viability of the approach. Ashok Jagannathan, Sung-Woo Hur, John Lillis |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 2000 | A fast algorithm for context-aware buffer insertionabstractWe study the problem of performing buffer insertion in the context of a given layout in a practical situation, there are restrictions on where buffers may be inserted while routing over such regions may be possible (e.g., due to the presence of macro cells). As a result, it is desirable to perform route planning and biffer insertion simultaneously. Further it is necessary that such an algorithm be aware of the tradeoff between cost (e.g. total capacitance) and delay. In this context we propose the Delay Reduction to Cost Ratio (DRCR) problem and present a fast algorithm for the same. Solutions identified by the algorithm are characterized with respect to the overall cost vs. performance tradeoff curve. Computational experiments demonstrate the viability of the approach. Ashok Jagannathan, Sung-Woo Hur, John Lillis |
DAC | 1 |
| 2000 | Timing-driven maze routingabstractThis paper studies a natural formulation of the timing-driven maze routing problem. A multigraph model appropriate for global routing applications is adopted; the model naturally captures blockages, limited routing and wire-sizing resources, layer assignment, etc. Each edge in the multigraph is annotated with resistance and capacitance values associated with the particular wiring segment. The timing-driven maze routing problem is then to find paths which exhibit low resistance-capacitance (RC) delay or achieve a tradeoff between RC delay and total capacitance. An easy-to-implement labeling algorithm is presented to solve the problem along with effective speedup enhancements to the basic algorithm which yield up to 300 times speedup. It is suggested that such an algorithm will become a fundamental tool in an arsenal of interconnect optimization techniques. The tractability of the approach is supported via computational experiments. Sung-Woo Hur, Ashok Jagannathan, John Lillis |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 1999 | Timing driven maze routingabstractThis paper studies a natural formulation of the timing-driven maze routing problem. A multigraph model appropriate for global routing applications is adopted; the model naturally captures blockages, limited routing and wire-sizing resources, layer assignment, etc. Each edge in the multigraph is annotated with resistance and capacitance values associated with the particular wiring segment. The timing-driven maze routing problem is then to find paths which exhibit low resistance-capacitance (RC) delay or achieve a tradeoff between RC delay and total capacitance. An easy-to-implement labeling algorithm is presented to solve the problem along with effective speedup enhancements to the basic algorithm which yield up to 300 times speedup. It is suggested that such an algorithm will become a fundamental tool in an arsenal of interconnect optimization techniques. The tractability of the approach is supported via computational experiments. Sung-Woo Hur, Ashok Jagannathan, John Lillis |
ISPD | 2 |