EDBT 2026 Demo / reviewers in the wild / expert
Harrick M. Vin
dblp:v/HarrickMVin
· DBLP profile ↗
71ranked-venue papers
10as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 29 · 4 first-authorSystems, architecture and hardware · 16 · 3 first-authorSoftware engineering, systems software and programming languages · 9Graphics, computer vision, multimedia, augmented reality and games · 9 · 1 first-authorDatabases, data management, data science and information retrieval · 4Applied, interdisciplinary, general and emerging computing · 4 · 1 first-authorSecurity and privacy · 3Human-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.
| Computer architecture, parallel and distributed computing, and storage systems
17 papers |
Storage systems · 22% Memory systems · 22% Distributed systems · 21% | |
| Computer networks
16 papers |
Internet architecture and protocols · 54% Network performance modeling · 12% Transport protocols and congestion control · 8% | |
| Network and information security
4 papers |
Usable security · 51% Network security · 46% Cryptographic protocols and secure computation · 3% | |
| Software engineering, system software, and programming languages
4 papers |
Operating systems · 60% Requirements engineering and software design · 40% |
Topics — the 30 heaviest of 81, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Usable security › organizational security
security compliance |
0.2 | 1 | 2015 | Towards automating the security compliance value chain · ESEC/SIGSOFT FSE 2015 |
Memory systems
cache |
0.1 | 2 | 2007 | Reconciling performance and programmability in networking systems · SIGCOMM 2007 Managing memory access latency in packet processing · SIGMETRICS 2005 |
Internet architecture and protocols
quality of service |
0.1 | 5 | 2003 | Core-stateless Guaranteed Throughput Networks · INFOCOM 2003 Statistical Delay Guarantee of Virtual Clock · RTSS 1998 Generalized guaranteed rate scheduling algorithms a framework · IEEE/ACM Trans. Netw. 1997 |
Network security › attack strategy
denial-of-service attack |
0.1 | 2 | 2007 | dFence: Transparent Network-based Denial of Service Mitigation · NSDI 2007 Robustness of multicast congestion control to inflated subscription · SIGMETRICS 2003 |
Distributed systems › distributed coordination
shared state management |
0.1 | 1 | 2008 | Run-Time System for Scalable Network Services · INFOCOM 2008 |
Network security › attack resilience › attack mitigation › denial-of-service defense
DDoS defense |
0.1 | 1 | 2007 | dFence: Transparent Network-based Denial of Service Mitigation · NSDI 2007 |
Memory systems
memory wall |
0.1 | 1 | 2007 | Reconciling performance and programmability in networking systems · SIGCOMM 2007 |
Requirements engineering and software design
requirements traceability |
0.1 | 1 | 2015 | Towards automating the security compliance value chain · ESEC/SIGSOFT FSE 2015 |
Internet architecture and protocols › multicast
multicast protocols |
0.1 | 1 | 2006 | Design of multicast protocols robust against inflated subscription · IEEE/ACM Trans. Netw. 2006 |
Processor architecture and microarchitecture › special-purpose processor
network processor |
0.1 | 1 | 2006 | Processor Scheduler for Multi-Service Routers · RTSS 2006 |
Cloud and datacenter computing › cluster resource management and scheduling › resource scheduling
service scheduling |
0.1 | 1 | 2006 | Processor Scheduler for Multi-Service Routers · RTSS 2006 |
Internet architecture and protocols
packet processing |
0.1 | 1 | 2005 | Managing memory access latency in packet processing · SIGMETRICS 2005 |
Internet architecture and protocols
packet scheduling |
0.0 | 3 | 2003 | Core-Stateless Guaranteed Rate Scheduling Algorithms · INFOCOM 2001 Core-stateless Guaranteed Throughput Networks · INFOCOM 2003 Statistical Delay Guarantee of Virtual Clock · RTSS 1998 |
Internet architecture and protocols › packet scheduling
guaranteed-rate scheduling |
0.0 | 2 | 2001 | Core-Stateless Guaranteed Rate Scheduling Algorithms · INFOCOM 2001 Generalized guaranteed rate scheduling algorithms a framework · IEEE/ACM Trans. Netw. 1997 |
Internet architecture and protocols › packet scheduling
fair queueing |
0.0 | 3 | 2003 | Start-time fair queueing: a scheduling algorithm for integrated services packet switching networks · IEEE/ACM Trans. Netw. 1997 Start-Time Fair Queueing: A Scheduling Algorithm for Integrated Services Packet Switching Networks · SIGCOMM 1996 Core-stateless Guaranteed Throughput Networks · INFOCOM 2003 |
Network optimization and economics › resource allocation › bandwidth allocation › fair bandwidth allocation
core-stateless fair queueing |
0.0 | 1 | 2003 | Core-stateless Guaranteed Throughput Networks · INFOCOM 2003 |
Transport protocols and congestion control › congestion management
multicast congestion control |
0.0 | 1 | 2003 | Robustness of multicast congestion control to inflated subscription · SIGMETRICS 2003 |
Internet architecture and protocols › quality of service › rate guarantees
throughput guarantee |
0.0 | 1 | 2003 | Core-stateless Guaranteed Throughput Networks · INFOCOM 2003 |
Storage systems › i/o scheduling
disk scheduling |
0.0 | 4 | 1998 | Cello: A Disk Scheduling Framework for Bext Generation Operating Systems · SIGMETRICS 1998 Designing a Multiuser HDTV Storage Server · IEEE J. Sel. Areas Commun. 1993 A Statistical Admission Control Algorithm for Multimedia Servers · ACM Multimedia 1994 |
Wireless networking
fair scheduling |
0.0 | 1 | 2002 | End-to-end Fairness Analysis of Fair Queuing Networks · RTSS 2002 |
Cellular and mobile networks › mobility management › network mobility
TCP connection handoff |
0.0 | 1 | 2002 | Half-Pipe Anchoring: An Efficient Technique for Multiple Connection Handoff · ICNP 2002 |
Storage systems
file systems |
0.0 | 2 | 1999 | Architectural considerations for next generation file systems · ACM Multimedia (1) 1999 Designing File Systems for Digital Video and Audio · SOSP 1991 |
Operating systems › special-purpose operating system
multimedia operating systems |
0.0 | 1 | 2000 | Application performance in the QLinux multimedia operating system · ACM Multimedia 2000 |
Operating systems
resource management |
0.0 | 1 | 2000 | Application performance in the QLinux multimedia operating system · ACM Multimedia 2000 |
Distributed systems › fault tolerance
failure recovery |
0.0 | 1 | 2000 | The Cost of Recovery in Message Logging Protocols · IEEE Trans. Knowl. Data Eng. 2000 |
Distributed systems
fault tolerance |
0.0 | 1 | 2000 | The Cost of Recovery in Message Logging Protocols · IEEE Trans. Knowl. Data Eng. 2000 |
Distributed systems › fault tolerance
message logging |
0.0 | 1 | 2000 | The Cost of Recovery in Message Logging Protocols · IEEE Trans. Knowl. Data Eng. 2000 |
Parallel and multicore computing
load balancing |
0.0 | 1 | 2008 | Run-Time System for Scalable Network Services · INFOCOM 2008 |
Storage systems › file systems
file system design |
0.0 | 1 | 1999 | Architectural considerations for next generation file systems · ACM Multimedia (1) 1999 |
Network performance modeling › quality-of-service guarantees
statistical delay guarantee |
0.0 | 1 | 1998 | Statistical Delay Guarantee of Virtual Clock · RTSS 1998 |
Methods — techniques the papers use, named apart from their topics
architectural simulation · 0.1scheduling algorithm · 0.1prototype implementation · 0.1measurement · 0.1cache performance analysis · 0.1adaptive flow-level load distribution · 0.1kernel implementation · 0.1simulation · 0.1analytical modeling · 0.1queueing analysis · 0.1work-conserving scheduling analysis · 0.0in-band key distribution · 0.0dynamic keys · 0.0fairness bound analysis · 0.0proof of delay guarantee · 0.0resource accounting · 0.0hierarchical scheduling · 0.0causal logging · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Towards automating the security compliance value chainabstractInformation security is of paramount importance in this digital era. While businesses strive to adopt industry-accepted system-hardening standards such as benchmarks recommended by the Center for Internet Security (CIS) to combat threats, they are confronted with an additional challenge of ever-evolving regulations that address security concerns. These create additional requirements, which must be incorporated into software systems. In this paper, we present a generic approach towards automating different activities of the Security Compliance Value Chain (SCVC) in organizations. We discuss the approach in the context of the Payment Card Industry Data Security Standard (PCI-DSS) regulations. Specifically, we present automation of (1) interpretation of PCI-DSS regulations to infer system requirements, (2) traceability of the inferred system requirements to CIS security controls (3) implementation of appropriate security controls, and finally, (4) verification and reporting of compliance. Smita Ghaisas, Manish Motwani, Balaji Balasubramaniam, Anjali Gajendragadkar, Rahul Kelkar, Harrick M. Vin |
ESEC/SIGSOFT FSE | 6 |
| 2012 | eTransform: Transforming Enterprise Data Centers by Automated ConsolidationabstractModern day enterprises have a large IT infrastructure comprising thousands of applications running on servers housed in tens of data centers geographically spread out. These enterprises periodically perform a transformation of their entire IT infrastructure to simplify, decrease operational costs and enable easier management. However, the large number of different kinds of applications and data centers involved and the variety of constraints make the task of data center transformation challenging. The state-of-the-art technique for performing this transformation is simplistic, often unable to account for all but the simplest of constraints. We present eTransform, a system for generating a transformation and consolidation plan for the IT infrastructure of large scale enterprises. We devise a linear programming based approach that simultaneously optimizes all the costs involved in enterprise data centers taking into account the constraints of applications groups. Our algorithm handles the various idiosyncrasies of enterprise data centers like volume discounts in pricing, wide-area network costs, traffic matrices, latency constraints, distribution of users accessing the data etc. We include a disaster recovery (DR) plan, so that eTransform, thus provides an integrated disaster recovery and consolidation plan to transform the enterprise IT infrastructure. We use eTransform to perform case studies based on real data from three different large scale enterprises. In our experiments, eTransform is able to suggest a plan to reduce the operational costs by more than 50% from the "as-is" state of these enterprise to the consolidated enterprise IT environment. Even including the DR capability, eTransform is still able to reduce the operational costs by more than 25% from the simple "as-is" state. In our experiments, eTransform is able to simultaneously optimize multiple parameters and constraints and discover solutions that are 7x cheaper than other solutions. Prashant J. Shenoy, K. K. Ramakrishnan, Rahul Kelkar, Harrick M. Vin |
ICDCS | 5 |
| 2012 | Modellus: Automated modeling of complex internet data center applicationsabstractThe rising complexity of distributed server applications in Internet data centers has made the tasks of modeling and analyzing their behavior increasingly difficult. This article presents Modellus , a novel system for automated modeling of complex web-based data center applications using methods from queuing theory, data mining, and machine learning. Modellus uses queuing theory and statistical methods to automatically derive models to predict the resource usage of an application and the workload it triggers; these models can be composed to capture multiple dependencies between interacting applications. Model accuracy is maintained by fast, distributed testing, automated relearning of models when they change, and methods to bound prediction errors in composite models. We have implemented a prototype of Modellus, deployed it on a data center testbed, and evaluated its efficacy for modeling and analysis of several distributed multitier web applications. Our results show that this feature-based modeling technique is able to make predictions across several data center tiers, and maintain predictive accuracy (typically 95% or better) in the face of significant shifts in workload composition; we also demonstrate practical applications of the Modellus system to prediction and provisioning of real-world data center applications. Peter Desnoyers, Timothy Wood 0001, Prashant J. Shenoy, Sangameshwar Patil, Harrick M. Vin |
ACM Trans. Web | 6 |
| 2011 | Predico: A System for What-if Analysis in Complex Data Center Applications
Prashant J. Shenoy, Maitreya Natu, Vaishali P. Sadaphal, Harrick M. Vin |
Middleware | 5 |
| 2010 | Transformation-Based Parallelization of Request-Processing Applications
Taylor L. Riché, Harrick M. Vin, Don S. Batory |
MoDELS (2) | 2 |
| 2008 | Addressing Heterogeneity, Scalability, and Privacy in Layered Multicast Congestion ControlabstractMulticast is attracting a resurgence of interest because it has a potential to address the explosively growing need for efficient streaming of large-volume Internet content. However, to realize the potential, large-scale multicast distribution requires effective congestion control. In this paper, we design SIM, a protocol that combines three distinct mechanisms (Selective participation, Intra-group transmission adjustment, and Menu adaptation) to provide a general solution for efficient fair scalable privacy-preserving multicast congestion control with heterogeneous receivers. Whereas the individual mechanisms have appeared in earlier multicast protocols, our main contribution lies in the cohesive integration of the techniques. SIM achieves such integration by operating the three mechanisms at different timescales and distributing the responsibility for control to different entities in the network. Besides, to instantiate and integrate the three control mechanisms, SIM employs several novel techniques of independent interest. Our extensive evaluation confirms the salient properties of SIM in diverse settings where receiving capabilities are highly heterogeneous, bottleneck capacities fluctuate, bottlenecks migrate, and session membership is dynamic. Sergey Gorinsky, K. K. Ramakrishnan, Harrick M. Vin |
ICCCN | 3 |
| 2008 | Run-Time System for Scalable Network ServicesabstractSophisticated middlebox services-such as network monitoring and intrusion detection, DDoS mitigation, worm scanning, XML parsing and protocol transformation-are becoming increasingly popular in today's Internet. To support high- throughput, these services are often deployed on distributed memory, multi-processor (DM-MP) hardware platforms such as a cluster of network processors. Scaling the throughput of such platforms, however, is challenging because of the difficulties and overheads of accessing persistent, shared state maintained by the services. In this paper, we describe the design and implementation of Oboe, a run-time system for DM-MP platforms that addresses the above challenge through two foundations: (1) category-specific management of shared state, and (2) adaptive flow- level load distribution for addressing persistent processor overload. Our simulations demonstrate that Oboe can achieve performance within 0-5% of an ideal adaptive system. Our prototype implementation of Oboe on a cluster of IXP2400 network processors, demonstrates the scalability achieved with increasing number of processors, number of flows and state size. Upendra Shevade, Ravi Kokku, Harrick M. Vin |
INFOCOM | 3 |
| 2007 | Lagniappe: Multi-* Programming Made SimpleabstractThe emergence of multi -processor, multi-threaded architectures (referred to as multi-* architectures) facilitates the design of high-throughput request processing systems (e.g., multiservice routers for GENI, intrusion detection systems, graphics and gaming systems, as well as high-throughput web servers and transaction processing systems). Because of the challenges in programming such architectures, realizing this promise has proved to be difficult. In this paper, we describe the design of Lagniappe, a programming environment that simplifies the design of portable, high-throughput applications on multi-* architectures. Lagniappe uses a hybrid programming model: it combines a procedural specification (e.g., in C++) of the basic operators for processing requests with a declarative specification - expressed using a model-driven development framework - of the various features of the operators and the target hardware platform. Using the declarative specification, the Lagniappe programming environment automates the mapping of applications onto the multi-* platform, performs dynamic allocation of resources to operators, and ensures efficient and coherent accesses to persistent, shared state. Taylor L. Riché, R. Greg Lavender, Harrick M. Vin |
ICCCN | 3 |
| 2007 | Reconfigurable Resource Scheduling with Variable Delay BoundsabstractCertain emerging network applications involve dynamically allocating shared resources to a variety of services to provide QoS guarantees for each service. Motivated by such applications, we address the following online scheduling problem belonging to the recently introduced class of reconfigurable resource scheduling problems: unit jobs of different categories arrive over time and need to be completed within category-specific delay bounds, or else they are dropped at a unit drop cost; processors can be reconfigured to process jobs of a certain category at a fixed reconfiguration cost; the goal is to minimize the total cost. We study this problem in the framework of competitive analysis. Through a novel combination of the EDF and LRU scheduling principles, we obtain an online algorithm that is constant competitive when given a constant factor resource advantage over an optimal offline algorithm. C. Greg Plaxton, Yu Sun 0012, Mitul Tiwari, Harrick M. Vin |
IPDPS | 4 |
| 2007 | dFence: Transparent Network-based Denial of Service Mitigation
Ajay Mahimkar, Jasraj Dange, Vitaly Shmatikov, Harrick M. Vin, Yin Zhang 0001 |
NSDI | 4 |
| 2007 | Reconciling performance and programmability in networking systemsabstractChallenges in addressing the memory bottleneck have made it difficult to design a packet processing platform that simultaneously achieves both ease-of-programming and high performance. Today's commercial processors support two architectural mechanisms - namely, hardware multithreading and caching - to overcome the memory bottleneck. The configurations of these mechanisms (e.g., cache capacity, number of threads per processor core) are fixed at processor-design time. The relative effectiveness of these mechanisms, however, varies significantly with application, traffic, and system characteristics. Thus, programmers often struggle to achieve high performance from a processor that is not well-suited to a particular deployment. Jayaram Mudigonda, Harrick M. Vin, Stephen W. Keckler |
SIGCOMM | 2 |
| 2007 | Two stage packet classification using most specific filter matching and transport level sharing
Michael E. Kounavis, Raj Yavatkar, Harrick M. Vin |
Comput. Networks | 4 |
| 2006 | Conquering Complexity in Information Systems
Harrick M. Vin |
HiPC | 1 |
| 2006 | Processor Scheduler for Multi-Service RoutersabstractIn this paper, we describe the design and evaluation of a scheduler (referred to as Everest) for allocating processors to services in high performance, multi-service routers. A scheduler for such routers is required to maximize the number of packets processed within a given delay tolerance, while isolating the performance of services from each other. The design of such a scheduler is novel and challenging because of three domain-specific characteristics: (1) difficult-to-predict and high packet arrival rates, (2) small delay tolerances of packets, and (3) significant overheads for switching allocation of processors from one service to another. These characteristics require that the scheduler be agile and wary simultaneously. Whereas agility enables the scheduler to react quickly to fluctuations in packet arrival rates, wariness prevents the scheduler from wasting computational resources in unnecessary context switches. We demonstrate that by balancing agility and wariness, Everest, as compared to conventional schedulers, reduces by more than an order of magnitude the average delay and the percentage of packets that experience delays greater than their tolerance. We describe a prototype implementation of Everest on Intel's IXP2400 network processor Ravi Kokku, Upendra Shevade, Nishit Shah, Ajay Mahimkar, Taewon Cho, Harrick M. Vin |
RTSS | 6 |
| 2006 | Reconfigurable resource schedulingabstractWe consider a class of scheduling problems that we refer to as reconfigurable resource scheduling. This class of problems is motivated by emerging applications that involve dynamically allocating a large number of shared resources to a variety of services. We design efficient online algorithms for certain problems in this class. Our goal is to obtain constant competitive online algorithms where the online algorithm is given a constant factor advantage in terms of the number of resources. The main problem considered in this paper is as follows. The input is a sequence of requests, each of which is a set of unit jobs. Each job has a category, and needs to be processed within a fixed delay bound from its arrival, or else it is dropped and we incur a category-specific drop cost. A job of a given category can only be executed on a resource configured for that category. A resource can be reconfigured at any time at a fixed reconfiguration cost. Our main result is a constant competitive online algorithm for this problem, which is obtained by the following layered approach. First, we reduce our main problem to the special case in which all jobs arrive at integral multiples of the delay bound. Second, we reduce the latter problem to the special case of unit delay. Third, we reduce the unit-delay problem to a caching problem that we refer to as file caching with remote reads. Our solution to this caching problem generalizes certain existing work in the area of file caching. C. Greg Plaxton, Yu Sun 0012, Mitul Tiwari, Harrick M. Vin |
SPAA | 4 |
| 2006 | Design of multicast protocols robust against inflated subscription
Sergey Gorinsky, Sugat Jain, Harrick M. Vin, Yongguang Zhang |
IEEE/ACM Trans. Netw. | 3 |
| 2005 | Overcoming the memory wall in packet processing: hammers or ladders?abstractOverhead of memory accesses limits the performance of packet processing applications. To overcome this bottleneck, today's network processors can utilize a wide-range of mechanisms-such as multi-level memory hierarchy, wide-word accesses, special-purpose result-caches, asynchronous memory, and hardware multi-threading. However, supporting all of these mechanisms complicates programmability and hardware design, and wastes systemresources. In this paper, we address the following fundamental question: what minimal set of hardware mechanisms must a network processor support to achieve the twin goals of simplified programmability and high packet throughput? We show that no single mechanism sufficies; the minimal set must include data-caches and multi-threading. Data-caches and multi-threading are complementary; whereas data-caches exploit locality to reduce the number of context-switches and the off-chip memory bandwidth requirement, multi-threading exploits parallelism to hide long cache-miss latencies. Jayaram Mudigonda, Harrick M. Vin, Raj Yavatkar |
ANCS | 2 |
| 2005 | Multimedia systems research: a retrospective OR whatever happened to all that QoS research?abstractNo abstract available. Harrick M. Vin |
NOSSDAV | 1 |
| 2005 | Managing memory access latency in packet processingabstractIn this study, we refute the popular belief [1,2] that packet processing does not benefit from data-caching. We show that a small data-cache of 8KB can bring down the packet processing time by much as 50-90%, while reducing the off-chip memory bandwidth usage by about 60-95%. We also show that, unlike general-purpose computing, packet processing, due to its memory-intensive nature, cannot rely exclusively on data-caching to eliminate the memory bottleneck completely. Jayaram Mudigonda, Harrick M. Vin, Raj Yavatkar |
SIGMETRICS | 2 |
| 2003 | A Fault-Tolerant Java Virtual MachineabstractThe Java programming language was designed for portability and safe code distribution, not for fault-tolerance. We modify the Sun JDK1.2 to provide transparent fault-tolerance for many Java applications under the crash failure model. Our approach is to log non-deterministic events at the JVM interface using a primary-backup architecture. In particular, we identify the sources of non-determinism in the JVM due to asynchronous exceptions and multi-threaded access to shared data, as well as the non-determinism present at the native method interface. We analyze the overhead introduced in our system by each of these sources of non-determinism and compare the performance of dierent techniques for handling multi-threading. Jeff Napper, Lorenzo Alvisi, Harrick M. Vin |
DSN | 3 |
| 2003 | Core-stateless Guaranteed Throughput NetworksabstractEnd-to-end throughput guarantee is an important service semantics that network providers would like to offer to their customers. A network provider can offer such service semantics by deploying a network where each router employs a fair packet scheduling algorithm. Unfortunately, these scheduling algorithms require every router to maintain per-flow state and perform per-packet flow classification; these requirements limit the scalability of the routers. In this paper, we propose the Core-stateless Guaranteed Throughput (CSGT) network architecture-the first work-conserving architecture that, without maintaining per-flow state or performing per-packet flow classification in core routers, provides to flows throughput guarantees that are within an additive constant of what is attained by a network of core-stateful fair routers. Jasleen Kaur 0001, Harrick M. Vin |
INFOCOM | 2 |
| 2003 | Providing Deterministic End-to-End Fairness Guarantees in Core-Stateless Networks
Jasleen Kaur 0001, Harrick M. Vin |
IWQoS | 2 |
| 2003 | Robustness to inflated subscription in multicast congestion controlabstractGroup subscription is a useful mechanism for multicast congestion control: RLM, RLC, FLID-DL, and WEBRC form a promising line of multi-group protocols where receivers provide no feedback to the sender but control congestion via group membership regulation. Unfortunately, the group subscription mechanism also o#ers receivers an opportunity to elicit self-beneficial bandwidth allocations. In particular, a misbehaving receiver can ignore guidelines for group subscription and choose an unfairly high subscription level in a multi-group multicast session. This poses a serious threat to fairness of bandwidth allocation. In this paper, we present the first solution for the problem of inflated subscription. Our design guards access to multicast groups with dynamic keys and consists of two independent components: DELTA (Distribution of ELigibility To Access) -- a novel method for in-band distribution of group keys to receivers that are eligible to access the groups according to the congestion control protocol, and SIGMA (Secure Internet Group Management Architecture) -- a generic architecture for key-based group access at edge routers. Sergey Gorinsky, Sugat Jain, Harrick M. Vin, Yongguang Zhang |
SIGCOMM | 3 |
| 2003 | Robustness of multicast congestion control to inflated subscriptionabstractNo abstract available. Sergey Gorinsky, Sugat Jain, Harrick M. Vin, Yongguang Zhang |
SIGMETRICS | 3 |
| 2003 | Design considerations for the symphony integrated multimedia file system
Prashant J. Shenoy, Pawan Goyal 0001, Sriram Rao, Harrick M. Vin |
Multim. Syst. | 4 |
| 2002 | Orchestrating Computations on the World-Wide Web
Young-ri Choi, Siddhartha Rai, Jayadev Misra, Harrick M. Vin |
Euro-Par | 5 |
| 2002 | Half-Pipe Anchoring: An Efficient Technique for Multiple Connection HandoffabstractWe present half-pipe anchoring, a technique that enables multiple connection handoff mechanisms that are efficient and easy to implement. In a server cluster, these mechanisms result in better resource utilization and improved scalability. More importantly, half-pipe anchoring supports the only connection handoff mechanism that operates efficiently in heterogeneous clusters composed of specialized nodes. The key idea behind our approach is to decouple the two unidirectional half-pipes that make up a TCP connection between a client and a cluster. We anchor the unidirectional half-pipe from the client to the cluster at a designated server while allowing the half-pipe from the cluster to the client to migrate on a per-request basis to an optimal server where the request is best serviced We describe the design and implementation of a multiple connection handoff mechanism in the Linux kernel that demonstrates the benefits of our technique. Ravi Kokku, Ramakrishnan Rajamony, Lorenzo Alvisi, Harrick M. Vin |
ICNP | 4 |
| 2002 | End-to-end Fairness Analysis of Fair Queuing NetworksabstractIn this paper, we present the first end-to-end fairness analysis of a network of fair servers. We argue that it is difficult to extend existing single-node fairness analysis to an end-to-end analysis of a network where each node may employ a different fair scheduling algorithm. We then present a two-step approach for end-to-end fairness analysis of heterogeneous networks. First, we define a class of scheduling algorithms, referred to as the fair throughput (FT) class, and prove that most known fair scheduling algorithms belong to this class. Second, we develop an analysis methodology for deriving the end-to-end fairness bounds for a network of FT servers. Our analysis is general and can be applied to heterogeneous networks where different nodes employ different scheduling algorithms from the FT class. Jasleen Kaur 0001, Harrick M. Vin |
RTSS | 2 |
| 2002 | Architectural considerations for next-generation file systems
Prashant J. Shenoy, Pawan Goyal 0001, Harrick M. Vin |
Multim. Syst. | 3 |
| 2002 | Cello: A Disk Scheduling Framework for Next Generation Operating Systems
Prashant J. Shenoy, Harrick M. Vin |
Real Time Syst. | 2 |
| 2001 | Orchestrating Computations on the World-Wide WebabstractThe objective of this project is to design a domain-independent framework that allows rapid development of applications customized for specific user needs. We see three major components in the design: (1) persistent storage management, (2) computational logic and execution environment, and (3) methods for orchestrating computations. Recent developments in industry and academia have made available solutions for persistent storage management and distributed execution of computational tasks (e.g., the .NET and the Websphere infrastructures). This project builds upon these efforts; it permits the specification and instantiation of scripts for orchestrating the execution of several computational tasks. The orchestration script specifies what computations to perform and when; but no information on how to perform the computations. Jayadev Misra, Harrick M. Vin |
APSEC | 2 |
| 2001 | Core-Stateless Guaranteed Rate Scheduling AlgorithmsabstractMany per-flow scheduling algorithms have been proposed to provide rate and delay guarantees to flows. It is often argued that the need for maintaining per-flow state and performing per-packet classification seriously limits the scalability of routers that employ such per-flow scheduling algorithms. Consequently, design of algorithms that can provide per-flow rate and delay guarantees without requiring per-flow functionality in the network core routers has become an active area of research. We propose a methodology to transform any guaranteed rate (GR) per-flow scheduling algorithm into a version that does not require per-flow state to be maintained in the core routers. We prove that a network of such core-stateless servers provides the same delay guarantee as a corresponding network of GR servers. Jasleen Kaur 0001, Harrick M. Vin |
INFOCOM | 2 |
| 2001 | The utility of feedback in layered multicast congestion controlabstractAbstract — Layered multicast is a common approach for dissemination of audio and video in heterogeneous network environments. Layered multicast schemes can be classified into two categories – feedback-based and feedback-free – depending on whether or not the scheme delivers feedback to the sender of the multicast session. Advocates of feedback-based schemes claim that the feedback is necessary to match the heterogeneous receiver capabilities efficiently. Supporters of feedbackfree schemes believe that feedback introduces significant complexity and that a moderate amount of additional layers can balance any benefit the feedback provides. Surprisingly, there has been no systematic evaluation of these claims. This paper compares feedback-based and feedback-free schemes quantitatively with respect to their abilities to align the provided service to the capabilities of the heterogeneous receivers. We believe that such an evaluation supplies valuable insights and guidelines to the designers of future multicast congestion control protocols. 1 Sergey Gorinsky, Harrick M. Vin |
NOSSDAV | 2 |
| 2001 | Heterogeneous networking: a new survivability paradigmabstractWe believe that a network, to be survivable, must be heterogeneous. Just like a species that draws on a small gene pool can succumb to a single environmental threat, so a homogeneous network is vulnerable to a malicious attack that exploits a single weakness common to all of its components. In contrast, in a network in which each critical functionality is provided by a diverse set of protocols and implementations, attacks that focus on a weakness of one such protocol or implementation will not be able to bring down the entire network, even though all elements are not be bulletproof and even if some of components are compromised.Following this survivability through heterogeneity philosophy, we propose a new survivability paradigm, called heterogeneous networking, for improving a network's defense capabilities. Rather than following the current trend of converging towards single solutions to provide the desired functionality at every element of the network architecture, this methodology calls for systematically increasing the network's heterogeneity without sacrificing its interoperability. Yongguang Zhang, Harrick M. Vin, Lorenzo Alvisi, Wenke Lee, Son K. Dao |
NSPW | 2 |
| 2000 | Application performance in the QLinux multimedia operating systemabstractIn this paper, we argue that conventional operating systems need to be enhanced with predictable resource management mechanisms to meet the diverse performance requirements of emerging multimedia and web applications. We present QLinux—a multimedia operating system based on the Linux kernel that meets this requirement. QLinux employs hierarchical schedulers for fair, predictable allocation of processor, disk and network bandwidth, and accounting mechanisms for appropriate charging of resource usage. We experimentally evaluate the efficacy of these mechanisms using benchmarks and real-world applications. Our experimental results show that (i) emerging applications can indeed benefit from predictable allocation of resources, and (ii) the overheads imposed by the resource allocation mechanisms in QLinux are small. For instance, we show that the QLinux CPU scheduler can provide predictable performance guarantees to applications such as web servers and MPEG players, albeit at the expense of increasing the scheduling overhead. We conclude from our experiments that the benefits due to the resource management mechanisms in QLinux outweigh their increased overheads, making them a practical choice for conventional operating systems. Vijay Sundaram, Abhishek Chandra, Pawan Goyal 0001, Prashant J. Shenoy, Jasleen Sahni, Harrick M. Vin |
ACM Multimedia | 6 |
| 2000 | Failure Recovery Algorithms for Multimedia Servers
Prashant J. Shenoy, Harrick M. Vin |
Multim. Syst. | 2 |
| 2000 | The Cost of Recovery in Message Logging ProtocolsabstractPast research in message logging has focused on studying the relative overhead imposed by pessimistic, optimistic and causal protocols during failure-free executions. In this paper, we give the first experimental evaluation of the performance of these protocols during recovery. Our results suggest that applications face a complex tradeoff when choosing a message logging protocol for fault tolerance. On the one hand, optimistic protocols can provide fast failure-free execution and good performance during recovery, but are complex to implement and can create orphan processes. On the other hand, orphan-free protocols either risk being slow during recovery (e.g. sender-based pessimistic and causal protocols) or incur a substantial overhead during failure-free execution (e.g. receiver-based pessimistic protocols). To address this tradeoff, we propose hybrid logging protocols, which are a new class of orphan-free protocols. We show that hybrid protocols perform within 2% of causal logging during failure-free execution and within 2% of receiver-based logging during recovery. Sriram Rao, Lorenzo Alvisi, Harrick M. Vin |
IEEE Trans. Knowl. Data Eng. | 3 |
| 1999 | Design Considerations for Distributed Caching on the InternetabstractWe describe the design and implementation of an integrated architecture for cache systems that scale to hundreds or thousands of caches with thousands to millions of users. Rather than simply try to maximize hit rates, we take an end-to-end approach to improving response time by also considering hit times and miss times. We begin by studying several Internet caches and workloads, and we derive three core design principles for large scale distributed caches: minimize the number of hops to locate and access data on both hits and misses; share data among many users and scale to many caches; and cache data close to clients. Our strategies for addressing these issues are built around a scalable, high-performance data-location service that tracks where objects are replicated. We describe how to construct such a service and how to use this service to provide direct access to remote data and push-based data replication. We evaluate our system through trace-driven simulation and find that these strategies together provide response time speedups of 1.27 to 2.43 compared to a traditional three-level cache hierarchy for a range of trace workloads and simulated environments. Renu Tewari, Michael Dahlin, Harrick M. Vin, Jonathan S. Kay |
ICDCS | 3 |
| 1999 | Architectural considerations for next generation file systemsabstractWe evaluate two architectural alternatives—partitioned and integrated—for designing next generation file systems. Whereas a partitioned server employs a separate file system for each application class, an integrated file server multiplexes its resources among all application classes; we evaluate the performance of the two architectures with respect to sharing of disk bandwidth among the application classes. We show that although the problem of sharing disk bandwidth in integrated file systems is conceptually similar to that of sharing network link bandwidth in integrated services networks, the arguments that demonstrate the superiority of integrated services networks over separate networks are not applicable to file systems. Furthermore, we show that: (i) an integrated server outperforms the partitioned server in a large operating region and has slightly worse performance in the remaining region, (ii) the capacity of an integrated server is larger than that of the partitioned server, and (iii) an integrated server outperforms the partitioned server by up to a factor of 6 in the presence of bursty workloads. Prashant J. Shenoy, Pawan Goyal 0001, Harrick M. Vin |
ACM Multimedia (1) | 3 |
| 1999 | Efficient Support for Interactive Operations in Multi-Resolution Video Servers
Prashant J. Shenoy, Harrick M. Vin |
Multim. Syst. | 2 |
| 1999 | Efficient Striping Techniques for Variable Bit Rate Continuous Media File Servers
Prashant J. Shenoy, Harrick M. Vin |
Perform. Evaluation | 2 |
| 1998 | Low-Overhead Protocols for Fault-Tolerant File SharingabstractWe quantify the adverse effect of file sharing on the performance of reliable distributed applications. We demonstrate that file sharing incurs significant overhead, which is likely to triple over the next five years. We present a novel approach that eliminates this overhead. Our approach: tracks causal dependencies resulting from file sharing using determinants; efficiently replicates the determinants in the volatile memory of agents to ensure their availability during recovery; and reproduces during recovery the interactions with the file server as well as the file data lost in a failure. Our approach allows agents to exchange files directly without first saving the files on disks at the server. As a consequence, the costs of supporting file sharing and message passing in a reliable distributed application become virtually identical. The result is a simple, uniform approach, which can provide low-overhead fault tolerance to applications in which communication is performed through message passing, file sharing, or a combination of the two. Lorenzo Alvisi, Sriram Rao, Harrick M. Vin |
ICDCS | 3 |
| 1998 | Statistical Delay Guarantee of Virtual ClockabstractIn this paper we derive a statistical delay guarantee of the generalized virtual clock scheduling algorithm. We define the concept of an equivalent fluid and packet source and prove a theorem that relates the departure time of a packet in a fluid FCFS multiplexor to its departure time in a packet multiplexor that uses generalized Virtual Clock algorithm for scheduling packets. This theorem enables us to use extant analyses of fluid FCFS multiplexors for providing statistical QoS guarantees in a network that employs the generalized Virtual Clock algorithm. We utilize the extant analysis of FCFS fluid multiplexors serving two-stare on-off sources with exponentially distributed on and off durations to evaluate the increase in utilization yielded by our analysis technique. Our experiments demonstrate that for one of the source models employed in the literature, our technique can increase utilization by up to 400% compared to previously know statistical analysis methods. Pawan Goyal 0001, Harrick M. Vin |
RTSS | 2 |
| 1998 | Cello: A Disk Scheduling Framework for Bext Generation Operating SystemsabstractIn this paper, we present the Cello disk scheduling framework for meeting the diverse service requirements of applications. Cello employs a two-level disk scheduling architecture, consisting of a class-independent scheduler and a set of class-specific schedulers. The two levels of the framework allocate disk bandwidth at two time-scales: the class-independent scheduler governs the coarse-grain allocation of bandwidth to application classes, while the class-specific schedulers control the fine-grain interleaving of requests. The two levels of the architecture separate application-independent mechanisms from application-specific scheduling policies, and thereby facilitate the co-existence of multiple class-specific schedulers. We demonstrate that Cello is suitable for next generation operating systems since: (i) it aligns the service provided with the application requirements, (ii) it protects application classes from one another, (iii) it is work-conserving and can adapt to changes in work-load, (iv) it minimizes the seek time and rotational latency overhead incurred during access, and (v) it is computationally efficient. Prashant J. Shenoy, Harrick M. Vin |
SIGMETRICS | 2 |
| 1998 | The Cost of Recovery in Message Logging ProtocolsabstractPast research in message logging has focused on studying the relative overhead imposed by pessimistic, optimistic, and causal protocols during failure-free executions. We give the first experimental evaluation of the performance of these protocols during recovery. We discover that, if a single failure is to be tolerated, pessimistic and causal protocols perform best, because they avoid rollbacks of correct processes. For multiple failures, however, the dominant factor in determining performance becomes where the recovery information is logged (i.e. at the sender, at the receiver, or replicated at a subset of the processes in the system) rather than when this information is logged (i.e. if logging is synchronous or asynchronous). Sriram Rao, Lorenzo Alvisi, Harrick M. Vin |
SRDS | 3 |
| 1997 | Determining End-to-End Delay Bounds in Heterogeneous Networks
Pawan Goyal 0001, Simon S. Lam, Harrick M. Vin |
Multim. Syst. | 3 |
| 1997 | Generalized guaranteed rate scheduling algorithms a frameworkabstractIn this paper, we define a class of generalized guaranteed rate (GR) scheduling algorithms that includes algorithms which allocate a variable rate to the packets of a flow. We define work-conserving generalized virtual clock, packet-by-packet generalized processor sharing, and self-clocked fair queueing scheduling algorithms that can allocate a variable rate to the packets of a flow. We also define scheduling algorithms suitable for servers where packet fragmentation may occur. We demonstrate that if a class of rate controllers is employed for a flow in conjunction with any scheduling algorithm in GR, then the resulting non-work-conserving algorithm also belongs to GR. This leads to the definition of several non-work-conserving algorithms. We then present a method for deriving the delay guarantee of a network of servers when: (1) different rates are allocated to packets of a flow at different servers along the path and the bottleneck server for each packet may be different, and (2) packet fragmentation and/or reassembly may occur. This delay guarantee enables a network to provide various service guarantees to flows conforming to any specification. We illustrate this by utilizing delay guarantee to derive delay bounds for flows conforming to leaky bucket, exponentially bounded burstiness, and flow specification. Our method for determining these bounds is valid in internetworks and leads to tighter results. Pawan Goyal 0001, Harrick M. Vin |
IEEE/ACM Trans. Netw. | 2 |
| 1997 | Start-time fair queueing: a scheduling algorithm for integrated services packet switching networksabstractWe present a start-time fair queueing (SFQ) algorithm that is computationally efficient and achieves fairness regardless of variation in a server capacity. We analyze its single server and end-to-end deadline guarantee for variable rate fluctuation constrained (FC) and exponentially bounded fluctuation (EBF) servers. To support heterogeneous services and multiple protocol families in integrated services networks, we present a hierarchical SFQ scheduler and derive its performance bounds. Our analysis demonstrates that SFQ is suitable for integrated services networks since it: (1) achieves low average as well as maximum delay for low-throughput applications (e.g., interactive audio, telnet, etc.); (2) provides fairness which is desirable for VBR video; (3) provides fairness, regardless of variation in server capacity, for throughput-intensive, flow-controlled data applications; (4) enables hierarchical link sharing which is desirable for managing heterogeneity; and (5) is computationally efficient. Pawan Goyal 0001, Harrick M. Vin, Haichen Cheng |
IEEE/ACM Trans. Netw. | 2 |
| 1996 | High Availability in Clustered Multimedia ServersabstractClustered multimedia servers, consisting of interconnected nodes and disks, have been proposed for large-scale servers that are capable of supporting multiple concurrent streams which access the video objects stored in the server. As the number of disks and nodes in the cluster increases, so does the probability of a failure. With data striped across all disks in a cluster, the failure of a single disk or node results in the disruption of many or all streams in the system. Guaranteeing high availability in such a cluster becomes a primary requirement to ensure continuous service. In this paper, we study mirroring and software RAID schemes with different placement strategies that guarantee high availability in the event of disk and node failures while satisfying the real-time requirements of the streams. We examine various declustering techniques for spreading the redundant information across disks and nodes and show that random declustering has good real-time performance. Finally, we compare the overall cost per stream for different system configurations. We derive the parameter space where mirroring and software RAID apply, and determine optimal parity group sizes. Renu Tewari, Daniel M. Dias, Rajat Mukherjee, Harrick M. Vin |
ICDE | 4 |
| 1996 | Network Algorithms and Protocol for Multimedia ServersabstractWe present a network service specifically designed for multimedia servers. It uses a histogram based traffic characterization and an overload control protocol to the eliminate packet losses in the network while providing heterogeneous statistical QoS. The key contribution of our protocol lies in combining open-loop and feedback-based control to: (1) provide heterogeneous QoS to clients in networking environments consisting of switches that may not have any scheduling support; and (2) migrate the functionality of discarding packets, in the event of congestion, to the sources which understand the semantics of the data. The protocol is efficient, makes very few assumptions about the underlying network, is realizable on current switching hardware (supporting FCFS scheduling), and is completely integrated with the architecture of a multimedia server. Pawan Goyal 0001, Harrick M. Vin |
INFOCOM | 2 |
| 1996 | A Reliable, Adaptive Network Protocol for Video TransportabstractWe present an adaptive network layer protocol for VBR video transport. It: (1) minimizes the buffer requirement in the network while guaranteeing that packets of VBR encoded video flows will not be lost, and (2) minimizes the end-to-end delay and jitter of frames. To achieve the former objective, we utilize a receiver-oriented adaptive credit-based flow control algorithm, and derive the necessary and sufficient number of buffers that should be reserved for ensuring its reliability. To minimize the end-to-end delay and jitter for VBR encoded video streams, we: (1) present bandwidth estimation techniques which exploit the structure of the video traffic, and (2) define a new fairness criteria for buffer allocation and then present a fair buffer/bandwidth allocation algorithm. We experimentally evaluate this protocol for a wide range of parameters and many network configurations, and demonstrate its adaptability. We also compare the performance of the protocol with numerous other schemes and demonstrate its suitability for video transport. Pawan Goyal 0001, Harrick M. Vin, Chia Shen, Prashant J. Shenoy |
INFOCOM | 2 |
| 1996 | A Hierarchical CPU Scheduler for Multimedia Operating SystemsabstractNo abstract available. Pawan Goyal 0001, Xingang Guo, Harrick M. Vin |
OSDI | 3 |
| 1996 | Start-Time Fair Queueing: A Scheduling Algorithm for Integrated Services Packet Switching NetworksabstractWe present Start-time Fair Queuing (SFQ) algorithm that is computationally efficient, achieves fairness regardless of variation in a server capacity, and has the smallest fairness measure among all known fair scheduling algorithms. We analyze its throughput, single server delay, and end-to-end delay guarantee for variable rate Fluctuation Constrained (FC) and Exponentially Bounded Fluctuation (EBF) servers. We show that SFQ is better suited than Weighted Fair Queuing for integrated services networks and it is strictly better than Self Clocked Fair Queuing. To support heterogeneous services and multiple protocol families in integrated services networks, we present a hierarchical SFQ scheduler and derive its performance bounds. Our analysis demonstrates that SFQ is suitable for integrated services networks since it: (1) achieves low average as well as maximum delay for low-throughput applications (e.g., interactive audio, telnet, etc.); (2) provides fairness which is desirable for VBR video; (3) provides fairness, regardless of variation in a server capacity, for throughput-intensive, flow-controlled data applications; (4) enables hierarchical link sharing which is desirable for managing heterogeneity; and (5) is computationally efficient. Pawan Goyal 0001, Harrick M. Vin, Haichen Cheng |
SIGCOMM | 2 |
| 1995 | Efficient Support for Scan Operations in Video ServersabstractIn this paper, we present an algorithm that integrates scalable compression techniques with placement algorithms for disk arrays to efficiently support interactive scan operations (i.e., fast-forward and rewind) in video servers. We demonstrate that by suitably exploiting the characteristics of video streams and human perceptual tolerances, the overhead of such interactive operations can be substantially reduced. We present an analytical model for evaluating the impact of the fast-forward operation on the performance of disk-array-based servers. We validate the model through extensive simulations and analyze our results. 1 Introduction Recent advances in computing and communication technologies promise to create an infrastructure in which computer systems will support a wide range of interactive multimedia services in a variety of commercial and entertainment domains (e.g., advertising, online news, customer support, video on-demand, etc.). In its simplest configuration, such services... Prashant J. Shenoy, Harrick M. Vin |
ACM Multimedia | 2 |
| 1995 | Determining End-to-End Delay Bounds in Heterogeneous Networks
Pawan Goyal 0001, Simon S. Lam, Harrick M. Vin |
NOSSDAV | 3 |
| 1995 | Enforcing application-level QoS by frame-induced packet discarding in video communications
Srinivas Ramanathan, P. Venkat Rangan, Harrick M. Vin, Srihari Sampath Kumar |
Comput. Commun. | 3 |
| 1995 | Algorithms for Designing Multimedia Servers
Harrick M. Vin, Alok Goyal, Pawan Goyal 0001 |
Comput. Commun. | 1 |
| 1994 | A Statistical Admission Control Algorithm for Multimedia ServersabstractA large-scale multimedia server, in practice, has to service a large number of clients simultaneously. Given the real-time requirements of each client and the fixed data transfer bandwidth of disks, a multimedia server must employ admission control algorithms to decide whether a new client can be admitted for service without violating the requirements of the clients already being serviced. In this paper, we present an admission control algorithm for multimedia servers which: (1) exploits the variation in access times of media blocks from disk as well as the variation in client load induced by variable rate compression schemes, and (2) provides statistical service guarantees to each client. The effectiveness of the algorithm is demonstrated through trace-driven simulations. Harrick M. Vin, Pawan Goyal 0001, Alok Goyal |
ACM Multimedia | 1 |
| 1994 | Towards Personalized Multimedia Dial-Up Services
Srinivas Ramanathan, Harrick M. Vin, P. Venkat Rangan |
Comput. Networks ISDN Syst. | 2 |
| 1993 | Frame-Induced Packet Discarding: An Efficient Strategy for Video Networking
Srinivas Ramanathan, P. Venkat Rangan, Harrick M. Vin |
NOSSDAV | 3 |
| 1993 | Collaboration Management in DiCEabstractEffectiveness of managing collaborations directly impacts the productivity of a group, and can be significantly improved through computer supported tools made available by the advent of high speed networks and multimedia computer systems. In this paper, we propose a framework for characterizing the requirements of person-to-person (e.g. telephony), person-to-person (e.g., collaboration with software agents), and service-to-service collaborations (e.g., business workflow applications). The framework defines a hierarchy of three abstractions, at the lowest level of which are conferences which characterize the access rights of participants involved in a collaborative endeavor. The higher two levels are activities, which represent a collection of semantically related conferences, and collaborations, which represent temporally ordered sequences of activities. We describe the mechanisms for establishing and controlling the progress of a wide variety of multimedia collaborations. The framework for modelling collaborations and the mechanisms for their instantiation described in this paper form the basis of DiCE—a DistributedCollaborative Environment being developed at the IBM T.J. Watson Research Center. Harrick M. Vin, Mon-Song Chen, Tsipora P. Barzilai |
Comput. J. | 1 |
| 1993 | Techniques for multimedia synchronization in network file systems
P. Venkat Rangan, Srinivas Ramanathan, Harrick M. Vin, Thomas Kaeppner |
Comput. Commun. | 3 |
| 1993 | Designing a Multiuser HDTV Storage ServerabstractThe authors present a quantitative study of designing a multiuser HDTV server, and they present efficient techniques for storing multiple HDTV videos on disk and servicing multiple subscriber requests simultaneously, both under the constraint of guaranteeing HDTV playback rates. They develop a model that relates disk and device characteristics to the HDTV playback rate and derive a storage pattern for HDTV video streams that guarantees their real-time retrieval. Given multiple HDTV streams, mechanisms for merging their individual storage patterns are developed. Merging algorithms that yield a large improvement in space utilization over storing each of the streams independently are proposed. Policies such as round robin and quality proportional for servicing multiple subscribers simultaneously are studied. These studies provide a quantitative demonstration of the technological feasibility and economic viability of HDTV-on-demand servers on metropolitan area networks (MANs).> Harrick M. Vin, P. Venkat Rangan |
IEEE J. Sel. Areas Commun. | 1 |
| 1993 | Efficient Storage Techniques for Digital Continuous MultimediaabstractThe problem of collocational storage of media strands, which are sequences of continuously recorded audio samples or video frames, on disk to support the integration of storage and transmission of multimedia data with computing is examined. A model that relates disk and device characteristics to the playback rates of media strands and derives storage patterns so as to guarantee continuous retrieval of media strands is presented. To efficiently utilize the disk space, mechanisms for merging storage patterns of multiple media strands by filling the gaps between media blocks of one strand with media blocks of other strands are developed. Both an online algorithm suitable for merging a new media strand into a set of already stored strands and an offline merging algorithm that can be applied a priori to the storage of a set of media strands before any of them have been stored on disk are proposed. As a consequence of merging, storage patterns of media strands may become perturbed slightly. To compensate for this read-ahead and buffering are required so that continuity of retrieval remains satisfied are also presented.> P. Venkat Rangan, Harrick M. Vin |
IEEE Trans. Knowl. Data Eng. | 2 |
| 1993 | Communication architectures and algorithms for media mixing in multimedia conferencesabstractThe problem of media mixing that arises in teleconferencing applications such as teleorchestra is addressed. The mixing algorithm presented minimizes the difference between generation times of the media packets that are being mixed together in the absence of globally synchronized clocks, but in the presence of jitter in communication delays on packet switched networks. In order to support applications, such as teleorchestra, that involve a large number of participants, hierarchical mixing architectures are proposed, and it is shown that they are an order of magnitude more scalable than purely centralized or distributed architectures. Furthermore, mechanisms for minimizing the delays incurred by mixing in various communication architectures are presented. The mixing algorithms are implemented on a network of workstations connected by Ethernets, and the performance of various mixing architectures is experimentally evaluated. The results reveal the maximum number of participants that can be supported in a conference.> P. Venkat Rangan, Harrick M. Vin, Srinivas Ramanathan |
IEEE/ACM Trans. Netw. | 2 |
| 1992 | System Support for Computer Mediated Multimedia CollaborationsabstractFuture advances in networking and storage will enable a wide spectrum of computer mediated structured collaborations among individuals. In this paper, we present a model that can capture diverse types of structured collaborations. The model combines both efficiency and power via a hierarchy of three abstractions, at the lowest level of which are streams for media communication modulated by access rights of participants within collaborations. The higher two levels of abstractions are sessions, which represent collections of semantically related media streams, and conferences, which represent temporally related sequences of sessions. Using these abstractions, the model supports unification of both synchronous and asynchronous collaborations, sophisticated access control, and intra-group and inter-group collaborations, yielding a powerful set of building blocks for constructing multimedia applications and a rich environment for carrying out structured multimedia collaborations. KEYWORDS ... Harrick M. Vin, P. Venkat Rangan, Mon-Song Chen |
CSCW | 1 |
| 1992 | Optimal Communication Architectures for Multimedia Conferencing in Distributed SystemsabstractThe design of techniques and protocols for media mixing and communication architectures that optimize the performance of media mixing are discussed. The performance of monostage and multistage techniques for mixing are compared. Centralized and distributed architectures are analyzed for their suitability to both monostage and multistage media mixing, and hierarchical architectures that significantly reduce bandwidth consumption are presented. Algorithms for designing hierarchies that optimize real-time end-to-end delays and a packet train protocol in which the routing nodes can be used as mixers are proposed.> Srinivas Ramanathan, P. Venkat Rangan, Harrick M. Vin, Thomas Kaeppner |
ICDCS | 3 |
| 1992 | Admission Control Algorithm for Multimedia On-Demand Servers
Harrick M. Vin, P. Venkat Rangan |
NOSSDAV | 1 |
| 1991 | Designing File Systems for Digital Video and AudioabstractWe address the unique requirements of a multimedia file system such as continuous storage and retrieval of media, maintenance of synchronization between multiple media streams, and efficient manipulation of huge media objects. We present a model that relates disk and device characteristics to the recording rate, and derive storage granularity and scattering parameters that guarantee continuous access. In order for the file system to support multiple concurrent requests, we develop admission control algorithms for determining whether a new request can be accepted without violating the realtime constraints of any of the requests.We define a strand as an immutable sequence of continuously recorded media samples, and then present a multimedia rope abstraction which is a collection of individual media strands tied together by synchronization information. We devise operations for efficient manipulation of multi-stranded ropes, and develop an algorithm for maintaining the scattering parameter during editing so as to guarantee continuous playback of edited ropes.We have implemented a prototype multimedia file system, which serves as a testbed for experimenting with policies and algorithms for multimedia storage. We present our initial experiences with using the file system. P. Venkat Rangan, Harrick M. Vin |
SOSP | 2 |
| 1990 | Architectural Support for the Efficient Data-Driven Evaluation SchemeabstractIn the worst care, useless computations which are infinite may tie up machine resources and prevent program termination [CuI85, Harrick M. Vin, Francine Berman |
SPAA | 1 |
| 1990 | Efficient Data-Driven Evaluation: Theory and Implementation
Harrick M. Vin, Francine Berman, James S. Mattson Jr. |
J. Parallel Distributed Comput. | 1 |