MF研究者総覧

教員活動データベース

Implementing Fast Packet Filters by Software Pipelining on x86 Processors

発表形態:
原著論文
主要業績:
主要業績
単著・共著:
共著
発表年月:
2009年09月
DOI:
会議属性:
国際会議(国内開催を含む)
査読:
有り
リンク情報:

日本語フィールド

著者:
Yoshiyuki Yamashita and Masato Tsuru
題名:
Implementing Fast Packet Filters by Software Pipelining on x86 Processors
発表情報:
APPT09 (the 8th international Conference on Advanced Parallel Processing Technologies), Lecture Note in Computer Sciences 巻: 5737 ページ: 420-435
キーワード:
packet filter, code optimization
概要:
Intel x86プロセッサを用いて、高速なパケットフィルタを実装し、評価した。結果、素朴な実装に比べ、2倍以上の高速化を実現できた。高速化技法として、ソフトウェアパイプライン化を応用した。
抄録:
Packet filters are essential for network traffic/security management on the Internet. Filters implemented by software on general-purpose CPUs are very flexible but occasionally suffer from poor performance. In order to address this problem, we have investigated software pipelining techniques for loops with a number of conditional branches for use in software-based fast packet filters. Based on our previous researches, we herein apply the software pipelining approach in an attempt to increase the filter performance for large filter rules. We validate the effectiveness of the proposed approach on Intel x86-32/64 series, as well as Intel Itanium 2 processors, which speaks to the generality and practicality of the proposed approach. The software pipelined program codes on x86-64 processors are 2.2 times faster than C-compiler-based codes and 1.8 times faster than carefully optimized hand-compiled codes. In addition, the performance of the pipelined codes we obtained on x86-64 processors is comparable to that on Itanium 2 processors with predicate registers.

英語フィールド

Author:
Yoshiyuki Yamashita and Masato Tsuru
Title:
Implementing Fast Packet Filters by Software Pipelining on x86 Processors
Announcement information:
APPT09 (the 8th international Conference on Advanced Parallel Processing Technologies), Lecture Note in Computer Sciences Vol: 5737 Page: 420-435
Keyword:
packet filter, code optimization
An abstract:
Packet filters are essential for network traffic/security management on the Internet. Filters implemented by software on general-purpose CPUs are very flexible but occasionally suffer from poor performance. In order to address this problem, we have investigated software pipelining techniques for loops with a number of conditional branches for use in software-based fast packet filters. Based on our previous researches, we herein apply the software pipelining approach in an attempt to increase the filter performance for large filter rules. We validate the effectiveness of the proposed approach on Intel x86-32/64 series, as well as Intel Itanium 2 processors, which speaks to the generality and practicality of the proposed approach. The software pipelined program codes on x86-64 processors are 2.2 times faster than C-compiler-based codes and 1.8 times faster than carefully optimized hand-compiled codes. In addition, the performance of the pipelined codes we obtained on x86-64 processors is comparable to that on Itanium 2 processors with predicate registers.


Copyright © MEDIA FUSION Co.,Ltd. All rights reserved.