Association for Computing Machinery
Two overriding concerns in the development of embedded MPSoCs are ease of programming and hardware complexity. In this paper, the authors present SoC-TM, an integrated HW/SW solution for transactional programming on embedded MPSoCs. Their proposal leverages a Hardware Transactional Memory (HTM) design, based on a dedicated HW module for conflict management, whose functionality is exposed to the software through compiler directives, implemented as an extension to the popular OpenMP programming model. To further improve ease of programming, their framework supports speculative parallelism, thanks to the ability of enforcing a given commit order in hardware.