@inproceedings{1aeda73364d6446e84cc5f82a9dfb9ea,
title = "Mainstream parallel array programming on cell",
abstract = "We present the E\# compiler and runtime library for the {\textquoteleft}F{\textquoteright} subset of the Fortran 95 programming language. {\textquoteleft}F{\textquoteright} provides first-class support for arrays, allowing E\# to implicitly evaluate array expressions in parallel using the SPU co-processors of the Cell Broadband Engine. We present performance results from four benchmarks that all demonstrate absolute speedups over equivalent {\textquoteleft}C{\textquoteright} or Fortran versions running on the PPU host processor. A significant benefit of this straightforward approach is that a serial implementation of any code is always available, providing code longevity, and a familiar development paradigm.",
keywords = "multicore, parallelism, heterogeneous, array, collection, cell, fortran",
author = "Paul Keir and Paul Cockshott and Andrew Richards",
year = "2012",
doi = "10.1007/978-3-642-29737-3\_30",
language = "English",
isbn = "9783642297366",
volume = "7155",
series = "Lecture Notes in Computer Science",
publisher = "Springer-Verlag",
pages = "260--269",
editor = "Michael Alexander and D{\textquoteright}Ambra, \{Pasqua \} and Belloum, \{Adam \} and Bosilca, \{George \} and Cannataro, \{Mario \} and Danelutto, \{Marco \} and \{Di Martino\}, \{Beniamino \} and Gerndt, \{Michael \} and Jeannot, \{Emmanuel \} and Namyst, \{Raymond \} and Roman, \{Jean \} and Scott, \{Stephen L.\} and Traff, \{Jesper Larsson \} and Vall{\'e}e, \{Geoffroy \} and Weidendorfe, \{Josef \}",
booktitle = "Euro-Par 2011: Parallel Processing Workshops",
address = "Germany",
}