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

Kevin T. Lim

dblp:15/3043 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 8 · 4 first-authorSoftware engineering, systems software and programming languages · 3 · 3 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
8 papers
Cloud and datacenter computing · 29% Memory systems · 27% Hardware accelerators and domain-specific architectures · 19%
Databases, data mining, and information retrieval
1 paper
Query processing and optimization · 44% Indexing and storage engines · 44% Database system architecture and tuning · 13%

Topics — the 19 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
memory disaggregation
0.222012
System-level implications of disaggregated memory · HPCA 2012
Disaggregated memory for expansion and sharing in blade servers · ISCA 2009
Memory systems
memory compression
0.212015
Buri: Scaling Big-Memory Computing with Hardware-Based Memory Expansion · ACM Trans. Archit. Code Optim. 2015
Storage systems
key-value storage
0.222013
Thin servers with smart pipes: designing SoC accelerators for memcached · ISCA 2013
An FPGA memcached appliance · FPGA 2013
Cloud and datacenter computing › datacenter architecture
datacenter server architecture
0.222013
System-level integrated server architectures for scale-out datacenters · MICRO 2011
Thin servers with smart pipes: designing SoC accelerators for memcached · ISCA 2013
Query processing and optimization › query execution › scan processing
index scan
0.212013
Meet the walkers: accelerating index traversals for in-memory databases · MICRO 2013
Indexing and storage engines
in-memory index
0.212013
Meet the walkers: accelerating index traversals for in-memory databases · MICRO 2013
Hardware accelerators and domain-specific architectures
database accelerator
0.212013
Meet the walkers: accelerating index traversals for in-memory databases · MICRO 2013
Storage systems › key-value storage
memcached
0.212013
Thin servers with smart pipes: designing SoC accelerators for memcached · ISCA 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
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 management
datacenter memory management
0.112009
Disaggregated memory for expansion and sharing in blade servers · ISCA 2009
Performance modeling and evaluation › benchmarking
benchmark suite
0.112008
Understanding and Designing New Server Architectures for Emerging Warehouse-Computing Environments · ISCA 2008
Memory systems
memory expansion
0.112015
Buri: Scaling Big-Memory Computing with Hardware-Based Memory Expansion · ACM Trans. Archit. Code Optim. 2015
Energy-efficient computing
datacenter energy efficiency
0.012013
An FPGA memcached appliance · FPGA 2013
Storage systems › key-value storage
in-memory key-value store
0.012013
An FPGA memcached appliance · FPGA 2013
Memory systems › memory management › virtual memory
page replacement
0.012012
System-level implications of disaggregated memory · HPCA 2012
Integrated circuit design
system-on-chip
0.012011
System-level integrated server architectures for scale-out datacenters · MICRO 2011
Storage systems › flash and SSD › flash memory
flash storage
0.012009
Disaggregated memory for expansion and sharing in blade servers · ISCA 2009

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

hardware compression module · 0.2address indirection · 0.2workload characterization · 0.2power analysis · 0.2FPGA-based network/compute/memory integration · 0.2xen hypervisor prototyping · 0.1content-based page sharing · 0.1simulation · 0.1page-swapped remote memory · 0.1block-access remote memory · 0.1
YearPublicationVenuePosition
2015 Buri: Scaling Big-Memory Computing with Hardware-Based Memory Expansion
abstract
Motivated by the challenges of scaling up memory capacity and fully exploiting the benefits of memory compression, we propose Buri, a hardware-based memory compression scheme, which simultaneously achieves cost efficiency, high performance, and ease of adoption. Buri combines (1) a self-contained, ready-to-adopt hardware compression module, which manages metadata compression and memory allocation/relocation operations; (2) a set of hardware optimization mechanisms, which reduce the area and performance overheads in accommodating the address indirection required by memory compression; and (3) lightweight BIOS/OS extensions used to handle exceptions. Our evaluation with large memory workload traces shows that Buri can increase capacity by 70%, in addition to the compression ratio already provided by database software.
Jishen Zhao, Sheng Li 0007, Jichuan Chang, John L. Byrne, Laura L. Ramirez, Kevin T. Lim, Yuan Xie 0001, Paolo Faraboschi
ACM Trans. Archit. Code Optim.6
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
FPGA2
2013 Thin servers with smart pipes: designing SoC accelerators for memcached
abstract
Distributed in-memory key-value stores, such as memcached, are central to the scalability of modern internet services. Current deployments use commodity servers with high-end processors. However, given the cost-sensitivity of internet services and the recent proliferation of volume low-power System-on-Chip (SoC) designs, we see an opportunity for alternative architectures. We undertake a detailed characterization of memcached to reveal performance and power inefficiencies. Our study considers both high-performance and low-power CPUs and NICs across a variety of carefully-designed benchmarks that exercise the range of memcached behavior. We discover that, regardless of CPU microarchitecture, memcached execution is remarkably inefficient, saturating neither network links nor available memory bandwidth. Instead, we find performance is typically limited by the per-packet processing overheads in the NIC and OS kernel---long code paths limit CPU performance due to poor branch predictability and instruction fetch bottlenecks.
Kevin T. Lim, David Meisner, Ali G. Saidi, Parthasarathy Ranganathan, Thomas F. Wenisch
ISCA1
2013 Meet the walkers: accelerating index traversals for in-memory databases
abstract
The explosive growth in digital data and its growing role in real-time decision support motivate the design of high-performance database management systems (DBMSs). Meanwhile, slowdown in supply voltage scaling has stymied improvements in core performance and ushered an era of power-limited chips. These developments motivate the design of DBMS accelerators that (a) maximize utility by accelerating the dominant operations, and (b) provide flexibility in the choice of DBMS, data layout, and data types.
Yusuf Onur Koçberber, Boris Grot, Javier Picorel, Babak Falsafi, Kevin T. Lim, Parthasarathy Ranganathan
MICRO5
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
HPCA1
2011 System-level integrated server architectures for scale-out datacenters
abstract
A System-on-Chip (SoC) integrates multiple discrete components into a single chip, for example by placing CPU cores, network interfaces and I/O controllers on the same die. While SoCs have dominated high-end embedded products for over a decade, system-level integration is a relatively new trend in servers, and is driven by the opportunity to lower cost (by reducing the number of discrete parts) and power (by reducing the pin crossings from the cores to the I/O). Today, the mounting cost pressures in scale-out dat-acenters demand technologies that can decrease the Total Cost of Ownership (TCO). At the same time, the diminshing return of dedicating the increasing number of available transistors to more cores and caches is creating a stronger case for SoC-based servers.
Sheng Li 0007, Kevin T. Lim, Paolo Faraboschi, Jichuan Chang, Parthasarathy Ranganathan, Norman P. Jouppi
MICRO2
2009 Disaggregated memory for expansion and sharing in blade servers
abstract
Analysis of technology and application trends reveals a growing imbalance in the peak compute-to-memory-capacity ratio for future servers. At the same time, the fraction contributed by memory systems to total datacenter costs and power consumption during typical usage is increasing. In response to these trends, this paper re-examines traditional compute-memory co-location on a single system and details the design of a new general-purpose architectural building block-a memory blade-that allows memory to be "disaggregated" across a system ensemble. This remote memory blade can be used for memory capacity expansion to improve performance and for sharing memory across servers to reduce provisioning and power costs. We use this memory blade building block to propose two new system architecture solutions-(1) page-swapped remote memory at the virtualization layer, and (2) block-access remote memory with support in the coherence hardware-that enable transparent memory expansion and sharing on commodity-based systems. Using simulations of a mix of enterprise benchmarks supplemented with traces from live datacenters, we demonstrate that memory disaggregation can provide substantial performance benefits (on average 10X) in memory constrained environments, while the sharing enabled by our solutions can improve performance-per-dollar by up to 57% when optimizing memory provisioning across multiple servers.
Kevin T. Lim, Jichuan Chang, Trevor N. Mudge, Parthasarathy Ranganathan, Steven K. Reinhardt, Thomas F. Wenisch
ISCA1
2008 Understanding and Designing New Server Architectures for Emerging Warehouse-Computing Environments
abstract
This paper seeks to understand and design next-generation servers for emerging "warehouse-computing" environments. We make two key contributions. First, we put together a detailed evaluation infrastructure including a new benchmark suite for warehouse-computing workloads, and detailed performance, cost, and power models, to quantitatively characterize bottlenecks. Second, we study a new solution that incorporates volume non-server-class components in novel packaging solutions, with memory sharing and flash-based disk caching. Our results show that this approach has promise, with a 2X improvement on average in performance-per-dollar for our benchmark suite.
Kevin T. Lim, Parthasarathy Ranganathan, Jichuan Chang, Chandrakant D. Patel, Trevor N. Mudge, Steven K. Reinhardt
ISCA1