Hyong-youb Kim

dblp:72/6043 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
0since 2021 · last 2006
—ORCID · none

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

Systems, architecture and hardware · 6 · 4 first-authorSoftware engineering, systems software and programming languages · 3 · 2 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 networks
5 papers
Transport protocols and congestion control · 48% Internet architecture and protocols · 31% Cellular and mobile networks · 16%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Interconnection networks and networks-on-chip · 48% Memory systems · 19% Performance modeling and evaluation · 18%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 13 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transport protocols and congestion control › transport protocol implementation
TCP offload
0.122006
Connection Handoff Policies for TCP Offload Network Interfaces · OSDI 2006
TCP offload through connection handoff · EuroSys 2006
Interconnection networks and networks-on-chip › network interface
programmable network interface
0.122005
An Efficient Programmable 10 Gigabit Ethernet Network Interface Card · HPCA 2005
Exploiting task-level concurrency in a programmable network interface · PPoPP 2003
Internet architecture and protocols › world wide web
web server
0.122005
Network Interface Data Caching · IEEE Trans. Computers 2005
Increasing web server throughput with network interface data caching · ASPLOS 2002
Memory systems
cache
0.122005
Network Interface Data Caching · IEEE Trans. Computers 2005
Increasing web server throughput with network interface data caching · ASPLOS 2002
Transport protocols and congestion control
TCP
0.112006
TCP offload through connection handoff · EuroSys 2006
Cellular and mobile networks › mobility management › network mobility
TCP connection handoff
0.112006
Connection Handoff Policies for TCP Offload Network Interfaces · OSDI 2006
Operating systems › network stack
network interface
0.112006
TCP offload through connection handoff · EuroSys 2006
Interconnection networks and networks-on-chip
network interface
0.112005
An Efficient Programmable 10 Gigabit Ethernet Network Interface Card · HPCA 2005
Performance modeling and evaluation
benchmarking
0.012004
Isolating the performance impacts of network interface cards through microbenchmarks · SIGMETRICS 2004
Cloud and datacenter computing › datacenter architecture
datacenter server
0.012002
Increasing web server throughput with network interface data caching · ASPLOS 2002
Internet architecture and protocols
packet processing
0.012006
TCP offload through connection handoff · EuroSys 2006
Processor architecture and microarchitecture
chip multiprocessor
0.012005
An Efficient Programmable 10 Gigabit Ethernet Network Interface Card · HPCA 2005
Performance modeling and evaluation
workload characterization
0.012005
Network Interface Data Caching · IEEE Trans. Computers 2005

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

programmable network interface · 0.2connection handoff · 0.1application-level response caching · 0.1workload partitioning · 0.1firmware parallelization · 0.1partitioned memory organization · 0.1distributed task queues · 0.1atomic read-modify-write instructions · 0.1microbenchmarking · 0.0
YearPublicationVenuePosition
2006 TCP offload through connection handoff
abstract
This paper presents a connection handoff interface between the operating system and the network interface. Using this interface, the operating system can offload a subset of TCP connections in the system to the network interface, while the remaining connections are processed on the host CPU. Offloading can reduce computation and memory bandwidth requirements for packet processing on the host CPU. However, full TCP offloading may degrade system performance because finite processing and memory resources on the network interface limit the amount of packet processing and the number of connections. Using handoff, the operating system controls the number of offloaded connections in order to fully utilize the network interface without overloading it. Handoff is transparent to the application, and the operating system may choose to offload connections to the network interface or reclaim them from the interface at any time. A prototype system based on the modified FreeBSD operating system shows that handoff reduces the number of instructions and cache misses on the host CPU. As a result, the number of CPU cycles spent processing each packet decreases by 16--84%. Simulation results show handoff can improve web server throughput (SEPCweb99) by 15%, despite short-lived connections.
Hyong-youb Kim, Scott Rixner
EuroSys1
2006 Connection Handoff Policies for TCP Offload Network Interfaces
Hyong-youb Kim, Scott Rixner
OSDI1
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
HPCA2
2005 Network Interface Data Caching
abstract
Network interface data caching reduces local interconnect traffic on network servers by caching frequently-requested content on a programmable network interface. The operating system on the host CPU determines which data to store in the cache and for which packets it should use data from the cache. To facilitate data reuse across multiple packets and connections, the cache only stores application-level response content (such as HTTP data), with application-level and networking headers generated by the host CPU. Network interface data caching reduces PCI traffic by 12-61 percent for six Web workloads on a prototype implementation of a uniprocessor Web server. This traffic reduction improves peak throughput for three workloads by 6-36 percent.
Hyong-youb Kim, Scott Rixner, Vijay S. Pai
IEEE Trans. Computers1
2004 Isolating the performance impacts of network interface cards through microbenchmarks
abstract
No abstract available.
Vijay S. Pai, Scott Rixner, Hyong-youb Kim
SIGMETRICS3
2003 Exploiting task-level concurrency in a programmable network interface
abstract
Programmable network interfaces provide the potential to extend the functionality of network services but lead to instruction processing overheads when compared to application-specific network interfaces. This paper aims to offset those performance disadvantages by exploiting task-level concurrency in the workload to parallelize the network interface firmware for a programmable controller with two processors. By carefully partitioning the handler procedures that process various events related to the progress of a packet, the system can minimize sharing, achieve load balance, and efficiently utilize on-chip storage. Compared to the uniprocessor firmware released by the manufacturer, the parallelized network interface firmware increases throughput by 65% for bidirectional UDP traffic of maximum-sized packets, 157% for bidirectional UDP traffic of minimum-sized packets, and 32--107% for real network services. This parallelization results in performance within 10--20% of a modern ASIC-based network interface for real network services.
Hyong-youb Kim, Vijay S. Pai, Scott Rixner
PPoPP1
2002 Increasing web server throughput with network interface data caching
abstract
This paper introduces network interface data caching, a new technique to reduce local interconnect traffic on networking servers by caching frequently-requested content on a programmable network interface. The operating system on the host CPU determines which data to store in the cache and for which packets it should use data from the cache. To facilitate data reuse across multiple packets and connections, the cache only stores application-level response content (such as HTTP data), with application-level and networking headers generated by the host CPU. Network interface data caching can reduce PCI traffic by up to 57% on a prototype implementation of a uniprocessor web server. This traffic reduction results in up to 31% performance improvement, leading to a peak server throughput of 1571 Mb/s.
Hyong-youb Kim, Vijay S. Pai, Scott Rixner
ASPLOS1