• DocumentCode
    3652568
  • Title

    The Impact of Different Multi-Threading Interfaces on Embedded Systems

  • Author

    Arthur F. Lorenzon;Antonio Carlos S. Beck Filho;Márcia Cristina Cera

  • Author_Institution
    Inst. de Inf., Univ. Fed. do Rio Grande do Sul, Porto Alegre, Brazil
  • fYear
    2013
  • Firstpage
    59
  • Lastpage
    64
  • Abstract
    The popularity of multicore embedded systems brings new challenges to the development of parallel applications: at the same time it is necessary to exploit the availability of multiple cores, it is also mandatory to consume less energy. To speed up the development process and make it as more transparent as possible to the programmer, parallelism is exploited through the use of Application Programming Interfaces (API). Each one of these API implements different ways to exchange data. However, data exchange occurs between the threads in shared memory regions, which have higher energy consumption. Therefore, each API will present different energy costs to communicate. In this paper, we present the first step to show that different APIs have different impacts on energy consumption, through the analysis of the communication mechanism that each one employs, the number of memory accesses necessary for the communication, and the number of executed instructions according to the API used. Our results show that OpenMP presents a higher communication overhead, with more memory accesses and instructions executed, when compared to Pthreads.
  • Keywords
    "Instruction sets","Synchronization","Games","Energy consumption","Embedded systems","Memory management"
  • Publisher
    ieee
  • Conference_Titel
    Computing Systems Engineering (SBESC), 2013 III Brazilian Symposium on
  • Electronic_ISBN
    2324-7894
  • Type

    conf

  • DOI
    10.1109/SBESC.2013.17
  • Filename
    6825343