Demo Data from EDBT 2026 / reviewers in the wild / expert
Muli Ben-Yehuda
dblp:29/6946
· DBLP profile ↗
20ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 3 first-authorSoftware engineering, systems software and programming languages · 6 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 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
10 papers |
Cloud and datacenter computing · 49% Memory systems · 28% Processor architecture and microarchitecture · 10% | |
| Network and information security
2 papers |
Systems and software security · 90% Network security · 10% | |
| Software engineering, system software, and programming languages
4 papers |
Operating systems · 100% | |
| Computer networks
3 papers |
Internet architecture and protocols · 72% Software-defined and programmable networks · 28% |
Topics — the 19 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
virtualization |
0.9 | 6 | 2017 | Page Fault Support for Network Controllers · ASPLOS 2017 Efficient and Scalable Paravirtual I/O System · USENIX ATC 2013 ELI: bare-metal performance for I/O virtualization · ASPLOS 2012 |
Memory systems › memory management
virtual memory |
0.5 | 2 | 2017 | Page Fault Support for Network Controllers · ASPLOS 2017 rIOMMU: Efficient IOMMU for I/O Devices that Employ Ring Buffers · ASPLOS 2015 |
Memory systems › memory management › memory management unit
IOMMU |
0.3 | 2 | 2015 | rIOMMU: Efficient IOMMU for I/O Devices that Employ Ring Buffers · ASPLOS 2015 vIOMMU: Efficient IOMMU Emulation · USENIX ATC 2011 |
Systems and software security
virtualization security |
0.2 | 1 | 2015 | Securing Self-Virtualizing Ethernet Devices · USENIX Security Symposium 2015 |
Cloud and datacenter computing › virtualization
i/o virtualization |
0.2 | 2 | 2013 | ELI: bare-metal performance for I/O virtualization · ASPLOS 2012 Efficient and Scalable Paravirtual I/O System · USENIX ATC 2013 |
Systems and software security › memory safety
memory isolation |
0.2 | 1 | 2014 | CODOMs: Protecting software with Code-centric memory Domains · ISCA 2014 |
Systems and software security
memory safety |
0.2 | 1 | 2014 | CODOMs: Protecting software with Code-centric memory Domains · ISCA 2014 |
Processor architecture and microarchitecture
instruction set architecture |
0.2 | 1 | 2014 | CODOMs: Protecting software with Code-centric memory Domains · ISCA 2014 |
Cloud and datacenter computing › virtualization › i/o virtualization
i/o paravirtualization |
0.2 | 1 | 2013 | Efficient and Scalable Paravirtual I/O System · USENIX ATC 2013 |
Operating systems › kernel
interrupt handling |
0.1 | 1 | 2012 | ELI: bare-metal performance for I/O virtualization · ASPLOS 2012 |
Storage systems › storage architecture
storage controller |
0.1 | 1 | 2012 | Adding advanced storage controller functionality via low-overhead virtualization · FAST 2012 |
Internet architecture and protocols › network architecture design › layered architecture › protocol layering › network stack
network stack optimization |
0.1 | 1 | 2010 | IsoStack - Highly Efficient Network Processing on Dedicated Cores · USENIX ATC 2010 |
Cloud and datacenter computing › virtualization
nested virtualization |
0.1 | 1 | 2010 | The Turtles Project: Design and Implementation of Nested Virtualization · OSDI 2010 |
Reconfigurable computing and FPGAs
programmable devices |
0.1 | 1 | 2008 | Tapping into the fountain of CPUs: on operating system support for programmable devices · ASPLOS 2008 |
Software-defined and programmable networks
SDN controller |
0.1 | 1 | 2015 | rIOMMU: Efficient IOMMU for I/O Devices that Employ Ring Buffers · ASPLOS 2015 |
Processor architecture and microarchitecture
multicore design |
0.1 | 1 | 2014 | CODOMs: Protecting software with Code-centric memory Domains · ISCA 2014 |
Storage systems
storage virtualization |
0.0 | 1 | 2012 | Adding advanced storage controller functionality via low-overhead virtualization · FAST 2012 |
Processor architecture and microarchitecture
chip multiprocessor |
0.0 | 1 | 2008 | Tapping into the fountain of CPUs: on operating system support for programmable devices · ASPLOS 2008 |
Cloud and datacenter computing › datacenter architecture
server architecture |
0.0 | 1 | 2006 | IP Only Server · USENIX ATC, General Track 2006 |
Methods — techniques the papers use, named apart from their topics
translation lookaside buffer design · 0.7IOTLB optimization · 0.7cycle-accurate full-system simulation · 0.4direct device assignment · 0.3operating system abstraction design · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Page Fault Support for Network ControllersabstractDirect network I/O allows network controllers (NICs) to expose multiple instances of themselves, to be used by untrusted software without a trusted intermediary. Direct I/O thus frees researchers from legacy software, fueling studies that innovate in multitenant setups. Such studies, however, overwhelmingly ignore one serious problem: direct memory accesses (DMAs) of NICs disallow page faults, forcing systems to either pin entire address spaces to physical memory and thereby hinder memory utilization, or resort to APIs that pin/unpin memory buffers before/after they are DMAed, which complicates the programming model and hampers performance. Ilya Lesokhin, Haggai Eran, Shachar Raindel, Guy Shapiro, Sagi Grimberg, Liran Liss, Muli Ben-Yehuda, Nadav Amit, Dan Tsafrir |
ASPLOS | 7 |
| 2016 | The nom Profit-Maximizing Operating SystemabstractIn the near future, cloud providers will sell their users virtual machines with CPU, memory, network, and storage resources whose prices constantly change according to market-driven supply and demand conditions. Running traditional operating systems in these virtual machines is a poor fit: traditional operating systems are not aware of changing resource prices and their sole aim is to maximize performance with no consideration of costs. Consequently, they yield low profits. Muli Ben-Yehuda, Orna Agmon Ben-Yehuda, Dan Tsafrir |
VEE | 1 |
| 2015 | rIOMMU: Efficient IOMMU for I/O Devices that Employ Ring BuffersabstractThe IOMMU allows the OS to encapsulate I/O devices in their own virtual memory spaces, thus restricting their DMAs to specific memory pages. The OS uses the IOMMU to protect itself against buggy drivers and malicious/errant devices. But the added protection comes at a cost, degrading the throughput of I/O-intensive workloads by up to an order of magnitude. This cost has motivated system designers to trade off some safety for performance, e.g., by leaving stale information in the IOTLB for a while so as to amortize costly invalidations. We observe that high-bandwidth devices---like network and PCIe SSD controllers---interact with the OS via circular ring buffers that induce a sequential, predictable workload. We design a ring IOMMU (rIOMMU) that leverages this characteristic by replacing the virtual memory page table hierarchy with a circular, flat table. A flat table is adequately supported by exactly one IOTLB entry, making every new translation an implicit invalidation of the former and thus requiring explicit invalidations only at the end of I/O bursts. Using standard networking benchmarks, we show that rIOMMU provides up to 7.56x higher throughput relative to the baseline IOMMU, and that it is within 0.77--1.00x the throughput of a system without IOMMU protection. Moshe Malka, Nadav Amit, Muli Ben-Yehuda, Dan Tsafrir |
ASPLOS | 3 |
| 2015 | Securing Self-Virtualizing Ethernet Devices
Igor Smolyar, Muli Ben-Yehuda, Dan Tsafrir |
USENIX Security Symposium | 2 |
| 2014 | CODOMs: Protecting software with Code-centric memory DomainsabstractToday's complex software systems are neither secure nor reliable. The rudimentary software protection primitives provided by current hardware forces systems to run many distrusting software components (e.g., procedures, libraries, plugins, modules) in the same protection domain, or otherwise suffer degraded performance from address space switches. We present CODOMs (COde-centric memory DOMains), a novel architecture that can provide finer-grained isolation between software components with effectively zero run-time overhead, all at a fraction of the complexity of other approaches. An implementation of CODOMs in a cycle-accurate full-system x86 simulator demonstrates that with the right hardware support, finer-grained protection and run-time performance can peacefully coexist. Lluís Vilanova, Muli Ben-Yehuda, Nacho Navarro, Yoav Etsion, Mateo Valero |
ISCA | 2 |
| 2014 | Ginseng: market-driven memory allocationabstractPhysical memory is the scarcest resource in today's cloud computing platforms. Cloud providers would like to maximize their clients' satisfaction by renting precious physical memory to those clients who value it the most. But real-world cloud clients are selfish: they will only tell their providers the truth about how much they value memory when it is in their own best interest to do so. How can real-world cloud providers allocate memory efficiently to those (selfish) clients who value it the most? Orna Agmon Ben-Yehuda, Eyal Posener, Muli Ben-Yehuda, Assaf Schuster, Ahuva Mu'alem |
VEE | 3 |
| 2013 | Efficient and Scalable Paravirtual I/O System
Nadav Har'El, Abel Gordon, Alex Landau, Muli Ben-Yehuda, Avishay Traeger, Razya Ladelsky |
USENIX ATC | 4 |
| 2012 | ELI: bare-metal performance for I/O virtualizationabstractDirect device assignment enhances the performance of guest virtual machines by allowing them to communicate with I/O devices without host involvement. But even with device assignment, guests are still unable to approach bare-metal performance, because the host intercepts all interrupts, including those interrupts generated by assigned devices to signal to guests the completion of their I/O requests. The host involvement induces multiple unwarranted guest/host context switches, which significantly hamper the performance of I/O intensive workloads. To solve this problem, we present ELI (ExitLess Interrupts), a software-only approach for handling interrupts within guest virtual machines directly and securely. By removing the host from the interrupt handling path, ELI manages to improve the throughput and latency of unmodified, untrusted guests by 1.3x-1.6x, allowing them to reach 97%-100% of bare-metal performance even for the most demanding I/O-intensive workloads. Abel Gordon, Nadav Amit, Nadav Har'El, Muli Ben-Yehuda, Alex Landau, Assaf Schuster, Dan Tsafrir |
ASPLOS | 4 |
| 2012 | Adding advanced storage controller functionality via low-overhead virtualization
Muli Ben-Yehuda, Michael Factor, Eran Rom, Avishay Traeger, Eran Borovik, Ben-Ami Yassour |
FAST | 1 |
| 2012 | Towards exitless and efficient paravirtual I/OabstractVirtualization is a prominent technology used in data centers around the world. While many kinds of workloads can run at near-native performance even when virtualized, I/O intensive workloads still suffer from high overhead precluding the use of virtualization in many applications. In this paper we tackle the problem of improving the performance of paravirtual I/O. We propose an exitless paravirtual I/O model, under which guests and the hypervisor, running on distinct cores, exchange exitless notifications instead of costly exit-based notifications. Our initial proof of concept improved throughput by 45% and latency by 25μsec compared to a traditional network paravirtual I/O model. We show that a single hypervisor I/O core can become saturated when serving multiple I/O intensive guests, and further research is required to improve scalability in this scenario. Abel Gordon, Nadav Har'El, Alex Landau, Muli Ben-Yehuda, Avishay Traeger |
SYSTOR | 4 |
| 2011 | Deconstructing Amazon EC2 Spot Instance PricingabstractCloud providers possessing large quantities of spare capacity must either incentivize clients to purchase it or suffer losses. Amazon is the first cloud provider to address this challenge, by allowing clients to bid on spare capacity and by granting resources to bidders while their bids exceed a periodically changing spot price. Amazon publicizes the spot price but does not disclose how it is determined. By analyzing the spot price histories of Amazon's EC2 cloud, we reverse engineer how prices are set and construct a model that generates prices consistent with existing price traces. We find that prices are usually not market-driven as sometimes previously assumed. Rather, they are typically generated at random from within a tight price interval via a dynamic hidden reserve price. Our model could help clients make informed bids, cloud providers design profitable systems, and researchers design pricing algorithms. Orna Agmon Ben-Yehuda, Muli Ben-Yehuda, Assaf Schuster, Dan Tsafrir |
CloudCom | 2 |
| 2011 | Applications Know Best: Performance-Driven Memory Overcommit with GinkgoabstractMemory over commitment enables cloud providers to host more virtual machines on a single physical server, exploiting spare CPU and I/O capacity when physical memory becomes the bottleneck for virtual machine deployment. However, over commiting memory can also cause noticeable application performance degradation. We present Ginkgo, a policy framework for over omitting memory in an informed and automated fashion. By directly correlating application-level performance to memory, Ginkgo automates the redistribution of scarce memory across all virtual machines, satisfying performance and capacity constraints. Ginkgo also achieves memory gains for traditionally fixed-size Java applications by coordinating the redistribution of available memory with the activities of the Java Virtual Machine heap. When compared to a non-over commited system, Ginkgo runs the Day Trader 2.0 and SPEC Web 2009 benchmarks with the same number of virtual machines while saving up to 73% (50% omitting free space) of a physical server's memory while keeping application performance degradation within 7%. Michael R. Hines, Abel Gordon, Márcio Silva, Dilma Da Silva, Kyung Dong Ryu, Muli Ben-Yehuda |
CloudCom | 6 |
| 2011 | vIOMMU: Efficient IOMMU Emulation
Nadav Amit, Muli Ben-Yehuda, Dan Tsafrir, Assaf Schuster |
USENIX ATC | 2 |
| 2010 | Block storage listener for detecting file-level intrusionsabstractAn intrusion detection system (IDS) is usually located and operated at the host, where it captures local suspicious events, or at an appliance that listens to the network activity. Providing an online IDS to the storage controller is essential for dealing with compromised hosts or coordinated attacks by multiple hosts. SAN block storage controllers are connected to the world via block-level protocols, such as iSCSI and Fibre Channel. Usually, block-level storage systems do not maintain information specific to the file-system using them. The range of threats that can be handled at the block level is limited. A file system view at the controller, together with the knowledge of which arriving block belongs to which file or inode, will enable the detection of file-level threats. In this paper, we present IDStor, an IDS for block-based storage. IDStor acts as a listener to storage traffic, out of the controller's I/O path, and is therefore attractive for integration into existing SAN-based storage solutions. IDStor maintains a block-to-file mapping that is updated online. Using this mapping, IDStor infers the semantics of file-level commands from the intercepted block-level operations, thereby detecting file-level intrusions by merely observing the block read and write commands passing between the hosts and the controller. Miriam Allalouf, Muli Ben-Yehuda, Julian Satran, Itai Segall |
MSST | 2 |
| 2010 | The Turtles Project: Design and Implementation of Nested Virtualization
Muli Ben-Yehuda, Michael D. Day, Zvi Dubitzky, Michael Factor, Nadav Har'El, Abel Gordon, Anthony Liguori, Orit Wasserman, Ben-Ami Yassour |
OSDI | 1 |
| 2010 | Plugging the hypervisor abstraction leaks caused by virtual networkingabstractVirtual machines are of very little use if they cannot access the underlying physical network. Virtualizing the network has traditionally been considered a challenge best met by such network-centric measures as VLANs, implemented by switches. We begin by arguing that network virtualization is best done by hypervisors, not switches. We then show that modern hypervisors do a poor job in virtualizing the network, leaking details of the physical network into virtual machines. For example, IP addresses used across the host's physical network, are exposed to guest virtual machines. We then propose a method for plugging the network-related leaks by ensuring that the virtual network traffic is encapsulated inside a host envelope prior to transmission across the underlying physical network. In order to overcome the performance hit related to traffic encapsulation, we analyze the unique case of virtual machine traffic encapsulation, exploring the problems arising from dual networking stacks --- the guest's and the host's. Using a number of simple optimizations, we show how an unmodified guest under the KVM hypervisor can reach throughput of 5.5Gbps for TCP and 6.6Gbps for UDP for encapsulated traffic, compared to 280Mbps and 510Mbps respectively when using the default guest and host networking stacks. Alex Landau, David Hadas, Muli Ben-Yehuda |
SYSTOR | 3 |
| 2010 | On the DMA mapping problem in direct device assignmentabstractI/O intensive workloads running in virtual machines can suffer massive performance degradation. Direct assignment of I/O devices to virtual machines is the best performing I/O virtualization mechanism, but its performance still remains far from the bare-metal (non-virtualized) case. The primary gap between direct assignment I/O performance and bare-metal I/O performance is the overhead of mapping the VM's memory pages for DMA in IOMMU translation tables. One could avoid this overhead by mapping all of the VM's pages for the lifetime of the VM, but this leads to memory consumption which is unacceptable in many scenarios. Ben-Ami Yassour, Muli Ben-Yehuda, Orit Wasserman |
SYSTOR | 2 |
| 2010 | IsoStack - Highly Efficient Network Processing on Dedicated Cores
Leah Shalev, Julian Satran, Eran Borovik, Muli Ben-Yehuda |
USENIX ATC | 4 |
| 2008 | Tapping into the fountain of CPUs: on operating system support for programmable devicesabstractThe constant race for faster and more powerful CPUs is drawing to a close. No longer is it feasible to significantly increase the speed of the CPU without paying a crushing penalty in power consumption and production costs. Instead of increasing single thread performance, the industry is turning to multiple CPU threads or cores (such as SMT and CMP) and heterogeneous CPU architectures (such as the Cell Broadband Engine). While this is a step in the right direction, in every modern PC there is a wealth of untapped compute resources. The NIC has a CPU; the disk controller is programmable; some high-end graphics adaptersare already more powerful than host CPUs. Some of these CPUs can perform some functions more efficiently than the host CPUs. Our operating systems and programming abstractions should be expanded to let applications tap into these computational resources and make the best use of them. Yaron Weinsberg, Danny Dolev, Tal Anker, Muli Ben-Yehuda, Pete Wyckoff |
ASPLOS | 4 |
| 2006 | IP Only Server
Muli Ben-Yehuda, Oleg Goldshmidt, Elliot K. Kolodner, Zorik Machulsky, Vadim Makhervaks, Julian Satran, Marc Segal, Leah Shalev, Ilan Shimony |
USENIX ATC, General Track | 1 |