Abstract | ||
---|---|---|
Developing a parallel program on Chip multi-processors (CMPs) is a critical and difficult issue. To overcome the synchronization obstacles of CMPs, transactional memory (TM) has been proposed as an alternative control concurrency mechanism, instead of using traditional lock synchronization. Unfortunately, TM has led to seven performance pathologies: DuelingUpgrades, FutileStall, StarvingWriter, StarvingElder, SerializedCommit, RestartConvoy, and FriendlyFire. Such pathologies degrade performance during the interaction between workload and system. Although this performance issue can be solved by hardware, the software solution remains elusive. This paper proposes a priority scheduling algorithm to remedy these performance pathologies. By contrast, the proposed approach can not only solve this issue, but also almost achieve the same performance as hardware transactional memory systems. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1007/s11227-014-1356-x | The Journal of Supercomputing |
Keywords | Field | DocType |
Performance pathologies,Transactional memory,Priority scheduling | Synchronization,Workload,Lock (computer science),Computer science,Concurrency,Parallel computing,Transactional memory,Software,Priority scheduling,Distributed computing | Journal |
Volume | Issue | ISSN |
71 | 3 | 0920-8542 |
Citations | PageRank | References |
1 | 0.35 | 23 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Chia-Jung Chen | 1 | 1 | 0.35 |
Rong-Guey Chang | 2 | 99 | 14.70 |