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
Link To Document