Matches in SemOpenAlex for { <https://semopenalex.org/work/W4230711244> ?p ?o ?g. }
Showing items 1 to 60 of
60
with 100 items per page.
- W4230711244 abstract "When general purpose computing hit the power wall, manufacturers turned to symmetric multicore processors in order to achieve performance gains while maintaining or lowering the clock frequency. Embedded processors can also benefit from the performance and power advantages offered by parallel execution on symmetric multicore processors. Unfortunately, management of concurrent accesses to shared memory is a common problem in shared memory parallel programs, protection from which is traditionally only offered through mutual exclusion, or locking. Coarse-grained locking is simple to implement and robust but limits performance, while fine-grained locking results in better parallelization but is error and deadlock-prone. Transactional Memory (TM) presents a solution to the problem, but has thus far been investigated only in general-purpose systems. In this thesis, we present Embedded Software Transactional Memory (ESTM), a novel solution to the concurrency problem in parallel embedded applications. We investigate several points in the Software Transactional Memory (STM) design space, and determine which decisions are best for an embedded platform. We present a full implementation of embedded STM, including both a non-real-time version (ESTM) and a real-time version (RT-ESTM), which contains added features to allow integration with real-time embedded applications. We compare the performance of the applications parallelized with ESTM to serial and parallel versions utilizing coarse and fine-grained locking. For the non-real-time ESTM, we find that we can meet or beat the performance of fine-grained locking over a range of application characteristics. We attribute the performance advantage of ESTM to its efficient use of L1 memory and an optimization which allows customized memory protection of shared variables, increasing the transaction commit rate. These optimizations allow us to achieve the theoretical 2x speedup on a dual-core processor over a serial implementation on some benchmarks. We also evaluate RT-ESTM using an application with soft real-time deadlines, and show that it beats both coarse-grained and fine-grained locking. We show that by maintaining the performance level, power consumption can be reduced by over 26% over a serial application using RT-ESTM to manage concurrent accesses to shared memory." @default.
- W4230711244 created "2022-05-11" @default.
- W4230711244 creator A5077515649 @default.
- W4230711244 date "2021-05-10" @default.
- W4230711244 modified "2023-09-29" @default.
- W4230711244 title "Software transactional memory for multicore embedded systems" @default.
- W4230711244 doi "https://doi.org/10.17760/d20005070" @default.
- W4230711244 hasPublicationYear "2021" @default.
- W4230711244 type Work @default.
- W4230711244 citedByCount "0" @default.
- W4230711244 crossrefType "dissertation" @default.
- W4230711244 hasAuthorship W4230711244A5077515649 @default.
- W4230711244 hasBestOaLocation W42307112441 @default.
- W4230711244 hasConcept C111919701 @default.
- W4230711244 hasConcept C120314980 @default.
- W4230711244 hasConcept C133875982 @default.
- W4230711244 hasConcept C134277064 @default.
- W4230711244 hasConcept C149635348 @default.
- W4230711244 hasConcept C154488198 @default.
- W4230711244 hasConcept C167149655 @default.
- W4230711244 hasConcept C173608175 @default.
- W4230711244 hasConcept C193702766 @default.
- W4230711244 hasConcept C199360897 @default.
- W4230711244 hasConcept C2777904410 @default.
- W4230711244 hasConcept C41008148 @default.
- W4230711244 hasConcept C75949130 @default.
- W4230711244 hasConcept C78766204 @default.
- W4230711244 hasConcept C84511453 @default.
- W4230711244 hasConceptScore W4230711244C111919701 @default.
- W4230711244 hasConceptScore W4230711244C120314980 @default.
- W4230711244 hasConceptScore W4230711244C133875982 @default.
- W4230711244 hasConceptScore W4230711244C134277064 @default.
- W4230711244 hasConceptScore W4230711244C149635348 @default.
- W4230711244 hasConceptScore W4230711244C154488198 @default.
- W4230711244 hasConceptScore W4230711244C167149655 @default.
- W4230711244 hasConceptScore W4230711244C173608175 @default.
- W4230711244 hasConceptScore W4230711244C193702766 @default.
- W4230711244 hasConceptScore W4230711244C199360897 @default.
- W4230711244 hasConceptScore W4230711244C2777904410 @default.
- W4230711244 hasConceptScore W4230711244C41008148 @default.
- W4230711244 hasConceptScore W4230711244C75949130 @default.
- W4230711244 hasConceptScore W4230711244C78766204 @default.
- W4230711244 hasConceptScore W4230711244C84511453 @default.
- W4230711244 hasLocation W42307112441 @default.
- W4230711244 hasLocation W42307112442 @default.
- W4230711244 hasOpenAccess W4230711244 @default.
- W4230711244 hasPrimaryLocation W42307112441 @default.
- W4230711244 hasRelatedWork W1449437695 @default.
- W4230711244 hasRelatedWork W1531188472 @default.
- W4230711244 hasRelatedWork W194621391 @default.
- W4230711244 hasRelatedWork W1988390660 @default.
- W4230711244 hasRelatedWork W2017706622 @default.
- W4230711244 hasRelatedWork W2105254463 @default.
- W4230711244 hasRelatedWork W2120193195 @default.
- W4230711244 hasRelatedWork W2177177585 @default.
- W4230711244 hasRelatedWork W3004741750 @default.
- W4230711244 hasRelatedWork W4230711244 @default.
- W4230711244 isParatext "false" @default.
- W4230711244 isRetracted "false" @default.
- W4230711244 workType "dissertation" @default.