Sanghamitra Dutta

Dr. Sanghamitra Dutta


Research Focus & Metrics

Academic Career Length

12Years (2015-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
17 July 2019 in IEEE Transactions on Information Theory
Verified
Journal Article
Closed access
SDSanghamitra Dutta
Sanghamitra Dutta
MFMohammad Fahim
Mohammad Fahim
FHFarzin Haddadpour
Farzin Haddadpour
HJHaewon Jeong
Haewon Jeong
VCViveck Cadambe
Viveck Cadambe
PGPulkit Grover
Pulkit Grover
We provide novel coded computation strategies for distributed matrix–matrix products that outperform the recent “Polynomial code” constructions in recovery threshold, i.e., the required number of successful workers. When a fixed $1/m$ fraction of each matrix can be stored at each worker node, Polynomial codes require $m^{2}$ successful workers, while our MatDot codes only require $2m-1$ successful workers. However, MatDot codes have higher computation cost per worker and higher communication cost from each worker to the fusion node. We also provide a systematic construction of MatDot codes. Furthermore, we propose “PolyDot” coding that interpolates between Polynomial codes and MatDot codes to trade off computation/communication costs and recovery thresholds. Finally, we demonstrate a novel coding technique for multiplying $n$ matrices ( $n \geq 3$ ) using ideas from MatDot and PolyDot codes.

9 July 2019 in IEEE Transactions on Information Theory
Verified
Journal Article
Closed access
SDSanghamitra Dutta
Sanghamitra Dutta
VCViveck Cadambe
Viveck Cadambe
PGPulkit Grover
Pulkit Grover
We consider the problem of computing a matrix-vector product Ax using a set of P parallel or distributed processing nodes prone to “straggling,” i.e., unpredictable delays. Every processing node can access only a fraction 8/N of the N-length vector x, and all processing nodes compute an equal number of dot products.We propose a novel error correcting code – that we call “Short-Dot” – that introduces redundant, shorter dot products such that only a subset of the nodes’ outputs are sufficient to compute Ax. To address the problem of straggling in computing matrix-vector products, prior work uses replication or erasure coding to encode parts of the matrix A, but the length of the dot products computed at each processing node is still N. The key novelty in our work is that instead of computing the long dot products as required in the original matrix-vector product, we construct a larger number of redundant and short dot products that only require a fraction of x to be accessed during the computation. Short-Dot is thus useful in a communication constrained scenario as it allows for only a fraction of x to be accessed by each processing node. Further, we show that in the particular regime where the number of available processing nodes is greater than the total number of dot products, Short-Dot has lower expected computation time under straggling under an exponential model compared to existing strategies, e.g. replication, in a scaling sense. We also derive fundamental limits on the trade-off between the length of the dot products and the recovery threshold, i.e., the required number of processing nodes, showing that Short-Dot is near-optimal.

1 June 2017
Verified
Conference Paper
Closed access
SDSanghamitra Dutta
Sanghamitra Dutta
VCViveck Cadambe
Viveck Cadambe
PGPulkit Grover
Pulkit Grover
We consider the problem of computing the convolution of two long vectors using parallel processors in the presence of “stragglers”. Stragglers refer to the small fraction of faulty or slow processors that delays the entire computation in time-critical distributed systems. We first show that splitting the vectors into smaller pieces and using a linear code to encode these pieces provides improved resilience against stragglers than replication-based schemes under a simple, worst-case straggler analysis. We then demonstrate that under commonly used models of computation time, coding can dramatically improve the probability of finishing the computation within a target “deadline” time. As opposed to the more commonly used technique of expected computation time analysis, we quantify the exponents of the probability of failure in the limit of large deadlines. Our exponent metric captures the probability of failing to finish before a specified deadline time, i.e., the behavior of the “tail”. Moreover, our technique also allows for simple closed form expressions for more general models of computation time, e.g. shifted Weibull models instead of only shifted exponentials. Thus, through this problem of coded convolution, we establish the utility of a novel asymptotic failure exponent analysis for distributed systems.

10 August 2021 in IEEE Journal on Selected Areas in Information Theory
Verified
Journal Article
Closed access
SDSanghamitra Dutta
Sanghamitra Dutta
JWJianyu Wang
Jianyu Wang
GJGauri Joshi
Gauri Joshi
Distributed Stochastic Gradient Descent (SGD) when run in a synchronous manner, suffers from delays in runtime as it waits for the slowest workers (stragglers). Asynchronous methods can alleviate stragglers, but cause gradient staleness that can adversely affect the convergence error . In this work, we present a novel theoretical characterization of the speedup offered by asynchronous methods by analyzing the trade-off between the error in the trained model and the actual training runtime (wallclock time). The main novelty in our work is that our runtime analysis considers random straggling delays, which helps us design and compare distributed SGD algorithms that strike a balance between straggling and staleness. We also provide a new error convergence analysis of asynchronous SGD variants without bounded or exponential delay assumptions. Finally, based on our theoretical characterization of the error-runtime trade-off, we propose a method of gradually varying synchronicity in distributed SGD and demonstrate its performance on the CIFAR10 dataset.

8 July 2015 in Applied Biochemistry and Microbiology
Verified
Journal Article
Closed access
PDF file
SDSanghamitra Dutta
Sanghamitra Dutta
SGS. Ghosh
S. Ghosh
SPS. Pramanik
S. Pramanik
A fungal strain isolated from the soil of coastal region of Bay of Bengal (India) was identified as Aspergillus fumigatus WL002 and had been found to be capable of producing extracellular L-asparaginase and L-glutaminase. Maximal production of both enzymes was observed at 37°C, pH 5.0 and incubation time 96 h in solid-state fermentation process in the medium with wheat bran. The optimum temperature, pH and K m for L-asparaginase activity (substrate L-Asn) were found to be 50°C, 9.0 and 7.02 mM, respectively, and those for L-glutaminase activity (substrate L-Gln) were 50°C, 9.5 and 5.74 mM, respectively. Both the enzymes were thermostable. It was revealed that even after incubating at 50°C for 1 h, L-asparaginase and L-glutaminase retained 98.8 and 90.6% of the activity, respectively, but the enzyme activity decreased sharply with further increase in temperature.

14 May 2020 in Proceedings of the IEEE
Verified
Journal Article
Closed access
SDSanghamitra Dutta
Sanghamitra Dutta
HJHaewon Jeong
Haewon Jeong
YYYaoqing Yang
Yaoqing Yang
VCViveck Cadambe
Viveck Cadambe
TLTze Meng Low
Tze Meng Low
PGPulkit Grover
Pulkit Grover
Computing systems are evolving rapidly. At the device level, emerging devices are beginning to compete with traditional CMOS systems. At the architecture level, novel architectures are successfully avoiding the communication bottleneck that is a central feature, and a central limitation, of the von Neumann architecture. Furthermore, such systems are increasingly plagued by unreliability. This unreliability arises at device or gate-level in emerging devices, and can percolate up to processor or system-level if left unchecked. The goal of this article is to survey recent advances in reliable computing using unreliable elements, with an eye on nonsilicon and non-von Neumann architectures. We first observe that instead of aiming for generic computing problems, the community could use “dwarfs of modern computing,” first noted in the high-performance computing (HPC) community, as a starting point. These computing problems are the basic building blocks of almost all scientific computing, machine learning, and data analytics today. Next, we survey the state of the art in “coded computing,” which is an emerging area that advances on classical algorithm-based fault-tolerance (ABFT) and brings a fundamental information-theoretic perspective. By weaving error-correcting codes into a computing algorithm, coded computing provides dramatic improvements on solutions, as well as obtains novel fundamental limits, for problems that have been open for more than 30 years. We introduce existing and novel coded computing techniques in the context of “coded dwarfs,” where a specific dwarf's computation is made resilient by applying coding. We discuss how, for the same redundancy, “coded dwarfs” are significantly more resilient compared to classical techniques such as replication. Furthermore, by examining a widely popular computation task-training large neural networks-we demonstrate how coded dwarfs can be applied to address this fundamentally nonlinear problem. Finally, we discuss practical challenges and future directions in implementing coded computing techniques on emerging and existing nonsilicon and/or non-von Neumann architectures.