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

Supun Nakandala

dblp:182/0250 · also Supun Chathuranga Nakandala · DBLP profile ↗
← Back
19ranked-venue papers
9as first author
7since 2021 · last 2023
0000-0002-2541-1944ORCID · corroborated

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

Databases, data management, data science and information retrieval · 14 · 7 first-author · 7 since 2021Software engineering, systems software and programming languages · 4 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 2 first-authorSystems, architecture and hardware · 1Human-computer interaction and ubiquitous 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.

Databases, data mining, and information retrieval
8 papers
Query processing and optimization · 50% Machine learning and data management · 26% Graph data management · 9%
Artificial intelligence
7 papers
Trustworthy machine learning · 47% Learning theory · 16% Optimization for machine learning · 16%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Hardware accelerators and domain-specific architectures · 92% GPUs and heterogeneous computing · 8%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › view maintenance
incremental view maintenance
0.822020
Incremental and Approximate Computations for Accelerating Deep CNN Inference · ACM Trans. Database Syst. 2020
Incremental and Approximate Inference for Faster Occlusion-based Deep CNN Explanations · SIGMOD Conference 2019
Hardware accelerators and domain-specific architectures › machine learning accelerator › CNN accelerator
CNN inference accelerator
0.822020
Incremental and Approximate Computations for Accelerating Deep CNN Inference · ACM Trans. Database Syst. 2020
Demonstration of Krypton: Optimized CNN Inference for Occlusion-based Deep CNN Explanations · Proc. VLDB Endow. 2019
Machine learning › Trustworthy machine learning
interpretability
0.822019
Demonstration of Krypton: Optimized CNN Inference for Occlusion-based Deep CNN Explanations · Proc. VLDB Endow. 2019
Incremental and Approximate Inference for Faster Occlusion-based Deep CNN Explanations · SIGMOD Conference 2019
Machine learning › Trustworthy machine learning › interpretability › visual explanation
occlusion-based explanation
0.822019
Demonstration of Krypton: Optimized CNN Inference for Occlusion-based Deep CNN Explanations · Proc. VLDB Endow. 2019
Incremental and Approximate Inference for Faster Occlusion-based Deep CNN Explanations · SIGMOD Conference 2019
Query processing and optimization › parallel query processing
heterogeneous hardware query processing
0.612022
Query Processing on Tensor Computation Runtimes · Proc. VLDB Endow. 2022
Query processing and optimization
query execution
0.612022
Query Processing on Tensor Computation Runtimes · Proc. VLDB Endow. 2022
Machine learning › Optimization for machine learning
hyperparameter optimization
0.512021
Intermittent Human-in-the-Loop Model Selection using Cerebro: A Demonstration · Proc. VLDB Endow. 2021
Machine learning › Learning theory
model selection
0.512021
Intermittent Human-in-the-Loop Model Selection using Cerebro: A Demonstration · Proc. VLDB Endow. 2021
Graph data management
graph processing
0.512021
Tensors: An abstraction for general data processing · Proc. VLDB Endow. 2021
Machine learning and data management
data management for machine learning
0.412020
Cerebro: A Data System for Optimized Deep Learning Model Selection · Proc. VLDB Endow. 2020
Data mining
model selection
0.412020
Cerebro: A Data System for Optimized Deep Learning Model Selection · Proc. VLDB Endow. 2020
Compilers and program optimization › domain-specific compilation
tensor algebra compilation
0.412020
A Tensor Compiler for Unified Machine Learning Prediction Serving · OSDI 2020
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.412020
Incremental and Approximate Computations for Accelerating Deep CNN Inference · ACM Trans. Database Syst. 2020
Machine learning › Deep learning architectures and training
convolutional neural network
0.222020
Vista: Optimized System for Declarative Feature Transfer from Deep CNNs at Scale · SIGMOD Conference 2020
Incremental and Approximate Inference for Faster Occlusion-based Deep CNN Explanations · SIGMOD Conference 2019
Machine learning › Transfer learning and domain adaptation
deep transfer learning
0.212022
Nautilus: An Optimized System for Deep Transfer Learning over Evolving Training Datasets · SIGMOD Conference 2022
Machine learning › Efficient and distributed learning
inference serving
0.112020
A Tensor Compiler for Unified Machine Learning Prediction Serving · OSDI 2020

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

approximate inference · 2.0multi-query optimization · 1.6tensor programs · 1.1relational operator implementation · 1.1tensor computation · 1.0cross-platform compilation · 1.0tensor compilation · 0.9operator fusion · 0.9materialized views · 0.9incremental view maintenance · 0.9incremental inference · 0.8AutoML · 0.5resource scheduling · 0.4model parallelism · 0.4
YearPublicationVenuePosition
2023 Making Data Engineering Declarative
Michael Armbrust, Ali Ghodsi 0002, Reynold Xin, Vuk Ercegovac, Sourav Chatterji, Eun-Gyu Kim, Paul Lappas, Yannis Papakonstantinou, Yingyi Bu, Yijia Cui, Rahul Govind, Aakash Japi, Kiavash Kianfar, Jon Mio, Mukul Murthy, Supun Nakandala, Yannis Sismanis, Justin Tang, Joseph Torres
CIDR18
2022 Nautilus: An Optimized System for Deep Transfer Learning over Evolving Training Datasets
abstract
Deep learning (DL) has revolutionized unstructured data analytics. But in most cases, DL needs massive labeled datasets and large compute clusters, which hinders its adoption. These limitations can be overcome using a popular paradigm called deep transfer learning (DTL). With DTL, one adapts a pre-trained DL model instead of training a model from scratch. Thus, DTL reduces the massive training data and compute requirements to train a model. During adaptation, a common practice is to freeze most pre-trained model parts and adapt only the remaining. Since no single adaptation scheme is universally the best, one often evaluates several schemes, which is also called model selection. We also observed that data labeling for DTL is seldom a one-off process. One often updates their labeled data intermittently by adding new labeled data and performs model selection to evaluate the accuracy of the trained models. Today, one executes this workload by performing computations for the entire pre-trained model and repeats it for every model selection cycle. This approach results in redundant computations in frozen model parts and causes usability and system inefficiency issues. In this work, we reimagine DTL model selection in the presence of frozen layers as an instance of multi-query optimization and propose two optimizations that reduce redundant computations and training overheads. We implement our optimizations into a data system called Nautilus. Experiments with end-to-end workloads on benchmark datasets show that Nautilus reduces DTL model selection runtimes by up to 5X compared to the current practice.
Supun Nakandala, Arun Kumar 0001
SIGMOD Conference1
2022 Query Processing on Tensor Computation Runtimes
abstract
The huge demand for computation in artificial intelligence (AI) is driving unparalleled investments in hardware and software systems for AI. This leads to an explosion in the number of specialized hardware devices, which are now offered by major cloud vendors. By hiding the low-level complexity through a tensor-based interface, tensor computation runtimes (TCRs) such as PyTorch allow data scientists to efficiently exploit the exciting capabilities offered by the new hardware. In this paper, we explore how database management systems can ride the wave of innovation happening in the AI space. We design, build, and evaluate Tensor Query Processor (TQP): TQP transforms SQL queries into tensor programs and executes them on TCRs. TQP is able to run the full TPC-H benchmark by implementing novel algorithms for relational operators on the tensor routines. At the same time, TQP can support various hardware while only requiring a fraction of the usual development effort. Experiments show that TQP can improve query execution time by up to 10X over specialized CPU- and GPU-only systems. Finally, TQP can accelerate queries mixing ML predictions and SQL end-to-end, and deliver up to 9X speedup over CPU baselines.
Dong He 0002, Supun Nakandala, Dalitso Banda, Rathijit Sen, Karla Saur, Kwanghyun Park 0001, Carlo Curino, Jesús Camacho-Rodríguez, Konstantinos Karanasos, Matteo Interlandi
Proc. VLDB Endow.2
2021 Cerebro: A Layered Data Platform for Scalable Deep Learning
Arun Kumar 0001, Supun Nakandala, Side Li, Advitya Gemawat, Kabir Nagrecha
CIDR2
2021 Tensors: An abstraction for general data processing
abstract
Deep Learning (DL) has created a growing demand for simpler ways to develop complex models and efficient ways to execute them. Thus, a significant effort has gone into frameworks like PyTorch or TensorFlow to support a variety of DL models and run efficiently and seamlessly over heterogeneous and distributed hardware. Since these frameworks will continue improving given the predominance of DL workloads, it is natural to ask what else can be done with them. This is not a trivial question since these frameworks are based on the efficient implementation of tensors, which are well adapted to DL but, in principle, to nothing else. In this paper we explore to what extent Tensor Computation Runtimes (TCRs) can support non-ML data processing applications, so that other use cases can take advantage of the investments made on TCRs. In particular, we are interested in graph processing and relational operators, two use cases very different from ML, in high demand, and complement quite well what TCRs can do today. Building on HUMMINGBIRD, a recent platform converting traditional machine learning algorithms to tensor computations, we explore how to map selected graph processing and relational operator algorithms into tensor computations. Our vision is supported by the results: our code often outperforms custom-built C++ and CUDA kernels, while massively reducing the development effort, taking advantage of the cross-platform compilation capabilities of TCRs.
Dimitrios Koutsoukos, Supun Nakandala, Konstantinos Karanasos, Karla Saur, Gustavo Alonso, Matteo Interlandi
Proc. VLDB Endow.2
2021 Intermittent Human-in-the-Loop Model Selection using Cerebro: A Demonstration
abstract
Deep learning (DL) is revolutionizing many fields. However, there is a major bottleneck for the wide adoption of DL: the pain of model selection , which requires exploring a large config space of model architecture and training hyper-parameters before picking the best model. The two existing popular paradigms for exploring this config space pose a false dichotomy. AutoML-based model selection explores configs with high-throughput but uses human intuition minimally. Alternatively, interactive human-in-the-loop model selection completely relies on human intuition to explore the config space but often has very low throughput. To mitigate the above drawbacks, we propose a new paradigm for model selection that we call intermittent human-in-the-loop model selection . In this demonstration, we will showcase our approach using five real-world DL model selection workloads. A short video of our demonstration can be found here: https://youtu.be/K3THQy5McXc.
Liangde Li, Supun Nakandala, Arun Kumar 0001
Proc. VLDB Endow.2
2021 Errata for "Cerebro: A Data System for Optimized Deep Learning Model Selection"
abstract
We discovered that there was an inconsistency in the communication cost formulation for the decentralized fine-grained training method in Table 2 of our paper [1]. We used Horovod as the archetype for decentralized fine-grained approaches, and its correct communication cost is higher than what we had reported. So, we amend the communication cost of decentralized fine-grained to [EQUATION]
Supun Nakandala, Arun Kumar 0001
Proc. VLDB Endow.1
2020 Extending Relational Query Processing with ML Inference
Konstantinos Karanasos, Matteo Interlandi, Fotis Psallidas, Rathijit Sen, Kwanghyun Park 0001, Ivan Popivanov, Doris Xin, Supun Nakandala, Subru Krishnan, Markus Weimer, Raghu Ramakrishnan 0001, Carlo Curino
CIDR8
2020 A Tensor Compiler for Unified Machine Learning Prediction Serving
Supun Nakandala, Karla Saur, Gyeong-In Yu, Konstantinos Karanasos, Carlo Curino, Markus Weimer, Matteo Interlandi
OSDI1
2020 Vista: Optimized System for Declarative Feature Transfer from Deep CNNs at Scale
abstract
Scalable systems for machine learning (ML) are largely siloed into dataflow systems for structured data and deep learning systems for unstructured data. This gap has left workloads that jointly analyze both forms of data with poor systems support, leading to both low system efficiency and grunt work for users. We bridge this gap for an important class of such workloads: feature transfer from deep convolutional neural networks (CNNs) for analyzing images along with structured data. Executing feature transfer on scalable dataflow and deep learning systems today faces two key systems issues: inefficiency due to redundant computations and crash-proneness due to mismanaged memory. We present Vista, a new data system that resolves these issues by elevating this workload to a declarative level on top of dataflow and deep learning systems. Vista automatically optimizes the configuration and execution of this workload to reduce both computational redundancy and the potential for workload crashes. Experiments on real datasets show that apart from making feature transfer easier, Vista avoids workload crashes and reduces runtimes by 58% to 92% compared to baselines.
Supun Nakandala, Arun Kumar 0001
SIGMOD Conference1
2020 Managing authentication and authorization in distributed science gateway middleware
Marcus Christie, Anuj Bhandar, Supun Nakandala, Suresh Marru, Eroma Abeysinghe, Sudhakar Pamidighantam, Marlon E. Pierce
Future Gener. Comput. Syst.3
2020 Cerebro: A Data System for Optimized Deep Learning Model Selection
Supun Nakandala, Arun Kumar 0001
Proc. VLDB Endow.1
2020 Incremental and Approximate Computations for Accelerating Deep CNN Inference
abstract
Deep learning now offers state-of-the-art accuracy for many prediction tasks. A form of deep learning called deep convolutional neural networks (CNNs) are especially popular on image, video, and time series data. Due to its high computational cost, CNN inference is often a bottleneck in analytics tasks on such data. Thus, a lot of work in the computer architecture, systems, and compilers communities study how to make CNN inference faster. In this work, we show that by elevating the abstraction level and re-imagining CNN inference as queries , we can bring to bear database-style query optimization techniques to improve CNN inference efficiency. We focus on tasks that perform CNN inference repeatedly on inputs that are only slightly different . We identify two popular CNN tasks with this behavior: occlusion-based explanations (OBE) and object recognition in videos (ORV). OBE is a popular method for “explaining” CNN predictions. It outputs a heatmap over the input to show which regions (e.g., image pixels) mattered most for a given prediction. It leads to many re-inference requests on locally modified inputs. ORV uses CNNs to identify and track objects across video frames. It also leads to many re-inference requests. We cast such tasks in a unified manner as a novel instance of the incremental view maintenance problem and create a comprehensive algebraic framework for incremental CNN inference that reduces computational costs. We produce materialized views of features produced inside a CNN and connect them with a novel multi-query optimization scheme for CNN re-inference. Finally, we also devise novel OBE-specific and ORV-specific approximate inference optimizations exploiting their semantics. We prototype our ideas in Python to create a tool called Krypton that supports both CPUs and GPUs. Experiments with real data and CNNs show that Krypton reduces runtimes by up to 5× (respectively, 35×) to produce exact (respectively, high-quality approximate) results without raising resource requirements.
Supun Nakandala, Kabir Nagrecha, Arun Kumar 0001, Yannis Papakonstantinou
ACM Trans. Database Syst.1
2019 Predicting Eating Events in Free Living Individuals
abstract
Eating is a health-related behavior that could be intervened upon in the moment using smartphone technology, however predicting eating events using sensor data is challenging. We evaluate multiple machine learning algorithms for predicting eating and food purchasing events in a pilot sample of free living individuals. Data was collected with accelerometer, GPS device, and body-worn cameras for a week from 81 individuals. Raw minute-level features from sensors and engineered features including temporal and environmental context were included in the models. The Gradient Boosting model performed best for predicting eating, and the RBF-SVM model best predicted food purchasing. Time and context engineered features were important contributors to predicting eating and food purchasing events. This study provides a promising start in integrating body-worn sensor data, time components, and environmental contextual data into food-related behavior prediction for use in smartphone interventions.
Jiue-An Yang, Jiayi Wang 0005, Supun Nakandala, Arun Kumar 0001, Marta M. Jankowska
eScience3
2019 Predicting Eating Events in Free Living Individuals
Jiue-An Yang, Jiayi Wang 0005, Supun Nakandala, Arun Kumar 0001, Marta M. Jankowska
eScience3
2019 Incremental and Approximate Inference for Faster Occlusion-based Deep CNN Explanations
abstract
Deep Convolutional Neural Networks (CNNs) now match human accuracy in many image prediction tasks, resulting in a growing adoption in e-commerce, radiology, and other domains. Naturally, explaining CNN predictions is a key concern for many users. Since the internal workings of CNNs are unintuitive for most users, occlusion-based explanations (OBE) are popular for understanding which parts of an image matter most for a prediction. One occludes a region of the image using a patch and moves it around to produce a heat map of changes to the prediction probability. Alas, this approach is computationally expensive due to the large number of re-inference requests produced, which wastes time and raises resource costs. We tackle this issue by casting the OBE task as a new instance of the classical incremental view maintenance problem. We create a novel and comprehensive algebraic framework for incremental CNN inference combining materialized views with multi-query optimization to reduce computational costs. We then present two novel approximate inference optimizations that exploit the semantics of CNNs and the OBE task to further reduce runtimes. We prototype our ideas in Python to create a tool we call Krypton that supports both CPUs and GPUs. Experiments with real data and CNNs show that Krypton reduces runtimes by up to 5X (resp. 35X) to produce exact (resp. high-quality approximate) results without raising resource requirements.
Supun Nakandala, Arun Kumar 0001, Yannis Papakonstantinou
SIGMOD Conference1
2019 Demonstration of Krypton: Optimized CNN Inference for Occlusion-based Deep CNN Explanations
abstract
In this demonstration, we present Krypton, a system for accelerating occlusion-based deep convolution neural network (CNN) explanation workloads. Driven by the success of CNNs in image understanding tasks, there is growing adoption of CNNs in various domains, including high stakes applications such as radiology. However, users of such applications often seek an "explanation" for why a CNN predicted a certain label. One of the most widely used approaches for explaining CNN predictions is the occlusion-based explanation (OBE) method. This approach is computationally expensive due to the large number of re-inference requests produced. Krypton reduces the runtime of OBE by up to 35x by enabling incremental and approximate inference optimizations that are inspired by classical database query optimization techniques. We allow the audience to interactively diagnose CNN predictions from several use cases, including radiology and natural images. A short video of our demonstration can be found here: https://youtu.be/1OWddbd4n6Y
Allen Ordookhanians, Supun Nakandala, Arun Kumar 0001
Proc. VLDB Endow.3
2017 Gendered Conversation in a Social Game-Streaming Platform
Supun Nakandala
ICWSM1
2016 Apache Airavata security manager: Authentication and authorization implementations for a multi-tenant escience framework
abstract
eScience middleware frameworks integrating multiple virtual organizations must incorporate comprehensive user identity and access management solutions. In this paper we examine usage patterns for these systems and map the patterns to widely used security standards and approaches. We focus on science gateways, a class of distributed system cyberinfrastructure. Science gateways are end user environments that provide access to a wide range of academic and commercial computing and storage resources for virtual organizations. Successful gateways focus on specific scientific communities and domains, but they build on many reusable features that can be provided by general purpose hosted platform services that can support multiple tenants. Providing a security framework for identity and access management for such hosted service removes the burden for each gateway to handle its user identity management and control access to its critical resources. From the resource provider's point of view, it provides a basis for more uniform accounting and auditing. Challenges arise from the range of gateways (both legacy and newly created), the range of technologies used to build them, and the range of end user environments (Web, mobile, desktop, and programmatic API clients) that gateways provide. Using Apache Airavata as an implementation, we examine three common gateway types based on where the user identity information is held and how these can be treated in a unified manner using OAuth2 and OpenID-Connect. Our solutions for identity and access management are not specific to Apache Airavata but can be generally applied to any e-Science platform.
Supun Nakandala, Hasini Gunasinghe, Suresh Marru, Marlon E. Pierce
eScience1