Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks

Interrupt processing can be a major bottleneck in the end-to-end performance of Gigabit networks. The performance of Gigabit network end hosts or servers can be severely degraded due to interrupt overhead caused by heavy incoming traffic. In particular, excessive latency and significant degradation...

وصف كامل

محفوظ في:
التفاصيل البيبلوغرافية
المؤلف الرئيسي: Salah, Khaled (author)
مؤلفون آخرون: unknown (author)
التنسيق: article
منشور في: 2007
الموضوعات:
الوصول للمادة أونلاين:https://eprints.kfupm.edu.sa/id/eprint/69/1/salah_revised.pdf
الوسوم: إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
_version_ 1864513388171755520
author Salah, Khaled
author2 unknown
author2_role author
author_facet Salah, Khaled
unknown
author_role author
dc.creator.none.fl_str_mv Salah, Khaled
unknown
dc.date.none.fl_str_mv 2007
2020
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv https://eprints.kfupm.edu.sa/id/eprint/69/1/salah_revised.pdf
(2007) Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks. International Journal of Computer Communications, 30 (17). pp. 3425-3441.
dc.language.none.fl_str_mv en
dc.publisher.none.fl_str_mv Elsevier
dc.relation.none.fl_str_mv https://eprints.kfupm.edu.sa/id/eprint/69/
dc.rights.*.fl_str_mv info:eu-repo/semantics/openAccess
dc.subject.none.fl_str_mv Computer
dc.title.none.fl_str_mv Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks
dc.type.none.fl_str_mv Article
PeerReviewed
info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/article
description Interrupt processing can be a major bottleneck in the end-to-end performance of Gigabit networks. The performance of Gigabit network end hosts or servers can be severely degraded due to interrupt overhead caused by heavy incoming traffic. In particular, excessive latency and significant degradation in system throughput can be encountered. Also, user applications may livelock as the CPU power gets mostly consumed by interrupt handling and protocol processing. A number of interrupt handling schemes has been proposed and employed to mitigate the interrupt overhead and improve OS performance. Among the most popular interrupt handling schemes are normal interruption, polling, interrupt coalescing, and disabling and enabling of interrupts. In previous work, we presented a preliminary analytical study and models of normal interruption and interrupt coalescing. In this article, we extend our analysis and modeling to include polling and the scheme of interrupt disabling and enabling. For polling, we study both pure (or FreeBSD-style) polling and Linux NAPI polling. The performances for all these schemes are compared using both mathematical analysis and discrete-event simulation. The performance is studied in terms of three key performance indictors: throughput, system latency, and the residual CPU bandwidth available for user applications. As opposed to our previous work, we consider not only Poisson traffic, but also bursty traffic with empirical packet size distribution. Our analysis and simulation work gives insight into predicting the system performance and behavior when employing a certain interrupt handling scheme. It is concluded that no single interrupt handling scheme outperforms all other schemes under all traffic conditions. Based on obtained results, we propose and discuss a novel hybrid scheme of interrupt disabling-enabling and pure polling in order to attain peak performance under low and heavy traffic loads.
eu_rights_str_mv openAccess
format article
id KFUPM_efe6f4164d799d98d58d986be7dec4dd
identifier_str_mv (2007) Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks. International Journal of Computer Communications, 30 (17). pp. 3425-3441.
language_invalid_str_mv en
network_acronym_str KFUPM
network_name_str King Fahd University of Petroleum and Minerals
oai_identifier_str oai::69
publishDate 2007
publisher.none.fl_str_mv Elsevier
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
spelling Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit NetworksSalah, KhaledunknownComputerInterrupt processing can be a major bottleneck in the end-to-end performance of Gigabit networks. The performance of Gigabit network end hosts or servers can be severely degraded due to interrupt overhead caused by heavy incoming traffic. In particular, excessive latency and significant degradation in system throughput can be encountered. Also, user applications may livelock as the CPU power gets mostly consumed by interrupt handling and protocol processing. A number of interrupt handling schemes has been proposed and employed to mitigate the interrupt overhead and improve OS performance. Among the most popular interrupt handling schemes are normal interruption, polling, interrupt coalescing, and disabling and enabling of interrupts. In previous work, we presented a preliminary analytical study and models of normal interruption and interrupt coalescing. In this article, we extend our analysis and modeling to include polling and the scheme of interrupt disabling and enabling. For polling, we study both pure (or FreeBSD-style) polling and Linux NAPI polling. The performances for all these schemes are compared using both mathematical analysis and discrete-event simulation. The performance is studied in terms of three key performance indictors: throughput, system latency, and the residual CPU bandwidth available for user applications. As opposed to our previous work, we consider not only Poisson traffic, but also bursty traffic with empirical packet size distribution. Our analysis and simulation work gives insight into predicting the system performance and behavior when employing a certain interrupt handling scheme. It is concluded that no single interrupt handling scheme outperforms all other schemes under all traffic conditions. Based on obtained results, we propose and discuss a novel hybrid scheme of interrupt disabling-enabling and pure polling in order to attain peak performance under low and heavy traffic loads.Elsevier20072020ArticlePeerReviewedinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttps://eprints.kfupm.edu.sa/id/eprint/69/1/salah_revised.pdf (2007) Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks. International Journal of Computer Communications, 30 (17). pp. 3425-3441. enhttps://eprints.kfupm.edu.sa/id/eprint/69/info:eu-repo/semantics/openAccessoai::692019-11-01T13:22:07Z
spellingShingle Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks
Salah, Khaled
Computer
status_str publishedVersion
title Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks
title_full Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks
title_fullStr Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks
title_full_unstemmed Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks
title_short Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks
title_sort Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks
topic Computer
url https://eprints.kfupm.edu.sa/id/eprint/69/1/salah_revised.pdf