EDBT 2026 Demo / reviewers in the wild / expert
Hyeontaek Lim
dblp:57/2227
· DBLP profile ↗
24ranked-venue papers
5as first author
4since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 1 first-authorComputer networks · 6 · 1 first-authorDatabases, data management, data science and information retrieval · 5 · 2 first-authorArtificial intelligence and machine learning · 4 · 3 since 2021Software engineering, systems software and programming languages · 4 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Theory of computation · 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.
| Artificial intelligence
2 papers |
Language models and text generation · 48% Deep learning architectures and training · 16% Transfer learning and domain adaptation · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Storage systems · 72% Performance modeling and evaluation · 12% Cloud and datacenter computing · 11% | |
| Databases, data mining, and information retrieval
4 papers |
Indexing and storage engines · 73% Transaction processing and concurrency control · 24% Database system architecture and tuning · 3% | |
| Computer networks
4 papers |
Routing and switching · 44% Internet architecture and protocols · 34% Datacenter networks · 22% |
Topics — the 30 heaviest of 39, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
key-value storage |
0.9 | 5 | 2020 | Full-Stack Architecting to Achieve a Billion-Requests-Per-Second Throughput on a Single Key-Value Store Server Platform · ACM Trans. Comput. Syst. 2016 Architecting to achieve a billion requests per second throughput on a single key-value store server platform · ISCA 2015 MICA: A Holistic Approach to Fast In-Memory Key-Value Storage · NSDI 2014 |
Indexing and storage engines › membership query
approximate membership query |
0.8 | 2 | 2020 | Succinct Range Filters · ACM Trans. Database Syst. 2020 SuRF: Practical Range Query Filtering with Fast Succinct Tries · SIGMOD Conference 2018 |
Indexing and storage engines › filter data structures
range filter |
0.8 | 2 | 2020 | Succinct Range Filters · ACM Trans. Database Syst. 2020 SuRF: Practical Range Query Filtering with Fast Succinct Tries · SIGMOD Conference 2018 |
Natural language and speech › Language models and text generation
chain-of-thought reasoning |
0.7 | 1 | 2023 | PaLM: Scaling Language Modeling with Pathways · J. Mach. Learn. Res. 2023 |
Machine learning › Transfer learning and domain adaptation
few-shot learning |
0.7 | 1 | 2023 | PaLM: Scaling Language Modeling with Pathways · J. Mach. Learn. Res. 2023 |
Natural language and speech › Language models and text generation
instruction following |
0.7 | 1 | 2023 | PaLM: Scaling Language Modeling with Pathways · J. Mach. Learn. Res. 2023 |
Natural language and speech › Language models and text generation
large language model |
0.7 | 1 | 2023 | PaLM: Scaling Language Modeling with Pathways · J. Mach. Learn. Res. 2023 |
Machine learning › Deep learning architectures and training
scaling laws |
0.7 | 1 | 2023 | PaLM: Scaling Language Modeling with Pathways · J. Mach. Learn. Res. 2023 |
Storage systems › key-value storage
in-memory key-value store |
0.7 | 3 | 2016 | Full-Stack Architecting to Achieve a Billion-Requests-Per-Second Throughput on a Single Key-Value Store Server Platform · ACM Trans. Comput. Syst. 2016 Architecting to achieve a billion requests per second throughput on a single key-value store server platform · ISCA 2015 MICA: A Holistic Approach to Fast In-Memory Key-Value Storage · NSDI 2014 |
Indexing and storage engines › concurrent index
latch-free index |
0.3 | 1 | 2018 | Building a Bw-Tree Takes More Than Just Buzz Words · SIGMOD Conference 2018 |
Transaction processing and concurrency control › OLTP
in-memory transaction processing |
0.3 | 1 | 2017 | Cicada: Dependably Fast Multi-Core In-Memory Transactions · SIGMOD Conference 2017 |
Storage systems › file systems › write-optimized file system
log-structured file system |
0.2 | 1 | 2016 | Towards Accurate and Fast Evaluation of Multi-Stage Log-structured Designs · FAST 2016 |
Performance modeling and evaluation
workload characterization |
0.2 | 1 | 2016 | Full-Stack Architecting to Achieve a Billion-Requests-Per-Second Throughput on a Single Key-Value Store Server Platform · ACM Trans. Comput. Syst. 2016 |
Natural language and speech › Speech recognition and synthesis › speech analysis
voice activity detection |
0.2 | 1 | 2015 | Formant-Based Robust Voice Activity Detection · IEEE ACM Trans. Audio Speech Lang. Process. 2015 |
Routing and switching
packet forwarding |
0.2 | 1 | 2015 | Scaling Up Clustered Network Appliances with ScaleBricks · SIGCOMM 2015 |
Cloud and datacenter computing › datacenter architecture
datacenter server architecture |
0.2 | 1 | 2015 | Architecting to achieve a billion requests per second throughput on a single key-value store server platform · ISCA 2015 |
Machine learning › Efficient and distributed learning
distributed training |
0.2 | 1 | 2023 | PaLM: Scaling Language Modeling with Pathways · J. Mach. Learn. Res. 2023 |
Machine learning › Efficient and distributed learning › distributed training
model parallelism |
0.2 | 1 | 2023 | PaLM: Scaling Language Modeling with Pathways · J. Mach. Learn. Res. 2023 |
Routing and switching › routing tables
routing table scalability |
0.2 | 1 | 2013 | Scalable, high performance ethernet forwarding with CuckooSwitch · CoNEXT 2013 |
Internet architecture and protocols › network evolution
incremental deployment |
0.1 | 1 | 2012 | Supporting network evolution and incremental deployment with XIA · SIGCOMM 2012 |
Internet architecture and protocols › network architecture design
internet architecture |
0.1 | 1 | 2012 | XIA: Efficient Support for Evolvable Internetworking · NSDI 2012 |
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA-based key-value store |
0.1 | 2 | 2016 | Full-Stack Architecting to Achieve a Billion-Requests-Per-Second Throughput on a Single Key-Value Store Server Platform · ACM Trans. Comput. Syst. 2016 Architecting to achieve a billion requests per second throughput on a single key-value store server platform · ISCA 2015 |
Storage systems › key-value storage
LSM-tree |
0.1 | 1 | 2020 | Succinct Range Filters · ACM Trans. Database Syst. 2020 |
Storage systems
flash and SSD |
0.1 | 1 | 2011 | SILT: a memory-efficient, high-performance key-value store · SOSP 2011 |
Storage systems › key-value storage
flash-based key-value store |
0.1 | 1 | 2011 | SILT: a memory-efficient, high-performance key-value store · SOSP 2011 |
Storage systems › storage management
memory-efficient storage |
0.1 | 1 | 2011 | SILT: a memory-efficient, high-performance key-value store · SOSP 2011 |
Database system architecture and tuning
main-memory database |
0.1 | 1 | 2017 | Cicada: Dependably Fast Multi-Core In-Memory Transactions · SIGMOD Conference 2017 |
Performance modeling and evaluation
simulation |
0.1 | 1 | 2016 | Towards Accurate and Fast Evaluation of Multi-Stage Log-structured Designs · FAST 2016 |
Performance modeling and evaluation
storage performance evaluation |
0.1 | 1 | 2016 | Towards Accurate and Fast Evaluation of Multi-Stage Log-structured Designs · FAST 2016 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.1 | 1 | 2015 | Scaling Up Clustered Network Appliances with ScaleBricks · SIGCOMM 2015 |
Methods — techniques the papers use, named apart from their topics
succinct trie · 0.9bloom filter · 0.9transformer · 0.7pathways · 0.7consistent routing · 0.4compact lookup structure · 0.4compare-and-swap · 0.3simulation · 0.2full-system characterization · 0.2design principles · 0.2kernel bypass · 0.2hardware-software co-design · 0.2formant extraction · 0.2concurrency control · 0.2architectural design · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Attention Gate Between Capsules in Fully Capsule-Network Speech Recognition
Kyungmin Lee, Hyeontaek Lim, Munhwan Lee, Hong-Gee Kim |
INTERSPEECH | 2 |
| 2023 | Predicting Dynamic Properties of Heap Allocations using Neural Networks Trained on Static Code: An Intellectual AbstractabstractMemory allocators and runtime systems can leverage dynamic properties of heap allocations – such as object lifetimes, hotness or access correlations – to improve performance and resource consumption. A significant amount of work has focused on approaches that collect this information in performance profiles and then use it in new memory allocator or runtime designs, both offline (e.g., in ahead-of-time compilers) and online (e.g., in JIT compilers). This is a special instance of profile-guided optimization. Christian Navasca, Martin Maas 0001, Petros Maniatis, Hyeontaek Lim, Guoqing Harry Xu |
ISMM | 4 |
| 2023 | PaLM: Scaling Language Modeling with PathwaysabstractLarge language models have been shown to achieve remarkable performance across a variety of natural language tasks using few-shot learning, which drastically reduces the number of task-specific training examples needed to adapt the model to a particular application. To further our understanding of the impact of scale on few-shot learning, we trained a 540-billion parameter, densely activated, Transformer language model, which we call Pathways Language Model (PaLM). We trained PaLM on 6144 TPU v4 chips using Pathways, a new ML system which enables highly efficient training across multiple TPU Pods. We demonstrate continued benefits of scaling by achieving state-of-the-art few-shot learning results on hundreds of language understanding and generation benchmarks. On a number of these tasks, PaLM 540B achieves breakthrough performance, outperforming the finetuned state-of-the-art on a suite of multi-step reasoning tasks, and outperforming average human performance on the recently released BIG-bench benchmark. A significant number of BIG-bench tasks showed discontinuous improvements from model scale, meaning that performance steeply increased as we scaled to our largest model. PaLM also has strong capabilities in multilingual tasks and source code generation, which we demonstrate on a wide array of benchmarks. We additionally provide a comprehensive analysis on bias and toxicity, and study the extent of training data memorization with respect to model scale. Finally, we discuss the ethical considerations related to large language models and discuss potential mitigation strategies. Aakanksha Chowdhery, Sharan Narang, Jacob Devlin, Maarten Bosma, Adam Roberts, Paul Barham 0001, Hyung Won Chung, Charles Sutton, Sebastian Gehrmann, Parker Schuh, Kensen Shi, Sasha Tsvyashchenko, Joshua Maynez, Abhishek Rao, Parker Barnes, Yi Tay, Noam Shazeer, Vinodkumar Prabhakaran, Emily Reif, Nan Du 0002, Ben Hutchinson, Reiner Pope, Jacob Austin, Michael Isard, Guy Gur-Ari, Toju Duke, Anselm Levskaya, Sanjay Ghemawat, Sunipa Dev, Henryk Michalewski, Xavier Garcia, Vedant Misra, Kevin Robinson, William Fedus, Denny Zhou, Daphne Ippolito, David Luan, Hyeontaek Lim, Barret Zoph, Alexander Spiridonov, Ryan Sepassi, David Dohan, Shivani Agrawal, Mark Omernick, Andrew M. Dai, Thanumalayan Sankaranarayana Pillai, Marie Pellat, Aitor Lewkowycz, Erica Moreira, Rewon Child, Oleksandr Polozov, Katherine Lee, Zongwei Zhou, Xuezhi Wang 0002, Brennan Saeta, Mark Diaz, Orhan Firat, Michele Catasta, Jason Wei, Kathy Meier-Hellstern, Douglas Eck, Jeffrey Dean, Slav Petrov, Noah Fiedel |
J. Mach. Learn. Res. | 41 |
| 2021 | Sequential routing framework: Fully capsule network-based speech recognition
Kyungmin Lee, Hyunwhan Joe, Hyeontaek Lim, Kwangyoun Kim, Chang Woo Han, Hong-Gee Kim |
Comput. Speech Lang. | 3 |
| 2020 | Succinct Range FiltersabstractWe present the Succinct Range Filter (SuRF), a fast and compact data structure for approximate membership tests. Unlike traditional Bloom filters, SuRF supports both single-key lookups and common range queries: open-range queries, closed-range queries, and range counts. SuRF is based on a new data structure called the Fast Succinct Trie (FST) that matches the point and range query performance of state-of-the-art order-preserving indexes, while consuming only 10 bits per trie node. The false-positive rates in SuRF for both point and range queries are tunable to satisfy different application needs. We evaluate SuRF in RocksDB as a replacement for its Bloom filters to reduce I/O by filtering requests before they access on-disk data structures. Our experiments on a 100-GB dataset show that replacing RocksDB’s Bloom filters with SuRFs speeds up open-seek (without upper-bound) and closed-seek (with upper-bound) queries by up to 1.5× and 5× with a modest cost on the worst-case (all-missing) point query throughput due to slightly higher false-positive rate. Huanchen Zhang, Hyeontaek Lim, Viktor Leis, David G. Andersen, Michael Kaminsky, Kimberly Keeton, Andrew Pavlo |
ACM Trans. Database Syst. | 2 |
| 2018 | Building a Bw-Tree Takes More Than Just Buzz WordsabstractIn 2013, Microsoft Research proposed the Bw-Tree (humorously termed the "Buzz Word Tree''), a lock-free index that provides high throughput for transactional database workloads in SQL Server's Hekaton engine. The Buzz Word Tree avoids locks by appending delta record to tree nodes and using an indirection layer that allows it to atomically update physical pointers using compare-and-swap (CaS). Correctly implementing this techniques requires careful attention to detail. Unfortunately, the Bw-Tree papers from Microsoft are missing important details and the source code has not been released. Ziqi Wang 0007, Andrew Pavlo, Hyeontaek Lim, Viktor Leis, Huanchen Zhang, Michael Kaminsky, David G. Andersen |
SIGMOD Conference | 3 |
| 2018 | SuRF: Practical Range Query Filtering with Fast Succinct TriesabstractWe present the Succinct Range Filter (SuRF), a fast and compact data structure for approximate membership tests. Unlike traditional Bloom filters, SuRF supports both single-key lookups and common range queries: open-range queries, closed-range queries, and range counts. SuRF is based on a new data structure called the Fast Succinct Trie (FST) that matches the point and range query performance of state-of-the-art order-preserving indexes, while consuming only 10 bits per trie node. The false positive rates in SuRF for both point and range queries are tunable to satisfy different application needs. We evaluate SuRF in RocksDB as a replacement for its Bloom filters to reduce I/O by filtering requests before they access on-disk data structures. Our experiments on a 100 GB dataset show that replacing RocksDB's Bloom filters with SuRFs speeds up open-seek (without upper-bound) and closed-seek (with upper-bound) queries by up to 1.5× and 5× with a modest cost on the worst-case (all-missing) point query throughput due to slightly higher false positive rate. Huanchen Zhang, Hyeontaek Lim, Viktor Leis, David G. Andersen, Michael Kaminsky, Kimberly Keeton, Andrew Pavlo |
SIGMOD Conference | 2 |
| 2017 | Cicada: Dependably Fast Multi-Core In-Memory TransactionsabstractMulti-core in-memory databases promise high-speed online transaction processing. However, the performance of individual designs suffers when the workload characteristics miss their small sweet spot of a desired contention level, read-write ratio, record size, processing rate, and so forth. Hyeontaek Lim, Michael Kaminsky, David G. Andersen |
SIGMOD Conference | 1 |
| 2016 | Towards Accurate and Fast Evaluation of Multi-Stage Log-structured Designs
Hyeontaek Lim, David G. Andersen, Michael Kaminsky |
FAST | 1 |
| 2016 | Full-Stack Architecting to Achieve a Billion-Requests-Per-Second Throughput on a Single Key-Value Store Server PlatformabstractDistributed in-memory key-value stores (KVSs), such as memcached, have become a critical data serving layer in modern Internet-oriented data center infrastructure. Their performance and efficiency directly affect the QoS of web services and the efficiency of data centers. Traditionally, these systems have had significant overheads from inefficient network processing, OS kernel involvement, and concurrency control. Two recent research thrusts have focused on improving key-value performance. Hardware-centric research has started to explore specialized platforms including FPGAs for KVSs; results demonstrated an order of magnitude increase in throughput and energy efficiency over stock memcached. Software-centric research revisited the KVS application to address fundamental software bottlenecks and to exploit the full potential of modern commodity hardware; these efforts also showed orders of magnitude improvement over stock memcached. We aim at architecting high-performance and efficient KVS platforms, and start with a rigorous architectural characterization across system stacks over a collection of representative KVS implementations. Our detailed full-system characterization not only identifies the critical hardware/software ingredients for high-performance KVS systems but also leads to guided optimizations atop a recent design to achieve a record-setting throughput of 120 million requests per second (MRPS) (167MRPS with client-side batching) on a single commodity server. Our system delivers the best performance and energy efficiency (RPS/watt) demonstrated to date over existing KVSs including the best-published FPGA-based and GPU-based claims. We craft a set of design principles for future platform architectures, and via detailed simulations demonstrate the capability of achieving a billion RPS with a single server constructed following our principles. Sheng Li 0007, Hyeontaek Lim, Victor W. Lee, Jung Ho Ahn, Anuj Kalia, Michael Kaminsky, David G. Andersen, Seongil O, Sukhan Lee 0002, Pradeep Dubey |
ACM Trans. Comput. Syst. | 2 |
| 2015 | Architecting to achieve a billion requests per second throughput on a single key-value store server platformabstractDistributed in-memory key-value stores (KVSs), such as memcached, have become a critical data serving layer in modern Internet-oriented datacenter infrastructure. Their performance and efficiency directly affect the QoS of web services and the efficiency of datacenters. Traditionally, these systems have had significant overheads from inefficient network processing, OS kernel involvement, and concurrency control. Two recent research thrusts have focused upon improving key-value performance. Hardware-centric research has started to explore specialized platforms including FPGAs for KVSs; results demonstrated an order of magnitude increase in throughput and energy efficiency over stock memcached. Software-centric research revisited the KVS application to address fundamental software bottlenecks and to exploit the full potential of modern commodity hardware; these efforts too showed orders of magnitude improvement over stock memcached. Sheng Li 0007, Hyeontaek Lim, Victor W. Lee, Jung Ho Ahn, Anuj Kalia, Michael Kaminsky, David G. Andersen, Seongil O, Sukhan Lee 0002, Pradeep Dubey |
ISCA | 2 |
| 2015 | Scaling Up Clustered Network Appliances with ScaleBricksabstractThis paper presents ScaleBricks, a new design for building scalable, clustered network appliances that must "pin" flow state to a specific handling node without being able to choose which node that should be. ScaleBricks applies a new, compact lookup structure to route packets directly to the appropriate handling node, without incurring the cost of multiple hops across the internal interconnect. Its lookup structure is many times smaller than the alternative approach of fully replicating a forwarding table onto all nodes. As a result, ScaleBricks is able to improve throughput and latency while simultaneously increasing the total number of flows that can be handled by such a cluster. This architecture is effective in practice: Used to optimize packet forwarding in an existing commercial LTE-to-Internet gateway, it increases the throughput of a four-node cluster by 23%, reduces latency by up to 10%, saves memory, and stores up to 5.7x more entries in the forwarding table. Dong Zhou 0006, Hyeontaek Lim, David G. Andersen, Michael Kaminsky, Michael Mitzenmacher, Ren Wang 0001, Ajaypal Singh |
SIGCOMM | 3 |
| 2015 | Formant-Based Robust Voice Activity DetectionabstractVoice activity detection (VAD) can be used to distinguish human speech from other sounds, and various applications can benefit from VAD-including speech coding and speech recognition. To accurately detect voice activity, the algorithm must take into account the characteristic features of human speech and/or background noise. In many real-life applications, noise frequently occurs in an unexpected manner, and in such situations, it is difficult to determine the characteristics of noise with sufficient accuracy. As a result, robust VAD algorithms that depend less on making correct noise estimates are desirable for real-life applications. Formants are the major spectral peaks of the human voice, and these are highly useful to distinguish vowel sounds. The characteristics of the spectral peaks are such that, these peaks are likely to survive in a signal after severe corruption by noise, and so formants are attractive features for voice activity detection under low signal-to-noise ratio (SNR) conditions. However, it is difficult to accurately extract formants from noisy signals when background noise introduces unrelated spectral peaks. Therefore, this paper proposes a simple formant-based VAD algorithm to overcome the problem of detecting formants under conditions with severe noise. The proposed method achieves a much faster processing time and outperforms standard VAD algorithms under various noise conditions. The proposed method is robust against various types of noise and produces a light computational load, so it is suitable for use in various applications. In-Chul Yoo, Hyeontaek Lim, Dongsuk Yook |
IEEE ACM Trans. Audio Speech Lang. Process. | 2 |
| 2014 | MICA: A Holistic Approach to Fast In-Memory Key-Value Storage
Hyeontaek Lim, Dongsu Han, David G. Andersen, Michael Kaminsky |
NSDI | 1 |
| 2013 | Practical Batch-Updatable External Hashing with SortingabstractThis paper presents a practical external hashing scheme that supports fast lookup (7 microseconds) for large datasets (millions to billions of items) with a small memory footprint (2.5 bits/item) and fast index construction (151 K items/s for 1-KiB key-value pairs). Our scheme combines three key techniques: (1) a new index data structure (Entropy-Coded Tries); (2) the use of sorting as the main data manipulation method; and (3) support for incremental index construction for dynamic datasets. We evaluate our scheme by building an external dictionary on flash-based drives and demonstrate our scheme's high performance, compactness, and practicality. Hyeontaek Lim, David G. Andersen, Michael Kaminsky |
ALENEX | 1 |
| 2013 | Scalable, high performance ethernet forwarding with CuckooSwitchabstractSeveral emerging network trends and new architectural ideas are placing increasing demand on forwarding table sizes. From massive-scale datacenter networks running millions of virtual machines to flow-based software-defined networking, many intriguing design options require FIBs that can scale well beyond the thousands or tens of thousands possible using today's commodity switching chips. Dong Zhou 0006, Hyeontaek Lim, Michael Kaminsky, David G. Andersen |
CoNEXT | 3 |
| 2013 | When Cycles Are Cheap, Some Tables Can Be Huge
Dong Zhou 0006, Hyeontaek Lim, Michael Kaminsky, David G. Andersen |
HotOS | 3 |
| 2012 | XIA: Efficient Support for Evolvable Internetworking
Dongsu Han, Ashok Anand, Fahad R. Dogar, Hyeontaek Lim, Michel Machado, Arvind Mukundan, Wenfei Wu, Aditya Akella, David G. Andersen, John W. Byers, Srinivasan Seshan, Peter Steenkiste |
NSDI | 5 |
| 2012 | Supporting network evolution and incremental deployment with XIAabstracteXpressive Internet Architecture (XIA) [1] is an architecture that natively supports multiple communication types and allows networks to evolve their abstractions and functionality to accommodate new styles of communication over time. XIA embeds an elegant mechanism for handling unforeseen communication types for legacy routers. Robert Grandl, Dongsu Han, Suk-Bok Lee, Hyeontaek Lim, Michel Machado, Matthew K. Mukerjee, David Naylor |
SIGCOMM | 4 |
| 2011 | Small cache, big effect: provable load balancing for randomly partitioned cluster servicesabstractLoad balancing requests across a cluster of back-end servers is critical for avoiding performance bottlenecks and meeting service-level objectives (SLOs) in large-scale cloud computing services. This paper shows how a small, fast popularity-based front-end cache can ensure load balancing for an important class of such services; furthermore, we prove an O(n log n) lower-bound on the necessary cache size and show that this size depends only on the total number of back-end nodes n, not the number of items stored in the system. We validate our analysis through simulation and empirical results running a key-value storage system on an 85-node cluster. Hyeontaek Lim, David G. Andersen, Michael Kaminsky |
SoCC | 2 |
| 2011 | XIA: an architecture for an evolvable and trustworthy internetabstractMotivated by limitations in today's host-based IP network architecture, recent studies have proposed clean-slate network architectures centered around alternative first-class principals, such as content, services, or users. However, much like the host-centric IP design, elevating one principal type above others hinders communication between other principals and inhibits the network's capability to evolve. Our work presents the eXpressive Internet Architecture (XIA), an architecture with native support for multiple principals and the ability to evolve its functionality to accommodate new, as yet unforeseen, principals over time. XIA also provides intrinsic security: communicating entities validate that their underlying intent was satisfied correctly without relying on external databases or configuration. Ashok Anand, Fahad R. Dogar, Dongsu Han, Hyeontaek Lim, Michel Machado, Wenfei Wu, Aditya Akella, David G. Andersen, John W. Byers, Srinivasan Seshan, Peter Steenkiste |
HotNets | 5 |
| 2011 | SILT: a memory-efficient, high-performance key-value storeabstractSILT (Small Index Large Table) is a memory-efficient, high-performance key-value store system based on flash storage that scales to serve billions of key-value items on a single node. It requires only 0.7 bytes of DRAM per entry and retrieves key/value pairs using on average 1.01 flash reads each. SILT combines new algorithmic and systems techniques to balance the use of memory, storage, and computation. Our contributions include: (1) the design of three basic key-value stores each with a different emphasis on memory-efficiency and write-friendliness; (2) synthesis of the basic key-value stores to build a SILT key-value store system; and (3) an analytical model for tuning system parameters carefully to meet the needs of different workloads. SILT requires one to two orders of magnitude less memory to provide comparable throughput to current high-performance key-value systems on a commodity desktop system with flash storage. Hyeontaek Lim, David G. Andersen, Michael Kaminsky |
SOSP | 1 |
| 2011 | Transparently bridging semantic gap in CPU management for virtualized environments
Hwanju Kim, Hyeontaek Lim, Jinkyu Jeong, Heeseung Jo, Joonwon Lee, Seung Ryoul Maeng |
J. Parallel Distributed Comput. | 2 |
| 2009 | Task-aware virtual machine scheduling for I/O performanceabstractThe use of virtualization is progressively accommodating diverse and unpredictable workloads as being adopted in virtual desktop and cloud computing environments. Since a virtual machine monitor lacks knowledge of each virtual machine, the unpredictableness of workloads makes resource allocation difficult. Particularly, virtual machine scheduling has a critical impact on I/O performance in cases where the virtual machine monitor is agnostic about the internal workloads of virtual machines. This paper presents a task-aware virtual machine scheduling mechanism based on inference techniques using gray-box knowledge. The proposed mechanism infers the I/O-boundness of guest-level tasks and correlates incoming events with I/O-bound tasks. With this information, we introduce partial boosting, which is a priority boosting mechanism with task-level granularity, so that an I/O-bound task is selectively scheduled to handle its incoming events promptly. Our technique focuses on improving the performance of I/O-bound tasks within heterogeneous workloads by lightweight mechanisms with complete CPU fairness among virtual machines. All implementation is confined to the virtualization layer based on the Xen virtual machine monitor and the credit scheduler. We evaluate our prototype in terms of I/O performance and CPU fairness over synthetic mixed workloads and realistic applications. Hwanju Kim, Hyeontaek Lim, Jinkyu Jeong, Heeseung Jo, Joonwon Lee |
VEE | 2 |