Title :
Integrating polling, interrupts, and thread management
Author :
Langendoen, Koen ; Romein, John ; Bhoedjang, Raoul ; Bal, Henri
Author_Institution :
Dept. of Math. & Comput. Sci., Vrije Univ., Amsterdam, Netherlands
Abstract :
Many user-level communication systems receive network messages by polling the network adapter from user space. While polling avoids the overhead of interrupt-based mechanisms, it is not suited for all parallel applications. This paper describes a general-purpose, multithreaded, communication system that uses both polling and interrupts to receive messages. Users need not insert polls into their code; through a careful integration of the user-level communication software with a user-level thread scheduler, the system can automatically switch between polling and interrupts. We have evaluated the performance of this integrated system on Myrinet, using a synthetic benchmark and a number of applications that have very different communication requirements. We show that the integrated system achieves robust performance: in most cases, it performs as well as or better than systems that rely exclusively on interrupts or polling.
Keywords :
parallel processing; Myrinet; general-purpose multithreaded communication system; interrupts; network adapter; network messages; parallel applications; polling; robust performance; synthetic benchmark; thread management; user-level communication software; user-level communication systems; user-level thread scheduler; Application software; Communication switching; Communication system software; Computer science; Delay; Kernel; Mathematics; Robustness; Switches; Yarn;
Conference_Titel :
Frontiers of Massively Parallel Computing, 1996. Proceedings Frontiers '96., Sixth Symposium on the
Conference_Location :
Annapolis, MA, USA
Print_ISBN :
0-8186-7551-9
DOI :
10.1109/FMPC.1996.558057