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

Naveen Vedula

dblp:162/9997 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
2since 2021 · last 2021
—ORCID · none

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

Systems, architecture and hardware · 5 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Software engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 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
3 papers
Hardware accelerators and domain-specific architectures · 29% Cloud and datacenter computing · 27% Memory systems · 23%
Computer networks
1 paper
Edge and fog computing · 100%
Artificial intelligence
1 paper
Efficient and distributed learning · 50% Deep learning architectures and training · 50%

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

TopicWeightPapersLastEvidence papers
Edge and fog computing › edge inference › collaborative inference
DNN partition
0.512021
Auto-Split: A General Framework of Collaborative Edge-Cloud AI · KDD 2021
Edge and fog computing › edge inference
edge-cloud collaborative inference
0.512021
Auto-Split: A General Framework of Collaborative Edge-Cloud AI · KDD 2021
Cloud and datacenter computing
model deployment
0.512021
Auto-Split: A General Framework of Collaborative Edge-Cloud AI · KDD 2021
Machine learning › Efficient and distributed learning
model compression
0.312018
Constraint-Aware Deep Neural Network Compression · ECCV (8) 2018
Processor architecture and microarchitecture › memory system microarchitecture
memory ordering
0.312018
NACHOS: Software-Driven Hardware-Assisted Memory Disambiguation for Accelerators · HPCA 2018
Hardware accelerators and domain-specific architectures
accelerator integration
0.212015
Fusion: design tradeoffs in coherent cache hierarchies for accelerators · ISCA 2015
Memory systems
cache coherence
0.212015
Fusion: design tradeoffs in coherent cache hierarchies for accelerators · ISCA 2015
Memory systems › memory hierarchy
cache hierarchy design
0.212015
Fusion: design tradeoffs in coherent cache hierarchies for accelerators · ISCA 2015
Processor architecture and microarchitecture
chip multiprocessor
0.112015
Fusion: design tradeoffs in coherent cache hierarchies for accelerators · ISCA 2015

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

latency optimization · 1.0deep neural network splitting · 1.0hardware comparator · 0.7alias analysis · 0.7constraint-aware compression · 0.3design tradeoff analysis · 0.2cache coherence protocol design · 0.2
YearPublicationVenuePosition
2021 X-Layer: Building Composable Pipelined Dataflows for Low-Rank Convolutions
abstract
Prior research in hardware accelerators has largely focused on spatial convolutions (CONV). However, state-of-the-art DNNs employ low-rank convolutions (LR-CONV). LR-CONVs such as depthwise and pointwise convolutions exhibit lower arithmetic intensity and lower data re-use. LR-CONV s result in low hardware utilization and high latency. However, they provide opportunities for inter-layer data reuse. We propose X-Layer, which systematically explores the design space of cross-layer dataflows. We develop novel fine-grain cross-layer dataflows for LR-CONVs that support partial loop dimension completion. X-Layer decouples the nested loops in a pipeline and combines them to create a common outer dataflow and several inner dataflows. X-layer discovers additional opportunities for optimizing LR-CONVs: i) it overlaps adjacent layers at fine-granularity with partially completed channels and filters. This minimizes the intermediate storage required. ii) it enables each pipelined layer to independently choose optimal outer and inner dataflows by supporting streaming activation transformations. We explore a large design space of cross-layer dataflows and evaluate them for depth-separable, inverted residual, and CONV layers across six different DNNs. We also find that coarse-grain dataflows are sensitive to on-chip memory (≥ 1.5 MB) and performance drops steeply if enough on-chip SRAM is not provided. X-Layer dataflows find optimal performance across a wide range of on-chip memory (≥ 32KB). Compared to the existing coarse-grain and medium-grain dataflows, X-Layer improves the performance by 7.8× and 16.6×, while requiring 8.3× and 2× less SRAM.
Naveen Vedula, Reza Hojabr, Ahmad Khonsari, Arrvindh Shriraman
PACT1
2021 Auto-Split: A General Framework of Collaborative Edge-Cloud AI
abstract
In many industry scale applications, large and resource consuming machine learning models reside in powerful cloud servers. At the same time, large amounts of input data are collected at the edge of cloud. The inference results are also communicated to users or passed to downstream tasks at the edge. The edge often consists of a large number of low-power devices. It is a big challenge to design industry products to support sophisticated deep model deployment and conduct model inference in an efficient manner so that the model accuracy remains high and the end-to-end latency is kept low. This paper describes the techniques and engineering practice behind Auto-Split, an edge-cloud collaborative prototype of Huawei Cloud. This patented technology is already validated on selected applications, is on its way for broader systematic edge-cloud application integration, and is being made available for public use as an automated pipeline service for end-to-end cloud-edge collaborative intelligence deployment. To the best of our knowledge, there is no existing industry product that provides the capability of Deep Neural Network (DNN) splitting.
Amin Banitalebi-Dehkordi, Naveen Vedula, Jian Pei 0001, Lanjun Wang, Yong Zhang 0004
KDD2
2019 Deepframe: A Profile-Driven Compiler for Spatial Hardware Accelerators
abstract
Tracing code paths to form extended basic blocks is useful in many areas, compiler optimizations [1], improving instruction cache behavior [2] and custom-hardware offloading [3]. Prior work has been plagued by small traces, limited either by the overheads of dynamic profiling, statically available information [4], or side-exit branches [5]. In this work, we rethink what code path sequences to fuse and construct long traces for offloading to spatial accelerators, while minimizing the occurrence of side exits which limit dynamic coverage. We introduce a novel technique that recasts learning a program's execution patterns as a natural-language-processing problem, CBOW (Continuous Bag of Words). We then use a deep learning network to learn the relationships among paths. During the compilation phase, the compiler uses a sequence miner to decide what paths are likely to occur. The learning network predicts a Deepframe online, which is an extended basic block comprising a multi-path sequence (each path itself is composed of multiple basic blocks). We demonstrate the efficacy of Deepframe on spatial hardware accelerators and find the following: i) Deepframe can construct up to 5x (max: 27x) longer offload regions compared to prior approaches. ii) Surprisingly far-flung ILP (instruction-level parallelism) and MLP (memory-level parallelism) can be mined from the frames statically (5.5x increase in ILP and 10.5x increase in MLP). iii) The frames offloaded to the spatial accelerator have minimal side exits (mis-speculation) and achieve sufficient dynamic coverage to improve overall application performance (up to 9x improvement). We will be releasing open-source our end-to-end compiler prototype based on LLVM.
Apala Guha, Naveen Vedula, Arrvindh Shriraman
PACT2
2018 Constraint-Aware Deep Neural Network Compression
Changan Chen, Frederick Tung, Naveen Vedula, Greg Mori
ECCV (8)3
2018 NACHOS: Software-Driven Hardware-Assisted Memory Disambiguation for Accelerators
abstract
Hardware accelerators have relied on the compiler to extract instruction parallelism but may waste significant energy in enforcing memory ordering and discovering memory parallelism. Accelerators tend to either serialize memory operations [43] or reuse power hungry load-store queues (LSQs) [8], [27]. Recent works [11], [15] use the compiler for scheduling but continue to rely on LSQs for memory disambiguation. NACHOS is a hardware assisted software-driven approach to memory disambiguation for accelerators. In NACHOS, the compiler classifies pairs of memory operations as NO alias (i.e., independent memory operations), MUST alias (i.e., ordering required), or MAY alias (i.e., compiler uncertain). We developed a compiler-only approach called NACHOS-SW that serializes memory operations both when the compiler is certain (MUST alias) and uncertain (MAY alias). Our study analyzes multiple stages of alias analysis on 135 acceleration regions extracted from SPEC2K, SPEC2k6, and PARSEC. NACHOS-SW is en- ergy efficient, but serialization limits performance; 18%-100% slowdown compared to an optimized LSQ. We then proposed NACHOS a low-overhead, scalable, hardware comparator assist that dynamically verifies MAY alias and executes independent memory operations in parallel. NACHOS is a pay-as-you-go approach where the compiler filters out memory operations to save dynamic energy, and the hardware dynamically checks to find MLP. NACHOS achieves performance comparable to an optimized LSQ; in fact, it improved performance in 6 benchmarks(6%-70%) by reducing load-to-use latency for cache hits. NACHOS imposes no energy overhead in 15 out of 27 benchmarks i.e., compiler accurately determines all memory dependencies; the average energy overhead is ≃6% of total (accelerator and L1 cache); in comparison, an optimized LSQ consumes 27% of total energy. NACHOS is released as free and open source software. Github: https://github.com/sfu-arch/ nachos.
Naveen Vedula, Arrvindh Shriraman, Snehasish Kumar, William N. Sumner
HPCA1
2015 DASX: Hardware Accelerator for Software Data Structures
abstract
Recent research [3,37,38] has proposed compute accelerators to address the energy efficiency challenge. While these compute accelerators specialize and improve the compute efficiency, they have tended to rely on address-based load/store memory interfaces that closely resemble a traditional processor core. The address-based load/store interface is particularly challenging in data-centric applications that tend to access different software data structures. While accelerators optimize the compute section, the address-based interface leads to wasteful instructions and low memory level parallelism (MLP). We study the benefits of raising the abstraction of the memory interface to data structures.
Snehasish Kumar, Naveen Vedula, Arrvindh Shriraman, Vijayalakshmi Srinivasan
ICS2
2015 Fusion: design tradeoffs in coherent cache hierarchies for accelerators
abstract
Chip designers have shown increasing interest in integrating specialized fixed-function coprocessors into multicore designs to improve energy efficiency. Recent work in academia [11, 37] and industry [16] has sought to enable more fine-grain offloading at the granularity of functions and loops. The sequential program now needs to migrate across the chip utilizing the appropriate accelerator for each program region. As the execution migrates, it has become increasingly challenging to retain the temporal and spatial locality of the original program as well as manage the data sharing.
Snehasish Kumar, Arrvindh Shriraman, Naveen Vedula
ISCA3