A Skeleton library for Cell Broadband Engine

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 Q...

Full description

Bibliographic Details
Main Author: Ålind, Markus
Format: Others
Language:English
Published: Linköpings universitet, Institutionen för datavetenskap 2008
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-54476
id ndltd-UPSALLA1-oai-DiVA.org-liu-54476
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-544762018-01-13T05:16:22ZA Skeleton library for Cell Broadband EngineengEtt Skelettbibliotek för Cell Broadband EngineÅlind, MarkusLinköpings universitet, Institutionen för datavetenskap2008NestStepCellBlockLibskeleton programmingparallel programmingSoftware EngineeringProgramvaruteknikThe 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.   Student thesisinfo:eu-repo/semantics/masterThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-54476application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic NestStep
Cell
BlockLib
skeleton programming
parallel programming
Software Engineering
Programvaruteknik
spellingShingle NestStep
Cell
BlockLib
skeleton programming
parallel programming
Software Engineering
Programvaruteknik
Ålind, Markus
A Skeleton library for Cell Broadband Engine
description 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.  
author Ålind, Markus
author_facet Ålind, Markus
author_sort Ålind, Markus
title A Skeleton library for Cell Broadband Engine
title_short A Skeleton library for Cell Broadband Engine
title_full A Skeleton library for Cell Broadband Engine
title_fullStr A Skeleton library for Cell Broadband Engine
title_full_unstemmed A Skeleton library for Cell Broadband Engine
title_sort skeleton library for cell broadband engine
publisher Linköpings universitet, Institutionen för datavetenskap
publishDate 2008
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-54476
work_keys_str_mv AT alindmarkus askeletonlibraryforcellbroadbandengine
AT alindmarkus ettskelettbibliotekforcellbroadbandengine
AT alindmarkus skeletonlibraryforcellbroadbandengine
_version_ 1718608934371065856