• DocumentCode
    3047001
  • Title

    Generic programming and high-performance libraries

  • Author

    Järvi, Jaakko ; Lumsdaine, Andrew ; Gregor, D.P. ; Kulkarni, M. ; Musser, D.R. ; Schupp, S.

  • Author_Institution
    Indiana Univ., IN, USA
  • fYear
    2004
  • fDate
    26-30 April 2004
  • Firstpage
    198
  • Abstract
    Summary form only given. Generic programming is an attractive paradigm for developing libraries for high-performance computing because of the simultaneous emphases placed on generality and efficiency. In this approach, interfaces are based on sets of specified requirements on types, rather than on any particular type, allowing algorithms to interoperate with any data type meeting the necessary requirements. These sets of requirements, known as concepts, can specify syntactic as well as semantic requirements. Although concepts are fundamental to generic programming, they are not supported as first-class entities in mainstream programming languages, thus limiting the degree to which generic programming can be effectively applied. We advocate better syntactic and semantic support for concepts and describe some straightforward language features that could better support them. We also briefly discuss uses for concepts beyond their use in constraining polymorphism.
  • Keywords
    programming language semantics; software libraries; data type; first-class entity; generic programming; high-performance libraries; mainstream programming language; polymorphism; semantic requirement; Algebra; Commutation; Computer languages; Programming; Prototypes; Scalability; Software libraries; Tagging; Taxonomy; Terminology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
  • Print_ISBN
    0-7695-2132-0
  • Type

    conf

  • DOI
    10.1109/IPDPS.2004.1303221
  • Filename
    1303221