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.

Paul Willmann

dblp:46/449 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 2008
—ORCID · none

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

Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 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
3 papers
Cloud and datacenter computing · 75% Interconnection networks and networks-on-chip · 22% Processor architecture and microarchitecture · 3%
Network and information security
1 paper
Systems and software security · 100%
Computer networks
2 papers
Network performance modeling · 100%
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
virtualization
0.222008
Protection Strategies for Direct Access to Virtualized I/O Devices · USENIX ATC 2008
Concurrent Direct Network Access for Virtual Machine Monitors · HPCA 2007
Cloud and datacenter computing › virtualization
i/o virtualization
0.112008
Protection Strategies for Direct Access to Virtualized I/O Devices · USENIX ATC 2008
Cloud and datacenter computing › virtualization › i/o virtualization
network i/o virtualization
0.112007
Concurrent Direct Network Access for Virtual Machine Monitors · HPCA 2007
Cloud and datacenter computing › virtualization
virtual machine monitor
0.112007
Concurrent Direct Network Access for Virtual Machine Monitors · HPCA 2007
Operating systems
network stack
0.112006
An Evaluation of Network Stack Parallelization Strategies in Modern Operating Systems · USENIX ATC, General Track 2006
Interconnection networks and networks-on-chip
network interface
0.112005
An Efficient Programmable 10 Gigabit Ethernet Network Interface Card · HPCA 2005
Interconnection networks and networks-on-chip › network interface
programmable network interface
0.112005
An Efficient Programmable 10 Gigabit Ethernet Network Interface Card · HPCA 2005
Processor architecture and microarchitecture
chip multiprocessor
0.012005
An Efficient Programmable 10 Gigabit Ethernet Network Interface Card · HPCA 2005

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

hardware-software co-design · 0.1partitioned memory organization · 0.1distributed task queues · 0.1atomic read-modify-write instructions · 0.1
YearPublicationVenuePosition
2008 Protection Strategies for Direct Access to Virtualized I/O Devices
Paul Willmann, Scott Rixner, Alan L. Cox
USENIX ATC1
2007 Concurrent Direct Network Access for Virtual Machine Monitors
abstract
This paper presents hardware and software mechanisms to enable concurrent direct network access (CDNA) by operating systems running within a virtual machine monitor. In a conventional virtual machine monitor, each operating system running within a virtual machine must access the network through a software-virtualized network interface. These virtual network interfaces are multiplexed in software onto a physical network interface, incurring significant performance overheads. The CDNA architecture improves networking efficiency and performance by dividing the tasks of traffic multiplexing, interrupt delivery, and memory protection between hardware and software in a novel way. The virtual machine monitor delivers interrupts and provides protection between virtual machines, while the network interface performs multiplexing of the network data. In effect, the CDNA architecture provides the abstraction that each virtual machine is connected directly to its own network interface. Through the use of CDNA, many of the bottlenecks imposed by software multiplexing can be eliminated without sacrificing protection, producing substantial efficiency improvements
Jeffrey Shafer, David Carr, Aravind Menon, Scott Rixner, Alan L. Cox, Willy Zwaenepoel, Paul Willmann
HPCA7
2006 An Evaluation of Network Stack Parallelization Strategies in Modern Operating Systems
Paul Willmann, Scott Rixner, Alan L. Cox
USENIX ATC, General Track1
2005 An Efficient Programmable 10 Gigabit Ethernet Network Interface Card
abstract
This paper explores the hardware and software mechanisms necessary for an efficient programmable 10 Gigabit Ethernet network interface card. Network interface processing requires support for the following characteristics: a large volume of frame data, frequently accessed frame metadata, and high frame rate processing. This paper proposes three mechanisms to improve programmable network interface efficiency. First, a partitioned memory organization enables low-latency access to control data and high-bandwidth access to frame contents from a high-capacity memory. Second, a distributed task-queue mechanism enables parallelization of frame processing across many low-frequency cores, while using software to maintain total frame ordering. Finally, the addition of two new atomic read-modify-write instructions reduces frame ordering overheads by 50%. Combining these hardware and software mechanisms enables a network interface card to saturate a full-duplex 10 Gb/s Ethernet link by utilizing 6 processor cores and 4 banks of on-chip SRAM operating at 166 MHz, along with external 500 MHz GDDR SDRAM.
Paul Willmann, Hyong-youb Kim, Scott Rixner, Vijay S. Pai
HPCA1
2004 Spinach: a liberty-based simulator for programmable network interface architectures
abstract
This paper presents Spinach, a new simulator toolset specifically designed to target programmable network interface architectures. Spinach models both system components that are common to all programmable environments (e.g., ALUs, control and data paths, registers, instruction processing) and components that are specific to the embedded systems and network interface environments (e.g., software-controlled scratchpad memory, hardware assists for DMA and medium access control).Spinach is built on the Liberty Simulation Environment (LSE) and exploits LSE's modularity to support easy reconfiguration of programmable network interface cards (NICs) and embedded systems, enabling wide design space exploration with little or no code variation. For example, the same underlying C code is used whether supporting a uniprocessor Gigabit network interface, a multiprocessor Gigabit interface, or a multiprocessor 10 Gigabit interface with a highly heterogeneous memory system. The only difference is in a small number of lines of high-level scripting code used to configure the various modules into a simulation model.Spinach is validated by modeling the Tigon-2 programmable Ethernet controller by Alteon Websystems running actual Ethernet processing firmware and by comparing the reported results to actual hardware benchmarks. Spinach is then used to obtain new insights about the performance of Gigabit and 10 Gigabit network interfaces.
Paul Willmann, Michael Brogioli, Vijay S. Pai
LCTES1
2003 POST: A Secure, Resilient, Cooperative Messaging System
Alan Mislove, Ansley Post, Charles Reis, Paul Willmann, Peter Druschel, Dan S. Wallach, Xavier Bonnaire, Pierre Sens 0001, Jean-Michel Busca, Luciana Arantes
HotOS4