Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
CellSs: making it easier to program the cell broadband engine processor
Perez J., Bellens P., Badia R., Labarta J. IBM Journal of Research and Development51 (5):593-604,2007.Type:Article
Date Reviewed: Apr 30 2008

A new parallel programming language called CellSs is presented in this paper. CellSs can program Cell Broadband Engine (Cell/B.E.) devices; the associated runtime system and achieved performance results are also described.

The paper begins with a brief survey of current parallel processes. Motivations behind the work are shown as improvements in programmer productivity and independence from processor counts. CellSs is based on program annotations (pragmas). Three types of pragmas can be inserted in C programs: initialization/finalization, task, and synchronization. A task pragma explicitly shows input/output (I/O) variables on a function/task. Information in task pragmas is used by a dynamic scheduler at runtime in order to build and update task dependence graphs. Tasks are grouped and assigned to processors by the scheduler. The paper describes the scheduler in detail.

Performance is evaluated with execution speedups and the number of processors used over example codes. The results are presented using tables and graphs. Trace-file mechanisms are used for analysis. Comparisons with similar programming modeling approaches are presented. This paper indicates future work as new annotations in CellSs and improvement in runtime performance occur.

Elementary knowledge of parallel processing is required. The paper reflects the nature of current parallel programming efforts on current parallel devices; the authors keep the description informal.

Reviewer:  Maulik A. Dave Review #: CR135540 (0903-0253)
Bookmark and Share
  Featured Reviewer  
 
Mobile Processors (C.1.4 ... )
 
 
Design Studies (C.4 ... )
 
 
System Architectures (C.0 ... )
 
 
General (C.0 )
 
 
Performance of Systems (C.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Mobile Processors": Date
Architectural optimizations for low-power, real-time speech recognition
Krishna R., Mahlke S., Austin T.  Compilers, architectures and synthesis for embedded systems (Proceedings of the international conference, San Jose, California, USA,220-231, 2003. Type: Proceedings
May 12 2004
Programming wireless devices with the Java 2 platform, micro edition
Riggs R., Huopaniemi J., Taivalsaari A., Patel M., Uotila A., Sun Microsystems, Inc., Mountain View, CA, 2003.  434, Type: Book (9780321197986)
Dec 17 2003
Mobile disruption: the technologies and applications that are driving the mobile Internet
Funk J., Wiley-Interscience, New York, NY, 2003.  211, Type: Book (9780471511229)
May 14 2004
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy