The design of embedded systems involves, among other things, the partitioning of the system in processes which can be allocated to, and scheduled on processing elements. Partitioning decisions have a major impact on the quality of the final design. The designer takes these decisions in the early stages of the design process without a clear view on their consequences. The communication cost between the processing elements is one of these important consequences.
We propose a profiler that measures the bandwidth between methods in a software implementation of the system. The bandwidth between two methods is an indication for the communication cost when those two methods are allocated to different processing elements. Therefore knowledge of these bandwidths will help the designer to choose an appropriate partitioning.