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 metadatas

https://hal.archives-ouvertes.fr/hal-00103176
Contributor : Jocelyn Serot <>
Submitted on : Tuesday, October 3, 2006 - 4:07:36 PM
Last modification on : Thursday, January 11, 2018 - 6:17:20 AM

Identifiers

  • 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⟩

Share

Metrics

Record views

150