DocumentCode :
2814337
Title :
Gears4Net An Asynchronous Programming Model
Author :
Saternus, Martin ; Weis, Torben ; Holzapfel, Sebastian ; Wacker, Arno
Author_Institution :
Distrib. Syst. Group, Univ. of Duisburg-Essen, Duisburg, Germany
fYear :
2009
fDate :
22-25 Sept. 2009
Firstpage :
113
Lastpage :
120
Abstract :
We propose a programming model for scalable distributed applications. Our programming model aims at applications which have to handle a high number of concurrent network connections in parallel. Such load characteristics appear in Web 2.0 applications and in scientific network simulators. The problem originates at the I/O API provided by the operating system. Blocking I/O is easy to use, but in large scale scenarios the usage of threads and memory is excessive. Non-blocking I/O can theoretically reduce the resource consumption, but it is awkward to program. Our approach utilizes a special language feature found in Microsoft´s C# and Python and combines the best of both worlds. Programming is almost as easy as with blocking I/O and the resource usage is nearly optimal. Our solution is implemented on top of Microsoft .NET or Mono/Linux respectively and does not require any changes to the operating system, which is very valuable for its practical application.
Keywords :
Internet; Linux; application program interfaces; input-output programs; Gears4Net; I/O API operating systems; Linux; Microsoft .NET; Microsofts C#; Mono; Web 2.0 applications; asynchronous programming model; high number concurrent network; parallel connections; reduce resource consumption; scalable distributed applications; scientific network simulators; special language feature; usage threads memory; Large-scale systems; Network servers; Operating systems; Parallel processing; Parallel programming; Peer to peer computing; Protocols; Read-write memory; Web server; Yarn; Concurrency; Programming; Programming Models;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing Workshops, 2009. ICPPW '09. International Conference on
Conference_Location :
Vienna
ISSN :
1530-2016
Print_ISBN :
978-1-4244-4923-1
Electronic_ISBN :
1530-2016
Type :
conf
DOI :
10.1109/ICPPW.2009.28
Filename :
5363189
Link To Document :
بازگشت