• DocumentCode
    3431737
  • Title

    Lagniappe: Multi-* Programming Made Simple

  • Author

    Riché, Taylor L. ; Lavender, Greg ; Vin, Harrick M.

  • Author_Institution
    Texas Univ., Austin
  • fYear
    2007
  • fDate
    13-16 Aug. 2007
  • Firstpage
    173
  • Lastpage
    178
  • Abstract
    The emergence of multi -processor, multi-threaded architectures (referred to as multi-* architectures) facilitates the design of high-throughput request processing systems (e.g., multiservice routers for GENI, intrusion detection systems, graphics and gaming systems, as well as high-throughput web servers and transaction processing systems). Because of the challenges in programming such architectures, realizing this promise has proved to be difficult. In this paper, we describe the design of Lagniappe, a programming environment that simplifies the design of portable, high-throughput applications on multi-* architectures. Lagniappe uses a hybrid programming model: it combines a procedural specification (e.g., in C++) of the basic operators for processing requests with a declarative specification - expressed using a model-driven development framework - of the various features of the operators and the target hardware platform. Using the declarative specification, the Lagniappe programming environment automates the mapping of applications onto the multi-* platform, performs dynamic allocation of resources to operators, and ensures efficient and coherent accesses to persistent, shared state.
  • Keywords
    message passing; multiprogramming; object-oriented languages; programming environments; software portability; Lagniappe; declarative specification; high-throughput applications; hybrid programming model; model-driven development framework; multi-* architectures; multi-threaded architectures; multiprocessor; multiprogramming; portable application; procedural specification; programming environment; target hardware platform; Computer architecture; Computer graphics; Dynamic programming; Hardware; Intrusion detection; Process design; Programming environments; Service oriented architecture; Virtual private networks; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Communications and Networks, 2007. ICCCN 2007. Proceedings of 16th International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    1095-2055
  • Print_ISBN
    978-1-4244-1251-8
  • Electronic_ISBN
    1095-2055
  • Type

    conf

  • DOI
    10.1109/ICCCN.2007.4317815
  • Filename
    4317815