• DocumentCode
    3056708
  • Title

    MEANS: A Micro-thrEad Architecture for Network Server

  • Author

    Lei, Yingchun ; Zhang, Wen ; Gong, Yili ; Zhang, Huyin

  • Author_Institution
    Wuhan Univ., Wuhan
  • fYear
    2008
  • fDate
    13-15 Feb. 2008
  • Firstpage
    38
  • Lastpage
    42
  • Abstract
    Internet applications require high-performance network server architecture. This paper proposes a kind of software architecture for network server, MEANS, which aims at supporting Internet applications. By introducing a new thread abstraction, micro-thread, MEANS upwardly provides the micro-thread environment to programmers, and downwardly accesses the OS services concurrently through traditional thread primitives, and uses the event-driven mechanism to manage and schedule micro-threads, which takes advantage of both multithread and event-driven architecture. Moreover, MEANS is general, scalable, robust and adaptable. By preliminary evaluation, in terms of the concurrence policy, MEANS has features similar to event-driven architecture; and it outperforms multithread architecture in I/O accessing.
  • Keywords
    Internet; multi-threading; network servers; software architecture; I/O accessing; Internet application; concurrence policy; event- driven mechanism; event-driven architecture; micro-thread architecture; micro-thread management; micro-thread scheduling; multithread architecture; network server architecture; software architecture; thread abstraction; Application software; Computer architecture; Concurrent computing; IP networks; Internet; Logic; Network servers; Programming profession; Robustness; Yarn; Architecture; Concurrence; I/O; Performance; Server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing, 2008. PDP 2008. 16th Euromicro Conference on
  • Conference_Location
    Toulouse
  • ISSN
    1066-6192
  • Print_ISBN
    978-0-7695-3089-5
  • Type

    conf

  • DOI
    10.1109/PDP.2008.17
  • Filename
    4457102