Synchronization on heterogeneous multiprocessor systems

  • Authors:
  • Mayan Moudgill;Vitaly Kalashnikov;Murugappan Senthilvelan;Umesh Srikantiah;Tak-po Li;Pablo Balzola;John Glossner

  • Affiliations:
  • Sandbridge Technologies Inc., Tarrytown, NY;Sandbridge Technologies Inc., Tarrytown, NY;Sandbridge Technologies Inc., Tarrytown, NY;Sandbridge Technologies Inc., Tarrytown, NY;Sandbridge Technologies Inc., Tarrytown, NY;Sandbridge Technologies Inc., Tarrytown, NY;Sandbridge Technologies Inc., Tarrytown, NY and Delft University of Technology, Department of E.E.M.C.S., Delft, The Netherlands

  • Venue:
  • SAMOS'09 Proceedings of the 9th international conference on Systems, architectures, modeling and simulation
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

To meet the exponential increase in processing requirements of present day embedded system applications, System-On-Chip (SoC) designs increasingly have multiple processing elements on the same die. The functionality of these processing elements varies considerably, and includes hardware accelerators for specific Digital Signal Processing (DSP) kernels, high-performance DSP cores, and low-power application processors. While executing applications, these processing elements typically share system memory and peripherals, and hence need synchronization to maintain system integrity. Further complicating the issue is the fact that these processing elements can be custom designed or off-the-shelf Intellectual Property (IP) cores that are generally not designed for operation in multiprocessor environments, and consequently lack multiprocessor synchronization support. Hence there is a need for simple and elegant low-power, low-latency techniques for synchronization support that can be seamlessly integrated and require little or no modifications to the already pre-verified processing elements. In this paper, we describe synchronization counters, a mechanism that allows seamless implementation of low-latency multiprocessor synchronization with incremental hardware penalty. This mechanism is usable in heterogeneous multiprocessor environments even when the individual processing elements lack native synchronization support. The synchronization counters are implemented and verified on a four-processor SoC targeted for handheld devices, the Sandbridge Technologies SB3500. The SoC contains three special purpose DSPs and an ARM application processor, sharing system memory and peripherals.