Dynamic resource management for high-performance many-core packet processing systems

The complexity of operations performed in the data path of today’s Internet has expanded significantly beyond the simple store-and-forward concept proposed in the original architecture. The trend towards more functionality and complexity in the data path is expected for next-generation networks in o...

Full description

Bibliographic Details
Main Author: Wu, Qiang
Language:ENG
Published: ScholarWorks@UMass Amherst 2011
Subjects:
Online Access:https://scholarworks.umass.edu/dissertations/AAI3449277
id ndltd-UMASS-oai-scholarworks.umass.edu-dissertations-6176
record_format oai_dc
spelling ndltd-UMASS-oai-scholarworks.umass.edu-dissertations-61762020-12-02T14:37:14Z Dynamic resource management for high-performance many-core packet processing systems Wu, Qiang The complexity of operations performed in the data path of today’s Internet has expanded significantly beyond the simple store-and-forward concept proposed in the original architecture. The trend towards more functionality and complexity in the data path is expected for next-generation networks in order to accommodate innovative applications that may emerge in the future. Flexible deployment of network applications and sufficient processing capacity are therefore key to the success of next- generation packet processing systems. To develop such systems, three key questions need to be answered: (1) How to build them? (2) How to use them? and (3) How to utilize them. In this dissertation, I discuss my work in areas of network processor architecture design, programming abstraction, and runtime management. Task graph is proposed as a simple programming model to separate network processing functionalities from resource management in order to exploit inherent parallelism presented in network processing. The abstraction of task is supported in hardware design to simplify software development. A novel network processor architecture is introduced in this dissertation to address key challenges of general programmability and high performance in next-generation data path. Further design extensions provide fair multithreading on individual cores for fine-grained hardware resource management. With task graph, traditional monolithic processing workload of typical network protocols in data path is partitioned and analyzed. Based on this analysis, an efficient runtime management system is then designed to solve load-balancing problem on current many-core packet processing systems. As the number of integrated cores on many-core architecture keeps increasing in a steady pace, a distributed workload offloading mechanism is further designed for processing task mapping on large scale many-core systems. Evaluation results show solid improvement in simplifying programming model, data path hardware resource utilization, and many-core scalability. With current industry shift towards many-core architecture and increasingly diversified network applications, this work represents an important step towards next-generation programmable packet processing systems. 2011-01-01T08:00:00Z text https://scholarworks.umass.edu/dissertations/AAI3449277 Doctoral Dissertations Available from Proquest ENG ScholarWorks@UMass Amherst Computer Engineering
collection NDLTD
language ENG
sources NDLTD
topic Computer Engineering
spellingShingle Computer Engineering
Wu, Qiang
Dynamic resource management for high-performance many-core packet processing systems
description The complexity of operations performed in the data path of today’s Internet has expanded significantly beyond the simple store-and-forward concept proposed in the original architecture. The trend towards more functionality and complexity in the data path is expected for next-generation networks in order to accommodate innovative applications that may emerge in the future. Flexible deployment of network applications and sufficient processing capacity are therefore key to the success of next- generation packet processing systems. To develop such systems, three key questions need to be answered: (1) How to build them? (2) How to use them? and (3) How to utilize them. In this dissertation, I discuss my work in areas of network processor architecture design, programming abstraction, and runtime management. Task graph is proposed as a simple programming model to separate network processing functionalities from resource management in order to exploit inherent parallelism presented in network processing. The abstraction of task is supported in hardware design to simplify software development. A novel network processor architecture is introduced in this dissertation to address key challenges of general programmability and high performance in next-generation data path. Further design extensions provide fair multithreading on individual cores for fine-grained hardware resource management. With task graph, traditional monolithic processing workload of typical network protocols in data path is partitioned and analyzed. Based on this analysis, an efficient runtime management system is then designed to solve load-balancing problem on current many-core packet processing systems. As the number of integrated cores on many-core architecture keeps increasing in a steady pace, a distributed workload offloading mechanism is further designed for processing task mapping on large scale many-core systems. Evaluation results show solid improvement in simplifying programming model, data path hardware resource utilization, and many-core scalability. With current industry shift towards many-core architecture and increasingly diversified network applications, this work represents an important step towards next-generation programmable packet processing systems.
author Wu, Qiang
author_facet Wu, Qiang
author_sort Wu, Qiang
title Dynamic resource management for high-performance many-core packet processing systems
title_short Dynamic resource management for high-performance many-core packet processing systems
title_full Dynamic resource management for high-performance many-core packet processing systems
title_fullStr Dynamic resource management for high-performance many-core packet processing systems
title_full_unstemmed Dynamic resource management for high-performance many-core packet processing systems
title_sort dynamic resource management for high-performance many-core packet processing systems
publisher ScholarWorks@UMass Amherst
publishDate 2011
url https://scholarworks.umass.edu/dissertations/AAI3449277
work_keys_str_mv AT wuqiang dynamicresourcemanagementforhighperformancemanycorepacketprocessingsystems
_version_ 1719365552845094912