G. John Janakiraman

dblp:30/5194 · DBLP profile ↗
← Back
10ranked-venue papers
3as first author
0since 2021 · last 2009
—ORCID · none

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

Systems, architecture and hardware · 6 · 3 first-authorComputer networks · 3Security and privacy · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 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
3 papers
Cloud and datacenter computing · 86% Performance modeling and evaluation · 9% Storage systems · 6%
Computer networks
1 paper
Transport protocols and congestion control · 56% Datacenter networks · 44%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › datacenter architecture
virtualized datacenter
0.112009
JustRunIt: Experiment-Based Management of Virtualized Data Centers · USENIX ATC 2009
Cloud and datacenter computing › virtualization
i/o virtualization
0.112008
Bridging the Gap between Software and Hardware Techniques for I/O Virtualization · USENIX ATC 2008
Cloud and datacenter computing
virtualization
0.112008
Bridging the Gap between Software and Hardware Techniques for I/O Virtualization · USENIX ATC 2008
Transport protocols and congestion control
end-to-end congestion control
0.012003
End-to-End Congestion Control for InfiniBand · INFOCOM 2003
Performance modeling and evaluation
benchmarking
0.012009
JustRunIt: Experiment-Based Management of Virtualized Data Centers · USENIX ATC 2009
Cloud and datacenter computing › virtualization
hardware-assisted virtualization
0.012008
Bridging the Gap between Software and Hardware Techniques for I/O Virtualization · USENIX ATC 2008
Storage systems › i/o architecture › i/o subsystem
asynchronous i/o
0.012006
Evaluating network processing efficiency with processor partitioning and asynchronous I/O · EuroSys 2006
Transport protocols and congestion control
flow control
0.012003
End-to-End Congestion Control for InfiniBand · INFOCOM 2003

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

performance analysis · 0.1AIO programming interface · 0.1rate control · 0.0ECN marking · 0.0
YearPublicationVenuePosition
2009 JustRunIt: Experiment-Based Management of Virtualized Data Centers
G. John Janakiraman, Jose Renato Santos, Yoshio Turner
USENIX ATC1
2008 Bridging the Gap between Software and Hardware Techniques for I/O Virtualization
Jose Renato Santos, Yoshio Turner, G. John Janakiraman, Ian Pratt 0001
USENIX ATC3
2006 Evaluating network processing efficiency with processor partitioning and asynchronous I/O
abstract
Applications requiring high-speed TCP/IP processing can easily saturate a modern server. We and others have previously suggested alleviating this problem in multiprocessor environments by dedicating a subset of the processors to perform network packet processing. The remaining processors perform only application computation, thus eliminating contention between these functions for processor resources. Applications interact with packet processing engines (PPEs) using an asynchronous I/O (AIO) programming interface which bypasses the operating system. A key attraction of this overall approach is that it exploits the architectural trend toward greater thread-level parallelism in future systems based on multi-core processors. In this paper, we conduct a detailed experimental performance analysis comparing this approach to a best-practice configured Linux baseline system.
Tim Brecht, G. John Janakiraman, Brian Lynn, Vikram A. Saletore, Yoshio Turner
EuroSys2
2005 Cruz: Application-Transparent Distributed Checkpoint-Restart on Standard Operating Systems
abstract
We present a new distributed checkpoint-restart mechanism, Cruz, that works without requiring application, library, or base kernel modifications. This mechanism provides comprehensive support for checkpointing and restoring application state, both at user level and within the OS. Our implementation builds on Zap, a process migration mechanism, implemented as a Linux kernel module, which operates by interposing a thin layer between applications and the OS. In particular, we enable support for networked applications by adding migratable IP and MAC addresses, and checkpoint-restart of socket buffer state, socket options, and TCP state. We leverage this capability to devise a novel method for coordinated checkpoint-restart that is simpler than prior approaches. For instance, it eliminates the need to flush communication channels by exploiting the packet re-transmission behavior of TCP and existing OS support for packet filtering. Our experiments show that the overhead of coordinating checkpoint-restart is negligible, demonstrating the scalability of this approach.
G. John Janakiraman, Jose Renato Santos, Dinesh Subhraveti, Yoshio Turner
DSN1
2005 Diagnosing performance overheads in the xen virtual machine environment
abstract
Virtual Machine (VM) environments (e.g., VMware and Xen) are experiencing a resurgence of interest for diverse uses including server consolidation and shared hosting. An application's performance in a virtual machine environment can differ markedly from its performance in a non-virtualized environment because of interactions with the underlying virtual machine monitor and other virtual machines. However, few tools are currently available to help debug performance problems in virtual machine environments.In this paper, we present Xenoprof, a system-wide statistical profiling toolkit implemented for the Xen virtual machine environment. The toolkit enables coordinated profiling of multiple VMs in a system to obtain the distribution of hardware events such as clock cycles and cache and TLB misses. The toolkit will facilitate a better understanding of performance characteristics of Xen's mechanisms allowing the community to optimize the Xen implementation.We use our toolkit to analyze performance overheads incurred by networking applications running in Xen VMs. We focus on networking applications since virtualizing network I/O devices is relatively expensive. Our experimental results quantify Xen's performance overheads for network I/O device virtualization in uni- and multi-processor systems. With certain Xen configurations, networking workloads in the Xen environment can suffer significant performance degradation. Our results identify the main sources of this overhead which should be the focus of Xen optimization efforts. We also show how our profiling toolkit was used to uncover and resolve performance bugs that we encountered in our experiments which caused unexpected application behavior.
Aravind Menon, Jose Renato Santos, Yoshio Turner, G. John Janakiraman, Willy Zwaenepoel
VEE4
2004 Automated System Design for Availability
abstract
Large-scale systems experience frequent failures which can result in unacceptably high service downtime or application execution time. To meet performance and availability requirements, the user must perform a complex design task including the selection and configuration of hardware and software components and mechanisms for handling failures. We believe users should be relieved of this burden by automating the design process in order to generate cost-effective solutions from high-level application requirements. In this paper, we present Aved, a proof of concept design automation engine which is a first step toward this goal. We describe how infrastructure choices, application models, and user requirements are represented with Aved to automate design space search and reason about design alternatives. We additionally present examples to illustrate how Aved can generate a complete picture of the cost-availability and cost-performance tradeoffs for the infrastructure design.
G. John Janakiraman, Jose Renato Santos, Yoshio Turner
DSN1
2003 End-to-End Congestion Control for InfiniBand
abstract
Infiniband system area networks (SANs) which use link-level flow control experience congestion spreading, where one bottleneck link causes traffic to block throughout the network. In this paper, we propose an end-to-end congestion control scheme that avoids congestion spreading, delivers high throughput, and prevents flow starvation. It couples a simple switch-based ECN packet marking mechanism appropriate for typical SAN switches with small input buffers, together with a source response mechanism that uses rate control combined with a window limit. The classic fairness convergence requirement for source response functions assumes network feedback is synchronous. We relax the classic requirement by exploiting the asynchronous behavior of packet marking. Our experimental results demonstrate that compared to conventional approaches, our proposed marking mechanism improves fairness. Moreover, rate increase functions possible under the relaxed requirement reclaim available bandwidth aggressively and improve throughput in both static and dynamic traffic scenarios.
Jose Renato Santos, Yoshio Turner, G. John Janakiraman
INFOCOM3
2002 Understanding service demand for adaptive allocation of distributed resources
abstract
Internet services experience frequent changes in demand, resource characteristics and service requirements. A service can meet its requirements with minimal cost only if the allocation of its distributed resources can be adaptively controlled. The design of adaptive control schemes requires a solid understanding of the dynamic characteristics of the distributed service, demand and resources. This study examines the dynamic properties of distributed demand and differs from prior demand characterization work by focusing on dynamic variations across clients, time and region which are crucial in adaptively allocating distributed resources. Our analysis of the demand for the 1998 World Cup web site finds that the dynamic behavior of a small subset of clients is representative of the entire demand, the churn in the active set of clients from day to day is relatively small and that regional demand shows significant, and predictable, variations in the hourly scales. These results will provide guidance for the design of adaptive policies.
Jose Renato Santos, Koustuv Dasgupta, G. John Janakiraman, Yoshio Turner
GLOBECOM3
2002 Evaluation of congestion detection mechanisms for InfiniBand switches
abstract
InfiniBand System Area Networks using link-level flow control can experience congestion spreading, where one bottleneck link causes traffic to block throughout the network. End-to-end congestion control using Explicit Congestion Notification (ECN) packet marking has the potential to solve this problem. In this paper, we develop and evaluate ECN mechanisms for switches with input-buffered configuration (typical for InfiniBand), as opposed to traditional techniques that target output-buffered switches. Our mechanisms vary in two dimensions: the condition that triggers a marking event, and the set of packets marked at such an event. The experimental results show that our approaches avoid congestion spreading while preserving high network throughput. In addition, selective marking of packets at an input buffers on each marking event provides better fairness than a naive mechanism that marks only packets in a full input buffer. Finally, schemes that use state at both input and output ports to trigger marking events can improve fairness over purely input-triggered marking schemes.
Jose Renato Santos, Yoshio Turner, G. John Janakiraman
GLOBECOM3
2001 EOS - The Dawn of the Resource Economy
abstract
Summary form only given. We believe that achieving the benefits of a resource economy, which supports the execution of services wherever and whenever is most convenient, cost-effective, and trustworthy, represents the next big computer systems research opportunity. That is, the emphasis in the operating research community should move away from extracting a few more percentage points of speed from individual computing resources, and focus instead on how to size, provision, and manage those resources to serve the needs of a rapidly diversifying set of services. HP Laboratories are embarking on a major endeavor to pursue this, and are actively seeking research partners to collaborate with us.
John Wilkes, Patrick Goldsack, G. John Janakiraman, Lance Russell, Sharad Singhal
HotOS3