Title :
PinComm: Characterizing Intra-application Communication for the Many-Core Era
Author :
Heirman, Wim ; Stroobandt, Dirk ; Miniskar, Narasinga Rao ; Wuyts, Roel ; Catthoor, Francky
Author_Institution :
ELIS, Ghent Univ., Ghent, Belgium
Abstract :
As the number of cores in both embedded Multi-Processor Systems-on-Chip and general purpose processors keeps rising, on-chip communication becomes more and more important. In order to write efficient programs for these architectures it is therefore necessary to have a good idea of the communication behavior of an application. We present a communication profiler that extracts this behavior from compiled, sequential or parallel C/C++ programs, and constructs a dynamic data-flow graph at the level of major functional blocks. In contrast to existing methods of measuring inter-program communication, our tool automatically generates the program´s data-flow graph and is less demanding for the developer. It can also be used to view differences between program phases (such as different video frames), which allows both input- and phase-specific optimizations to be made. We will also describe briefly how this information can subsequently be used to guide the effort of parallelizing the application, to co-design the software, memory hierarchy and communication hardware, and to provide new sources of communication-related runtime optimizations.
Keywords :
C++ language; data flow graphs; multiprocessing programs; system-on-chip; PinComm; communication-related runtime optimization; data-flow graph; general purpose processors; inter-program communication; intra-application communication; many-core era; multi-processor systems-on-chip; on-chip communication; parallel C/C++ programs; sequential C/C++ programs; Profiling; communication; dynamic dataflow graph; network-on-chip;
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2010 IEEE 16th International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-1-4244-9727-0
Electronic_ISBN :
1521-9097
DOI :
10.1109/ICPADS.2010.56