NOC Application programming interfaces: high level communication primitives and operating system services for power management

  • Authors:
  • Zhonghai Lu;Raimo Haukilahti

  • Affiliations:
  • Royal Institute of Technology, Sweden;Royal Institute of Technology and Mälardalen University, Sweden

  • Venue:
  • Networks on chip
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Due to its heterogeneous and distributed nature, programming NoC communications may be very complicated if we treat NoC as individual elements of resources, switches, and interfaces. To mitigate the complexity, we raise the abstraction level and take NoC as a whole. To this end we propose a concept of NoC Assembler Language (NoC-AL) which serves as an interface between NoC implementations and applications, very similar to the instruction set of a traditional CPU. A central part of NoC-AL will be communication primitives for both message passing and shared memory. Starting with a NoC programmer model, this chapter discusses NoC-AL, and in particular the communication primitives. Moreover, we discuss NoC Operating System (NoC-OS) which is the underlying layer below NoC-AL. As power consumption has become one of the primary design constraints, we give an overview of low power techniques at the operating system level and demonstrate how process migration can improve the effectiveness of the techniques. At the end, we propose an API for power management of NoCs.