CPL - Chalmers Publication Library
| Utbildning | Forskning | Styrkeområden | Om Chalmers | In English In English Ej inloggad.

Generic Programming and High-Performance Libraries

Jaako Järvi ; Andrew Lumsdaine ; Douglas Gregor ; Mukaresh Kulkarni ; David Musser ; Sibylle Schupp (Institutionen för datavetenskap, Software Engineering)
18th International Parallel and Distributed Processing Symposium, IPDPS 2004 (Abstracts and CD-ROM); Santa Fe, NM; United States; 26 April 2004 through 30 April 2004 p. 2767-2774. (2004)
[Konferensbidrag, refereegranskat]

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 inter-operate 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. In this paper 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.



Denna post skapades 2007-03-08. Senast ändrad 2016-05-24.
CPL Pubid: 2257

 

Läs direkt!


Länk till annan sajt (kan kräva inloggning)


Institutioner (Chalmers)

Institutionen för datavetenskap, Software Engineering (2002-2004)

Ämnesområden

Information Technology

Chalmers infrastruktur