|
 |
Half a day tutorial @ MICRO-41
|
Performance tools for understanding the behavior of running programs on the Cell B.E
How can Cell performance tools help you squeeze more out of your Cell BE?
Abstract
The recent transition to multi-core architectures in the mainstream market segments creates significant challenges for programming systems. The market need for creating portable multithreaded applications that exploit high performance of chip multiprocessors is not easy to achieve. The Cell BE architecture is an heterogeneous multi-threaded that consists on a Power Processor Element (PPE) and 8 Synergistic Processing Elements (SPE). In order to gain the best performance out of this innovative architecture, the running application needs to fully utilize the underlying architecture and understand the performance bottlenecks. In this tutorial we intend to introduce the set of advanced performance tools available for the Cell BE. These tools are aimed at helping understanding and improving the performance of the applications running on the Cell BE. The tutorial will start by talking on the new challenges that heterogeneous multicore architectures introduce followed by introduction and demonstrations of the performance tools for the Cell BE. This Tutorial will enable the participants get familiar with these advanced tools for better improved their code.
List of Topics
- Introduction to programming multicore challenge with focus on the Cell BE
- Overview of the available performance tools available as part of the SDK 3.0
- Deep dive into the tools:
- VPA - Visual Performance Analyzer
- PDT - Performance Debugging Tool
- Oprofile - System Profiler
- CPC - Cell Performance Counter
- FDPR-Pro - Feedback Directed Program Restructuring
- Future directions and challenges
The tutorial's foils as presented by Gadi Haber.
Cell BE Software
Porting and Tuning Programs for Cell BE:
Organizer and Presenters
Bibliography
- Cell SDK 3.1
- Cell/B.E. SDK 3.0 tools, Part 1: Using performance tools
- VPA site
- "Trace-based performance analysis on Cell BE", Marina Biberstein, Moon Chang, Bilha Mendelson, Uzi Shvadron and Javier Turek,
2008 IEEE International Symposium on Performance Analysis of Systems and Software, April 20-22, 2008
- "Clock Synchronization in Cell BE Traces",
Marina Biberstein, Yuval Harel, and Andre Heilper, to be presented in EuroPAR, August 2008
- "Post-Link Code Restructuring Optimizations for the Cell SPE",
Daniel Citron and Yaakov Yaari, 2008 Workshop on Cell Systems and Applications (in conjunction with the 2008 ISCA conf.), June 21-22, 2008
| |
|
|