EVE : an object-oriented SIMD library

Abstract : This paper describes the Expressive Velocity Engine (E.V.E.) library, an ob ject oriented C++ library designed to ease the process of writting efficient numerical applications using AltiVec, the SIMD ex- tension designed by Apple, Motorola and IBM. AltiVec-powered appli- cations typically show off a relative speed up of 4 to 16 but need a complex and awkward programming style. By using various template metaprogramming techniques, E.V.E. provides an easy to use, STL-like, interface that allows developer to quickly write efficient and easy to read code. Typical applications written with E.V.E. can benefit from a large fraction of theorical maximum speed up while being written as simple C++ arithmetic code.
Type de document :
Article dans une revue
Scalable Computing : Practice and Experience, West University of Timisoara, 2005, 6(4), pp.31-42
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-00103176
Contributeur : Jocelyn Serot <>
Soumis le : mardi 3 octobre 2006 - 16:07:36
Dernière modification le : jeudi 11 janvier 2018 - 06:17:20

Identifiants

  • HAL Id : hal-00103176, version 1

Citation

Joel Falcou, Jocelyn Serot. EVE : an object-oriented SIMD library. Scalable Computing : Practice and Experience, West University of Timisoara, 2005, 6(4), pp.31-42. 〈hal-00103176〉

Partager

Métriques

Consultations de la notice

77