A lock-free cache-friendly software queue buffer for decoupled software pipelining

Wen Ren Chen, Wuu Yang, Wei Chung Hsu

研究成果: Conference contribution同行評審

2 引文 斯高帕斯(Scopus)

摘要

Multicore has become a trend on server and client computers in recent years. Parallelization is one way to fully utilize the computing power provided by multicore architectures. Most applications of interest have complex data and control dependency, which make traditional parallelization techniques, such as DOALL and DOACROSS, inapplicable. Decoupled Software Pipelining (DSWP), a new parallelization technique, shows its potential on parallelizing general applications. However, its success relies on fast inter-core synchronization and communication. On commodity multicore platforms, the performance of current DSWP disappoints us since the overhead involving lock-based, cache dishonored software approach offsets the benefit from DSWP. We present a lock-free, cache-friendly software queue designed for DSWP. A lock-free, cache-friendly solution need take two different aspects of memory system, memory coherence and memory consistency, into consideration.We show how inattention to these two aspects leads to incorrect or inefficient solutions. We also present our approach to providing a correct and efficient solution with detailed explanation. Due to the nondeterministic nature of parallel programs, traditional testing techniques cannot be used to fully verify the correctness of the implementation. We also discuss the correctness of our implementation both in informal and formal ways.

原文English
主出版物標題ICS 2010 - International Computer Symposium
頁面997-1006
頁數10
DOIs
出版狀態Published - 2010
事件2010 International Computer Symposium, ICS 2010 - Tainan, 台灣
持續時間: 16 12月 201018 12月 2010

出版系列

名字ICS 2010 - International Computer Symposium

Conference

Conference2010 International Computer Symposium, ICS 2010
國家/地區台灣
城市Tainan
期間16/12/1018/12/10

指紋

深入研究「A lock-free cache-friendly software queue buffer for decoupled software pipelining」主題。共同形成了獨特的指紋。

引用此