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

Alvin AuYoung

dblp:78/3693 · also Alvin Au Young · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
0since 2021 · last 2014
—ORCID · none

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

Systems, architecture and hardware · 7 · 2 first-authorComputer networks · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2

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
5 papers
Cloud and datacenter computing · 38% Memory systems · 21% Distributed systems · 10%
Computer networks
2 papers
Software-defined and programmable networks · 72% Network optimization and economics · 28%

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

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
SDN control plane
0.212014
Democratic Resolution of Resource Conflicts Between SDN Control Programs · CoNEXT 2014
Distributed systems
distributed data processing
0.212013
Presto: distributed machine learning and graph processing with sparse matrices · EuroSys 2013
Cloud and datacenter computing › virtualization › virtual machine memory management
hypervisor memory management
0.112012
System-level implications of disaggregated memory · HPCA 2012
Memory systems
memory disaggregation
0.112012
System-level implications of disaggregated memory · HPCA 2012
Memory systems
remote memory
0.112012
System-level implications of disaggregated memory · HPCA 2012
Cloud and datacenter computing
virtualization
0.112012
System-level implications of disaggregated memory · HPCA 2012
Cloud and datacenter computing
resource allocation
0.112009
Evaluating the impact of inaccurate information in utility-based scheduling · SC 2009
Cloud and datacenter computing › job scheduling › economic scheduling
utility-based scheduling
0.112009
Evaluating the impact of inaccurate information in utility-based scheduling · SC 2009
Network optimization and economics
resource allocation
0.122014
Democratic Resolution of Resource Conflicts Between SDN Control Programs · CoNEXT 2014
Service contracts and aggregate utility functions · HPDC 2006
Embedded and real-time systems › real-time scheduling
admission control
0.112006
Service contracts and aggregate utility functions · HPDC 2006
Cloud and datacenter computing
cluster resource management and scheduling
0.112006
Service contracts and aggregate utility functions · HPDC 2006
Cloud and datacenter computing › cloud service management
service level agreement
0.112006
Service contracts and aggregate utility functions · HPDC 2006
Energy-efficient computing
datacenter energy efficiency
0.012013
An FPGA memcached appliance · FPGA 2013
Parallel and multicore computing › data-parallel programming
data-parallel frameworks
0.012013
Presto: distributed machine learning and graph processing with sparse matrices · EuroSys 2013
Storage systems › key-value storage
in-memory key-value store
0.012013
An FPGA memcached appliance · FPGA 2013
Storage systems
key-value storage
0.012013
An FPGA memcached appliance · FPGA 2013
Parallel and multicore computing
parallel programming models
0.012013
Presto: distributed machine learning and graph processing with sparse matrices · EuroSys 2013
Memory systems › memory management › virtual memory
page replacement
0.012012
System-level implications of disaggregated memory · HPCA 2012

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

game-theoretic resolution · 0.2sparse matrix computation · 0.2FPGA-based network/compute/memory integration · 0.2xen hypervisor prototyping · 0.1content-based page sharing · 0.1utility function modeling · 0.1job scheduling · 0.1workload trace analysis · 0.1simulation · 0.1
YearPublicationVenuePosition
2014 Democratic Resolution of Resource Conflicts Between SDN Control Programs
abstract
Resource conflicts are inevitable on any shared infrastructure. In Software-Defined Networks (SDNs), different controller modules with diverse objectives may be installed on the SDN controller. Each module independently generates resource requests that may conflict with the objectives of a different module. For example, a controller module for maintaining high availability may want resource allocations that require too much core network bandwidth and thus conflict with another module that aims to minimize core bandwidth usage. In such a situation, it is imperative to identify and install resource allocations that achieve network wide global objectives that may not be known to individual modules, e.g., high availability with acceptable bandwidth usage. This problem has received only limited attention, with most prior work focused on detecting, avoiding, and resolving rule-level conflicts in the context of OpenFlow.
Alvin AuYoung, Yadi Ma, Sujata Banerjee, Jeongkeun Lee, Puneet Sharma 0001, Yoshio Turner, Jeffrey C. Mogul
CoNEXT1
2014 Client-Centric Benchmarking of Eventual Consistency for Cloud Storage Systems
abstract
Eventually-consistent key-value storage systems sacrifice the ACID semantics of conventional databases to achieve superior latency and availability. However, this means that client applications, and hence end-users, can be exposed to stale data. The degree of staleness observed depends on various tuning knobs set by application developers (customers of key-value stores) and system administrators (providers of key-value stores). Both parties must be cognizant of how these tuning knobs affect the consistency observed by client applications in the interest of both providing the best end-user experience and maximizing revenues for storage providers. Quantifying consistency in a meaningful way is a critical step toward both understanding what clients actually observe, and supporting consistency-aware service level agreements (SLAs) in next generation storage systems. This paper proposes a novel consistency metric called Gamma that captures client-observed consistency. This metric provides quantitative answers to questions regarding observed consistency anomalies, such as how often they occur and how bad they are when they do occur. We argue that Gamma is more useful and accurate than existing metrics. We also apply Gamma to benchmark the popular Cassandra key-value store. Our experiments demonstrate that Gamma is sensitive to both the workload and client-level tuning knobs, and is preferable to existing techniques which focus on worst-case behavior.
Wojciech M. Golab, Muntasir Raihan Rahman, Alvin AuYoung, Kimberly Keeton, Indranil Gupta
ICDCS3
2013 Client-centric benchmarking of eventual consistency for cloud storage systems
abstract
Eventually consistent storage systems give up the ACID semantics of conventional databases in order to gain better scalability, higher availability, and lower latency. A side-effect of this design decision is that application developers must deal with stale or out of order data. As a result, substantial intellectual effort has been devoted to studying the behavior of eventually consistent systems, in particular finding quantitative answers to the questions "how eventual" and "how consistent"?
Wojciech M. Golab, Muntasir Raihan Rahman, Alvin AuYoung, Kimberly Keeton, Jay J. Wylie, Indranil Gupta
SoCC3
2013 Presto: distributed machine learning and graph processing with sparse matrices
abstract
It is cumbersome to write machine learning and graph algorithms in data-parallel models such as MapReduce and Dryad. We observe that these algorithms are based on matrix computations and, hence, are inefficient to implement with the restrictive programming and communication interface of such frameworks.
Shivaram Venkataraman, Erik Bodzsar, Indrajit Roy 0001, Alvin AuYoung, Robert S. Schreiber
EuroSys4
2013 An FPGA memcached appliance
abstract
Providing low-latency access to large amounts of data is one of the foremost requirements for many web services. To address these needs, systems such as Memcached have been created which provide a distributed, all in-memory key-value store. These systems are critical and often deployed across hundreds or thousands of servers. However, these systems are not well matched for commodity servers, as they require significant CPU resources to achieve reasonable network bandwidth, yet the core Memcached functions do not benefit from the high performance of standard server CPUs. In this paper, we demonstrate the design of an FPGA-based Memcached appliance. We take Memcached, a complex software system, and implement its core functionality on an FPGA. By leveraging the FPGA's design and utilizing its customizable logic to create a specialized appliance we are able to tightly integrate networking, compute, and memory. This integration allows us to overcome many of the bottlenecks found in standard servers. Our design provides performance on-par with baseline servers, but consumes only 9% of the power of the baseline. Scaled out, we see benefits at the data center level, substantially improving the performance-per-dollar while improving energy efficiency by 3.2X to 10.9X.
Sai Rahul Chalamalasetti, Kevin T. Lim, Mitch Wright, Alvin AuYoung, Parthasarathy Ranganathan, Martin Margala
FPGA4
2013 Corybantic: towards the modular composition of SDN control programs
abstract
Software-Defined Networking (SDN) promises to enable vigorous innovation, through separation of the control plane from the data plane, and to enable novel forms of network management, through a controller that uses a global view to make globally-valid decisions. The design of SDN controllers creates novel challenges; much previous work has focused on making them scalable, reliable, and efficient.
Jeffrey C. Mogul, Alvin AuYoung, Sujata Banerjee, Lucian Popa 0002, Jeongkeun Lee, Jayaram Mudigonda, Puneet Sharma 0001, Yoshio Turner
HotNets2
2013 Views and Transactional Storage for Large Graphs
Michael Mihn-Jong Lee, Indrajit Roy 0001, Alvin AuYoung, Vanish Talwar, K. R. Jayaram, Yuanyuan Zhou 0001
Middleware3
2012 System-level implications of disaggregated memory
abstract
Recent research on memory disaggregation introduces a new architectural building block — the memory blade — as a cost-effective approach for memory capacity expansion and sharing for an ensemble of blade servers. Memory blades augment blade servers' local memory capacity with a second-level (remote) memory that can be dynamically apportioned among blades in response to changing capacity demand, albeit at a higher access latency. In this paper, we build on the prior research to explore the software and systems implications of disaggregated memory. We develop a software-based prototype by extending the Xen hypervisor to emulate a disaggregated memory design wherein remote pages are swapped into local memory on-demand upon access. Our prototyping effort reveals that low-latency remote memory calls for a different regime of replacement policies than conventional disk paging, favoring minimal hypervisor overhead even at the cost of using less sophisticated replacement policies. Second, we demonstrate the synergy between disaggregated memory and content-based page sharing. By allowing content to be shared both within and across blades (in local and remote memory, respectively), we find that their combination provides greater workload consolidation opportunity and performance-per-dollar than either technique alone. Finally, we explore a realistic deployment scenario in which disaggregated memory is used to reduce the scaling cost of a memcached system. We show that disaggregated memory can provide a 50% improvement in performance-per-dollar relative to conventional scale-out.
Kevin T. Lim, Yoshio Turner, Jose Renato Santos, Alvin AuYoung, Jichuan Chang, Parthasarathy Ranganathan, Thomas F. Wenisch
HPCA4
2011 TransCloud - Design Considerations for a High-performance Cloud Architecture Across Multiple Administrative Domains
Andy C. Bavier, Marco Yuen, Jessica Blaine, Rick McGeer, Alvin AuYoung, Yvonne Coady, Chris Matthews, Christopher Pearson, Alex C. Snoeren, Joe Mambretti
CLOSER5
2009 Evaluating the impact of inaccurate information in utility-based scheduling
abstract
Proponents of utility-based scheduling policies have shown the potential for a 100--1400% increase in value-delivered to users when used in lieu of traditional approaches such as FCFS, backfill or priority queues. However, perhaps due to concerns about their potential fragility, these policies are rarely used in practice. We present an evaluation of a utility-based scheduling policy based upon real workload data from both an auction-based resource infrastructure, and a supercomputing cluster. We model potential sources of imperfect operating conditions for a utility-based policy: user uncertainty and wealth inequity. Through simulation, we find that while the value delivered by a utility-based policy can degrade to half that of traditional approaches in the worst case, the policy we study provides 20--100% improvement under realistic operating conditions. We conclude that future efforts in designing utility-based allocation mechanisms and policies must explicitly consider the fidelity of elicited job value information from users.
Alvin AuYoung, Amin Vahdat, Alex C. Snoeren
SC1
2006 Service contracts and aggregate utility functions
abstract
Utility functions are used by clients of a service to communicate the value of a piece of work and other QoS aspects such as its timely completion. However, utility functions on individual work items do not capture how important it is to complete all or part of a batch of items; for this purpose, a higher-level construct is required. We propose a multi-job aggregate-utility function, and show how a service provider that executes jobs on rented resources can use it to drive admission control and job scheduling decisions. Using a profit-seeking approach to its policies, we find that the service provider can cope gracefully with client overload and varying resource availability. The result is significantly greater value delivered to clients, and higher profit (net value) generated for the service provider
Alvin AuYoung, Laura Rit, Sohn Wiener, John Wilkes
HPDC1
2005 Why Markets Could (But Don't Currently) Solve Resource Allocation Problems in Systems
Jeffrey Shneidman, Chaki Ng, David C. Parkes, Alvin AuYoung, Alex C. Snoeren, Amin Vahdat, Brent N. Chun
HotOS4