@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",
}