Skip to Main content Skip to Navigation
Journal articles

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.
Complete list of metadata
Contributor : Jocelyn Serot Connect in order to contact the contributor
Submitted on : Tuesday, October 3, 2006 - 4:07:36 PM
Last modification on : Wednesday, April 21, 2021 - 8:34:02 AM


  • HAL Id : hal-00103176, version 1



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⟩



Record views