liu.seSearch for publications in DiVA
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A Skeleton library for Cell Broadband Engine
Linköping University, Department of Computer and Information Science.
2008 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Ett Skelettbibliotek för Cell Broadband Engine (Swedish)
Abstract [en]

The Cell Broadband Engine processor is a powerful processor capable of over 220 GFLOPS. It is highly specialized and can be controlled in detail by the programmer. The Cell is significantly more complicated to program than a standard homogeneous multi core processor such as the Intel Core2 Duo and Quad. This thesis explores the possibility to abstract some of the complexities of Cell programming while maintaining high performance. The abstraction is achieved through a library of parallel skeletons implemented in the bulk synchronous parallel programming environment NestStep. The library includes constructs for user defined SIMD optimized data parallel skeletons such as map, reduce and more. The evaluation of the library includes porting of a vector based scientific computation program from sequential C code to the Cell using the library and the NestStep environment. The ported program shows good performance when compared to the sequential original code run on a high-end x86 processor. The evaluation also shows that a dot product implemented with the skeleton library is faster than the dot product in the IBM BLAS library for the Cell processor with more than two slave processors.

 

Place, publisher, year, edition, pages
2008. , 75 p.
Keyword [en]
NestStep, Cell, BlockLib, skeleton programming, parallel programming
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:liu:diva-54476ISRN: LITH-IDA/LIU-EX--08/002--SEOAI: oai:DiVA.org:liu-54476DiVA: diva2:304355
Presentation
2008-11-02, 00:00 (English)
Uppsok
Technology
Supervisors
Examiners
Available from: 2010-03-18 Created: 2010-03-17 Last updated: 2010-03-18Bibliographically approved

Open Access in DiVA

fulltext(786 kB)2627 downloads
File information
File name FULLTEXT01.pdfFile size 786 kBChecksum SHA-512
47af237b42f22f4c94d3bd90a696c6ea3ad15a0dab4ce94f6640d7c635d0ebd9827e424624227fd724f7a96fdcce3d2e54b012b14c4fe1cde4a3b5a0fac8b8a2
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Ålind, Markus
By organisation
Department of Computer and Information Science
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 2627 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 184 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf