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

Paras Jain 0001

dblp:154/9514 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
8since 2021 · last 2024
0000-0002-7605-588XORCID · conflict

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

Artificial intelligence and machine learning · 4 · 1 first-author · 4 since 2021Computer networks · 2 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author · 1 since 2021

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.

Artificial intelligence
3 papers
Optimization for machine learning · 32% Graph learning · 32% Efficient and distributed learning · 25%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 52% Distributed systems · 28% Embedded and real-time systems · 21%
Computer networks
2 papers
Content delivery and video streaming · 88% Internet architecture and protocols · 12%
Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 67% Program analysis · 33%

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

TopicWeightPapersLastEvidence papers
Distributed systems › group communication
application-level multicast
0.812024
Cloudcast: High-Throughput, Cost-Aware Overlay Multicast in the Cloud · NSDI 2024
Cloud and datacenter computing
cloud networking
0.812024
Cloudcast: High-Throughput, Cost-Aware Overlay Multicast in the Cloud · NSDI 2024
Cloud and datacenter computing › cloud networking
cloud data transmission
0.712023
Skyplane: Optimizing Transfer Cost and Throughput Using Cloud-Aware Overlays · NSDI 2023
Machine learning › Efficient and distributed learning
memory-efficient training
0.612022
POET: Training Neural Networks on Tiny Devices with Integrated Rematerialization and Paging · ICML 2022
Machine learning › Efficient and distributed learning › edge computing › on-device machine learning
on-device learning
0.612022
POET: Training Neural Networks on Tiny Devices with Integrated Rematerialization and Paging · ICML 2022
Machine learning › Optimization for machine learning
gradient-based optimization
0.512021
Accelerating Quadratic Optimization with Reinforcement Learning · NeurIPS 2021
Machine learning › Graph learning
graph classification
0.512021
Representing Long-Range Context for Graph Neural Networks with Global Attention · NeurIPS 2021
Machine learning › Graph learning
graph neural network
0.512021
Representing Long-Range Context for Graph Neural Networks with Global Attention · NeurIPS 2021
Machine learning › Graph learning
graph representation learning
0.512021
Representing Long-Range Context for Graph Neural Networks with Global Attention · NeurIPS 2021
Machine learning › Optimization for machine learning
hyperparameter optimization
0.512021
Accelerating Quadratic Optimization with Reinforcement Learning · NeurIPS 2021
Machine learning › Deep learning architectures and training › sequence modeling
long-range dependency modeling
0.512021
Representing Long-Range Context for Graph Neural Networks with Global Attention · NeurIPS 2021
Machine learning › Optimization for machine learning › convex optimization
quadratic programming
0.512021
Accelerating Quadratic Optimization with Reinforcement Learning · NeurIPS 2021
Software maintenance and evolution
code clone detection
0.512021
Contrastive Code Representation Learning · EMNLP (1) 2021
Program analysis
code representation learning
0.512021
Contrastive Code Representation Learning · EMNLP (1) 2021
Software maintenance and evolution › code clone detection
semantic code clone detection
0.512021
Contrastive Code Representation Learning · EMNLP (1) 2021
Internet architecture and protocols
overlay networks
0.212023
Skyplane: Optimizing Transfer Cost and Throughput Using Cloud-Aware Overlays · NSDI 2023

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

overlay routing · 1.3rematerialization · 1.1paging · 1.1mixed-integer linear programming · 0.6mixed integer linear programming · 0.6transformer · 0.5source-to-source compilation · 0.5self-attention · 0.5reinforcement learning · 0.5permutation invariant attention · 0.5data augmentation · 0.5contrastive learning · 0.5OSQP · 0.5
YearPublicationVenuePosition
2024 Cloudcast: High-Throughput, Cost-Aware Overlay Multicast in the Cloud
Sarah Wooders, Paras Jain 0001, Xiangxi Mo, Joseph Gonzalez 0001, Vincent Liu 0001, Ion Stoica
NSDI3
2023 Analyzing and Comparing Lakehouse Storage Systems
Paras Jain 0001, Peter Kraft, Conor Power, Tathagata Das, Ion Stoica, Matei Zaharia
CIDR1
2023 Skyplane: Optimizing Transfer Cost and Throughput Using Cloud-Aware Overlays
Paras Jain 0001, Sam Kumar, Sarah Wooders, Shishir G. Patil, Joseph Gonzalez 0001, Ion Stoica
NSDI1
2022 Learning to Design Accurate Deep Learning Accelerators with Inaccurate Multipliers
abstract
Approximate computing is a promising way to improve the power efficiency of deep learning. While recent work proposes new arithmetic circuits (adders and multipliers) that consume substantially less power at the cost of computation errors, these approximate circuits decrease the end-to-end accuracy of common models. We present AutoApprox, a framework to automatically generate approximate low-power deep learning accelerators without any accuracy loss. AutoApprox generates a wide range of approximate ASIC accelerators with a TPUv3 systolic-array template. AutoApprox uses a learned router to assign each DNN layer to an approximate systolic array from a bank of arrays with varying approximation levels. By tailoring this routing for a specific neural network architecture, we discover circuit designs without the accuracy penalty from prior methods. Moreover, AutoApprox optimizes for the end-to-end performance, power and area of the the whole chip and PE mapping rather than simply measuring the performance of the arithmetic units in iso-lation. To our knowledge, our work is the first to demonstrate the effectiveness of custom-tailored approximate circuits in delivering significant chip-level energy savings with zero accuracy loss on a large-scale dataset such as ImageNet. AutoApprox synthesizes a novel approximate accelerator based on the TPU that reduces end-to-end power consumption by 3.2% and area by 5.2% at a sub-10nm process with no degradation in ImageNet validation top-1 and top-5 accuracy.
Paras Jain 0001, Safeen Huda, Martin Maas 0001, Joseph Gonzalez 0001, Ion Stoica, Azalia Mirhoseini
DATE1
2022 POET: Training Neural Networks on Tiny Devices with Integrated Rematerialization and Paging
abstract
Fine-tuning models on edge devices like mobile phones would enable privacy-preserving personalization over sensitive data. However, edge training has historically been limited to relatively small models with simple architectures because training is both memory and energy intensive. We present POET, an algorithm to enable training large neural networks on memory-scarce battery-operated edge devices. POET jointly optimizes the integrated search search spaces of rematerialization and paging, two algorithms to reduce the memory consumption of backpropagation. Given a memory budget and a run-time constraint, we formulate a mixed-integer linear program (MILP) for energy-optimal training. Our approach enables training significantly larger models on embedded devices while reducing energy consumption while not modifying mathematical correctness of backpropagation. We demonstrate that it is possible to fine-tune both ResNet-18 and BERT within the memory constraints of a Cortex-M class embedded device while outperforming current edge training methods in energy efficiency. POET is an open-source project available at https://github.com/ShishirPatil/poet
Shishir G. Patil, Paras Jain 0001, Prabal Dutta, Ion Stoica, Joseph Gonzalez 0001
ICML2
2021 Contrastive Code Representation Learning
abstract
Recent work learns contextual representations of source code by reconstructing tokens from their context.For downstream semantic understanding tasks like code clone detection, these representations should ideally capture program functionality.However, we show that the popular reconstruction-based RoBERTa model is sensitive to source code edits, even when the edits preserve semantics.We propose Con-traCode: a contrastive pre-training task that learns code functionality, not form.Con-traCode pre-trains a neural network to identify functionally similar variants of a program among many non-equivalent distractors.We scalably generate these variants using an automated source-to-source compiler as a form of data augmentation.Contrastive pretraining outperforms RoBERTa on an adversarial code clone detection benchmark by 39% AUROC.Surprisingly, improved adversarial robustness translates to better accuracy over natural code; ContraCode improves summarization and TypeScript type inference accuracy by 2 to 13 percentage points over competitive baselines.All source is available at https://github.com/parasj/contracode.
Paras Jain 0001, Ajay Jain, Tianjun Zhang, Pieter Abbeel, Joseph Gonzalez 0001, Ion Stoica
EMNLP (1)1
2021 Accelerating Quadratic Optimization with Reinforcement Learning
abstract
First-order methods for quadratic optimization such as OSQP are widely used for large-scale machine learning and embedded optimal control, where many related problems must be rapidly solved. These methods face two persistent challenges: manual hyperparameter tuning and convergence time to high-accuracy solutions. To address these, we explore how Reinforcement Learning (RL) can learn a policy to tune parameters to accelerate convergence. In experiments with well-known QP benchmarks we find that our RL policy, RLQP, significantly outperforms state-of-the-art QP solvers by up to 3x. RLQP generalizes surprisingly well to previously unseen problems with varying dimension and structure from different applications, including the QPLIB, Netlib LP and Maros-M{\'e}sz{\'a}ros problems. Code, models, and videos are available at https://berkeleyautomation.github.io/rlqp/.
Jeffrey Ichnowski, Paras Jain 0001, Bartolomeo Stellato, Goran Banjac, Michael Luo, Francesco Borrelli, Joseph Gonzalez 0001, Ion Stoica, Kenneth Y. Goldberg
NeurIPS2
2021 Representing Long-Range Context for Graph Neural Networks with Global Attention
abstract
Graph neural networks are powerful architectures for structured datasets. However, current methods struggle to represent long-range dependencies. Scaling the depth or width of GNNs is insufficient to broaden receptive fields as larger GNNs encounter optimization instabilities such as vanishing gradients and representation oversmoothing, while pooling-based approaches have yet to become as universally useful as in computer vision. In this work, we propose the use of Transformer-based self-attention to learn long-range pairwise relationships, with a novel “readout” mechanism to obtain a global graph embedding. Inspired by recent computer vision results that find position-invariant attention performant in learning long-range relationships, our method, which we call GraphTrans, applies a permutation-invariant Transformer module after a standard GNN module. This simple architecture leads to state-of-the-art results on several graph classification tasks, outperforming methods that explicitly encode graph structure. Our results suggest that purely-learning-based approaches without graph structure may be suitable for learning high-level, long-range relationships on graphs. Code for GraphTrans is available at https://github.com/ucbrise/graphtrans.
Zhanghao Wu, Paras Jain 0001, Matthew A. Wright, Azalia Mirhoseini, Joseph Gonzalez 0001, Ion Stoica
NeurIPS2
2019 Revec: program rejuvenation through revectorization
abstract
Modern microprocessors are equipped with Single Instruction Multiple Data (SIMD) or vector instructions which expose data level parallelism at a fine granularity. Programmers exploit this parallelism by using low-level vector intrinsics in their code. However, once programs are written using vector intrinsics of a specific instruction set, the code becomes non-portable. Modern compilers are unable to analyze and retarget the code to newer vector instruction sets. Hence, programmers have to manually rewrite the same code using vector intrinsics of a newer generation to exploit higher data widths and capabilities of new instruction sets. This process is tedious, error-prone and requires maintaining multiple code bases. We propose Revec, a compiler optimization pass which revectorizes already vectorized code, by retargeting it to use vector instructions of newer generations. The transformation is transparent, happening at the compiler intermediate representation level, and enables performance portability of hand-vectorized code.
Charith Mendis, Ajay Jain, Paras Jain 0001, Saman P. Amarasinghe
CC3