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

Bhaskar Ghosh

dblp:29/3443 · DBLP profile ↗
← Back
14ranked-venue papers
6as first author
1since 2021 · last 2023
0000-0002-3203-6126ORCID · corroborated

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

Databases, data management, data science and information retrieval · 5Theory of computation · 4 · 3 first-authorSystems, architecture and hardware · 3 · 2 first-authorArtificial intelligence and machine learning · 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
7 papers
Distributed systems · 56% Storage systems · 25% Cloud and datacenter computing · 12%
Databases, data mining, and information retrieval
2 papers
Data models and query languages · 46% Distributed and cloud data management · 23% Indexing and storage engines · 23%
Theoretical computer science
4 papers
Mathematical optimization · 39% Graph algorithms and graph theory · 39% Distributed computing theory · 18%
Computer networks
1 paper
Network optimization and economics · 100%

Topics — the 21 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
replication
0.222013
Data Infrastructure at LinkedIn · ICDE 2012
On brewing fresh espresso: LinkedIn's distributed data serving platform · SIGMOD Conference 2013
Distributed and cloud data management
distributed data store
0.212013
On brewing fresh espresso: LinkedIn's distributed data serving platform · SIGMOD Conference 2013
Data models and query languages › NoSQL database
document-oriented database
0.212013
On brewing fresh espresso: LinkedIn's distributed data serving platform · SIGMOD Conference 2013
Data models and query languages › schema management
schema evolution
0.212013
On brewing fresh espresso: LinkedIn's distributed data serving platform · SIGMOD Conference 2013
Indexing and storage engines
secondary index
0.212013
On brewing fresh espresso: LinkedIn's distributed data serving platform · SIGMOD Conference 2013
Cloud and datacenter computing
datacenter infrastructure
0.112012
Data Infrastructure at LinkedIn · ICDE 2012
Storage systems › key-value storage
distributed key-value store
0.112012
Data Infrastructure at LinkedIn · ICDE 2012
Distributed systems
fault tolerance
0.112012
Data Infrastructure at LinkedIn · ICDE 2012
Storage systems
key-value storage
0.112012
Data Infrastructure at LinkedIn · ICDE 2012
Distributed systems › middleware
message systems
0.112012
Data Infrastructure at LinkedIn · ICDE 2012
Network optimization and economics › network economics
revenue sharing
0.112011
Efficient online ad serving in a display advertising exchange · WSDM 2011
Distributed systems › publish/subscribe systems
content-based publish/subscribe
0.112011
Efficiently evaluating graph constraints in content-based publish/subscribe · WWW 2011
Graph algorithms and graph theory
graph algorithms
0.112011
Efficiently evaluating graph constraints in content-based publish/subscribe · WWW 2011
Parallel and multicore computing
load balancing
0.021999
Tight Analyses of Two Local Load Balancing Algorithms · SIAM J. Comput. 1999
Tight analyses of two local load balancing algorithms · STOC 1995
Distributed computing theory
distributed algorithms
0.021999
Tight Analyses of Two Local Load Balancing Algorithms · SIAM J. Comput. 1999
Tight analyses of two local load balancing algorithms · STOC 1995
Distributed systems
distributed computing theory
0.011999
Tight Analyses of Two Local Load Balancing Algorithms · SIAM J. Comput. 1999
Distributed computing theory › distributed algorithms › distributed network algorithms
token distribution
0.011999
Tight Analyses of Two Local Load Balancing Algorithms · SIAM J. Comput. 1999
Distributed systems
grid computing
0.012004
Parallel SQL Execution in Oracle 10g · SIGMOD Conference 2004
Algorithms and data structures
load balancing
0.011995
Tight analyses of two local load balancing algorithms · STOC 1995
Mathematical optimization
convergence analysis
0.011995
Tight analyses of two local load balancing algorithms · STOC 1995
Graph algorithms and graph theory › expander graphs
edge expansion
0.011995
Tight analyses of two local load balancing algorithms · STOC 1995

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

precomputation · 0.4polynomial-time algorithm · 0.4candidate ordering · 0.4graph algorithms · 0.2distributed storage · 0.1change data capture · 0.1dynamic data and system architecture exploitation · 0.1randomized algorithm · 0.0potential function analysis · 0.0edge expansion · 0.0
YearPublicationVenuePosition
2023 A Demonstrable Break of PCBC Mode
abstract
Modes have long been used to help ciphers remain secure under cryptanalysis. The goal of modes is to randomize the cipher so that for any two identical input blocks the cipher text output is likely to be different. This apparent morphing of the mapping between input and output is generally thought to make decryption more difficult. However, this may not be true. Side channel attacks against some modes have proven that they carry sufficient information to be able to return the original message without having to also break the cipher. Of the identified and approved modes, one quarter have been broken (return the key for the cipher) and this paper presents a verifiable break for another mode. Further, a concept for breaking a fourth mode is also presented. If more modes are broken, then the concept of modes may be proved ineffective, and abandoning modes may be indicated.
Albert H. Carlson, Indira Kalyan Dutta, Bhaskar Ghosh
ISNCC3
2020 Mathematical Modeling and Prediction of Neural Network Training based on RC Circuits
abstract
A recent study [1] and our experimental results show that a Neural Network(NN) often learns the most important features early during training. This results in accuracy during training to follow similar curves in each case. The magnitude of weight updates are the highest during the early iterations and weight updates stabilize with continued training of the NN. In this paper, we examine the training curve of a neural network with respect to an Iteration Weight value of τ. Using τ, we can predict the approximate maximum accuracy and the required number of training examples to reach that specific accuracy level. The model resembles the well understood Resistance-Capacitor(RC) Charging Circuit and appears to act accordingly. Our motivation stems from the fact that predicting the number of training iterations for a model to reach a desired level of accuracy has not been attained. As such, our work should be useful for researchers in their efforts to improve their training designs.
Bhaskar Ghosh, Indira Kalyan Dutta, Albert H. Carlson, Michael W. Totaro
ISNCC1
2013 On brewing fresh espresso: LinkedIn's distributed data serving platform
abstract
Espresso is a document-oriented distributed data serving platform that has been built to address LinkedIn's requirements for a scalable, performant, source-of-truth primary store. It provides a hierarchical document model, transactional support for modifications to related documents, real-time secondary indexing, on-the-fly schema evolution and provides a timeline consistent change capture stream. This paper describes the motivation and design principles involved in building Espresso, the data model and capabilities exposed to clients, details of the replication and secondary indexing implementation and presents a set of experimental results that characterize the performance of the system along various dimensions.
Lin Qiao, Kapil Surlaker, Shirshanka Das, Tom Quiggle, Bob Schulman, Bhaskar Ghosh, Antony Curtis, Oliver Seeliger, Aditya Auradkar, Chris Beaver, Gregory Brandt, Mihir Gandhi, Kishore Gopalakrishna, Wai Ip, Swaroop Jagadish, Shi Lu, Alexander Pachev, Aditya Ramesh, Abraham Sebastian, Rupa Shanbhag, Subbu Subramaniam, Sajid Topiwala, Cuong Tran 0003, Jemiah Westerman, David Zhang 0001
SIGMOD Conference6
2012 All aboard the Databus!: Linkedin's scalable consistent change data capture platform
abstract
In Internet architectures, data systems are typically categorized into source-of-truth systems that serve as primary stores for the user-generated writes, and derived data stores or indexes which serve reads and other complex queries. The data in these secondary stores is often derived from the primary data through custom transformations, sometimes involving complex processing driven by business logic. Similarly data in caching tiers is derived from reads against the primary data store, but needs to get invalidated or refreshed when the primary data gets mutated. A fundamental requirement emerging from these kinds of data architectures is the need to reliably capture, flow and process primary data changes.
Shirshanka Das, Chavdar Botev, Kapil Surlaker, Bhaskar Ghosh, Balaji Varadarajan, Sunil Nagaraj, David Zhang 0001, Jemiah Westerman, Phanindra Ganti, Boris Shkolnik, Sajid Topiwala, Alexander Pachev, Naveen Somasundaram, Subbu Subramaniam
SoCC4
2012 Data Infrastructure at LinkedIn
abstract
Linked In is among the largest social networking sites in the world. As the company has grown, our core data sets and request processing requirements have grown as well. In this paper, we describe a few selected data infrastructure projects at Linked In that have helped us accommodate this increasing scale. Most of those projects build on existing open source projects and are themselves available as open source. The projects covered in this paper include: (1) Voldemort: a scalable and fault tolerant key-value store, (2) Data bus: a framework for delivering database changes to downstream applications, (3) Espresso: a distributed data store that supports flexible schemas and secondary indexing, (4) Kafka: a scalable and efficient messaging system for collecting various user activity events and log data.
Aditya Auradkar, Chavdar Botev, Shirshanka Das, Dave De Maagd, Alex Feinberg, Phanindra Ganti, Bhaskar Ghosh, Kishore Gopalakrishna, Brendan Harris, Joel Koshy, Kevin Krawez, Jay Kreps, Shi Lu, Sunil Nagaraj, Neha Narkhede, Sasha Pachev, Igor Perisic, Lin Qiao, Tom Quiggle, Jun Rao, Bob Schulman, Abraham Sebastian, Oliver Seeliger, Adam Silberstein, Boris Shkolnik, Chinmay Soman, Roshan Sumbaly, Kapil Surlaker, Sajid Topiwala, Cuong Tran 0003, Balaji Varadarajan, Jemiah Westerman, Zach White, David Zhang 0001
ICDE8
2011 Efficient online ad serving in a display advertising exchange
abstract
We introduce and formalize a novel constrained path optimization problem that is the heart of the real-time ad serving task in the Yahoo! (formerly RightMedia) Display Advertising Exchange. In the Exchange, the ad server's task for each display opportunity is to compute, with low latency, an optimal valid path through a directed graph representing the business arrangements between the hundreds of thousands of business entities that are participating in the Exchange. These entities include not only publishers and advertisers, but also intermediate entities called "ad networks" which have delegated their ad serving responsibilities to the Exchange. Path optimality is determined by the payment to the publisher, and is affected by an advertiser's bid and also by the revenue-sharing agreements between the entities in the chosen path leading back to the publisher. Path validity is determined by constraints which focus on the following three issues: 1) suitability of the opportunity's web page and its publisher 2)suitability of the user who is currently viewing that web page, and 3) suitability of a candidate ad and its advertiser. Because the Exchange's constrained path optimization task is novel, there are no published algorithms for it. This paper describes two different algorithms that have both been successfully used in the actual Yahoo! ad server. The first algorithm has the advantage of being extremely simple, while the second is more robust thanks to its polynomial worst-case running time. In both cases, meeting latency caps has required that the basic algorithms be improved by optimizations; we will describe a candidate ordering scheme and a pre-computation scheme that have both been effective in reducing latency in the real ad serving system that serves over ten billion ad calls per day.
Kevin J. Lang, Joaquin Delgado, Dongming Jiang, Bhaskar Ghosh, Shirshanka Das, Amita Gajewar, Swaroop Jagadish, Arathi Seshan, Chavdar Botev, Michael Ortega-Binderberger, Sunil Nagaraj, Raymie Stata
WSDM4
2011 Efficiently evaluating graph constraints in content-based publish/subscribe
abstract
We introduce the problem of evaluating graph constraints in content-based publish/subscribe (pub/sub) systems. This problem formulation extends traditional content-based pub/sub systems in the following manner: publishers and subscribers are connected via a (logical) directed graph G with node and edge constraints, which limits the set of valid paths between them. Such graph constraints can be used to model a Web advertising exchange (where there may be restrictions on how advertising networks can connect advertisers and publishers) and content delivery problems in social networks (where there may be restrictions on how information can be shared via the social graph). In this context, we develop efficient algorithms for evaluating graph constraints over arbitrary directed graphs G. We also present experimental results that demonstrate the effectiveness and scalability of the proposed algorithms using a realistic dataset from Yahoo!'s Web advertising exchange.
Andrei Z. Broder, Shirshanka Das, Marcus Fontoura, Bhaskar Ghosh, Vanja Josifovski, Jayavel Shanmugasundaram, Sergei Vassilvitskii
WWW4
2004 Parallel SQL Execution in Oracle 10g
abstract
This paper describes the new architecture and optimizations for parallel SQL execution in the Oracle 10g database. Based on the fundamental shared-disk architecture underpinning Oracle's parallel SQL execution engine since Oracle7, we show in this paper how Oracle's engine responds to the challenges of performing in new grid-computing environments. This is made possible by using advanced optimization techniques, which enable Oracle to exploit data and system architecture dynamically without being constrained by them. We show how we have evolved and re-architected our engine in Oracle 10g to make it more efficient and manageable by using a single global parallel plan model.
Thierry Cruanes, Benoît Dageville, Bhaskar Ghosh
SIGMOD Conference3
1999 Tight Analyses of Two Local Load Balancing Algorithms
abstract
This paper presents an analysis of the following load balancing algorithm. At each step, each node in a network examines the number of tokens at each of its neighbors and sends a token to each neighbor with at least 2d+1 fewer tokens, where d is the maximum degree of any node in the network. We show that within $O(\Delta / \alpha)$ steps, the algorithm reduces the maximum difference in tokens between any two nodes to at most $O((d^2 \log n)/\alpha)$, where $\Delta$ is the global imbalance in tokens (i.e., the maximum difference between the number of tokens at any node initially and the average number of tokens), n is the number of nodes in the network, and $\alpha$ is the edge expansion of the network. The time bound is tight in the sense that for any graph with edge expansion $\alpha$, and for any value $\Delta$, there exists an initial distribution of tokens with imbalance $\Delta$ for which the time to reduce the imbalance to even $\Delta/2$ is at least $\Omega(\Delta/\alpha)$. The bound on the final imbalance is tight in the sense that there exists a class of networks that can be locally balanced everywhere (i.e., the maximum difference in tokens between any two neighbors is at most 2d), while the global imbalance remains $\Omega((d^2 \log n) / \alpha)$. Furthermore, we show that upon reaching a state with a global imbalance of $O((d^2 \log n)/\alpha)$, the time for this algorithm to locally balance the network can be as large as $\Omega(n^{1/2})$. We extend our analysis to a variant of this algorithm for dynamic and asynchronous networks. We also present tight bounds for a randomized algorithm in which each node sends at most one token in each step.
Bhaskar Ghosh, Frank Thomson Leighton, Bruce M. Maggs, S. Muthukrishnan 0001, C. Greg Plaxton, Rajmohan Rajaraman, Andréa W. Richa, Robert E. Tarjan, David Zuckerman
SIAM J. Comput.1
1998 First- and Second-Order Diffusive Methods for Rapid, Coarse, Distributed Load Balancing
S. Muthukrishnan 0001, Bhaskar Ghosh, Martin H. Schultz
Theory Comput. Syst.2
1996 First and Second Order Diffusive Methods for Rapid, Coarse, Distributed Load Balancing (Extended Abstract)
abstract
We consider the following general problem modeling performs coarse load balancing rapidly and can be as such used in a number of applications.In all load balancing scenarios there is a tradeoff between the time invested in balancing the load and the speedup achieved as a result of a well-balanced load.In this paper, we focus only on coarse balancing, that is, decreasing large imbalances appreciably.To formalize this concept, we define the potenttal of the graph after step t to be & = ~,~v (wi -TD)z where the average weight u = (~z wi)/]Vl; the initial potential is denoted @o.Note that q$t = O if and only if Wi = D for all i and ~t >0 otherwise.Thus the larger q$t is, larger the imbalance.Throughout, we are concerned with c-balancing, that is, having the final potential to be no more than CC#IO, for a fraction e and for large q$o.lt is c-balancing that is of paramount importance in practice 2.
Bhaskar Ghosh, S. Muthukrishnan 0001, Martin H. Schultz
SPAA1
1996 Dynamic Load Balancing by Random Matchings
abstract
The fundamental problems in dynamic load balancing and job scheduling in parallel and distributed networks involve moving load between processors. In this paper we consider a new model for load movement in synchronous machines. In each step of our model, load can be moved across only a matching set of communication links but across each link any amount of load can be moved. We present an efficient local algorithm for the dynamic load balancing problem under our model of load movement. Our algorithm works on networks of arbitrary topology under possible failure of links. The running time of our algorithm is related to the eigenstructure of the underlying graph. We also present experimental results analyzing issues in load balancing related to our algorithms.
Bhaskar Ghosh, S. Muthukrishnan 0001
J. Comput. Syst. Sci.1
1995 Tight analyses of two local load balancing algorithms
abstract
. This paper presents an analysis of the following load balancing algorithm. At each step, each node in a network examines the number of tokens at each of its neighbors and sends a token to each neighbor with at least 2d + 1 fewer tokens, where d is the maximum degree of any node in the network. We show that within O(\\Delta=ff) steps, the algorithm reduces the maximum difference in tokens between any two nodes to at most O((d 2 log n)=ff), where \\Delta is the maximum difference between the number tokens at any node initially and the average number of tokens, n is the number of nodes in the network, and ff is the edge expansion of the network. The time bound is tight in the sense that for any graph with edge expansion ff, and for any value \\Delta, there exists an initial distribution of tokens with imbalance \\Delta for which the time to reduce the imbalance to even \\Delta=2 is at least \\Omega\\Gammaa =ff). The bound on the final imbalance is tight in the sense that there exists a cl...
Bhaskar Ghosh, Frank Thomson Leighton, Bruce M. Maggs, S. Muthukrishnan 0001, C. Greg Plaxton, Rajmohan Rajaraman, Andréa W. Richa, Robert E. Tarjan, David Zuckerman
STOC1
1994 Dynamic Load Balancing in Parallel and Distributed Networks by Random Matchings (Extended Abstract)
abstract
The fundamental problems in dynamic load balancing and job scheduling in parallel and distributed computers involve moving load between processors. In this paper, we consider a new model for load movement in synchronous parallel and distributed machines. In each step of our model, each processor can transfer load to at most one neighbor; also, any amount of load can be moved along a communication link between two processors in one step. This is a reasonable model for load movement in significant classes of dynamic load balancing problems.
Bhaskar Ghosh, S. Muthukrishnan 0001
SPAA1