Reducing fine-grain communication overhead in multithread code generation for heterogeneous MPSoC

  • Authors:
  • Lisane Brisolara;Sang-il Han;Xavier Guerin;Luigi Carro;Ricardo Reis;Soo-Ik Chae;Ahmed Jerraya

  • Affiliations:
  • Federal Univ. of Rio Grande do Sul, Porto Alegre, Brazil;TIMA Laboratory Grenoble, France and Seoul National Univ., Seoul, Korea;TIMA Laboratory Grenoble, France;Federal Univ. of Rio Grande do Sul, Porto Alegre, Brazil;Federal Univ. of Rio Grande do Sul, Porto Alegre, Brazil;Seoul National Univ., Seoul, Korea;TIMA Laboratory Grenoble, France

  • Venue:
  • SCOPES '07 Proceedingsof the 10th international workshop on Software & compilers for embedded systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Heterogeneous MPSoCs present unique opportunities for emerging embedded applications, which require both high-performance and programmability. Although, software programming for these MPSoC architectures requires tedious and error-prone tasks, thereby automatic code generation tools are required. A code generation method based on fine-grain specification can provide more design space and optimization opportunities, such as exploiting fine-level parallelism and more efficient partitions. However, when partitioned, fine-grain models may require a large number of inter-processor communications, decreasing the overall system performance. This paper presents a Simulink-based multithread code generation method, which applies Message Aggregation optimization technique to reduce the number of inter-processor communications. This technique reduces the communication overheads in terms of execution time by reduction on the number of messages exchanged and in terms of memory size by the reduction on the number of channels. The paper also presents experiment results for one multimedia application, showing performance improvements and memory reduction obtained with Message Aggregation technique.