TY - GEN
T1 - A light-weight cooperative multi-threading with hardware supported thread-management on an embedded multi-processor system
AU - Lai, Bo-Cheng
AU - Schaumont, Patrick
AU - Verbauwhede, Ingrid
PY - 2005
Y1 - 2005
N2 - This paper proposes a light-weight cooperative multi-threading programming model for an embedded multi-processor system. The synchronization between different threads is obtained by a test-and-set-lock. Each processor needs to acquire the lock before accessing shared resources. To reduce the overhead of software thread-management, a hardware thread-queue manager is added to maintain the stack pointer for each thread. This reduces off-chip memory accesses during context switches. The whole multi-processor system, including software stack and hardware architecture, is evaluated with a cycle-accurate simulation platform. With a data-flow-based image encoder as the driver application, the multi-processor system with hardware thread-queue manager achieves 9.5% performance speedup compared to a pure software thread-queue manager.
AB - This paper proposes a light-weight cooperative multi-threading programming model for an embedded multi-processor system. The synchronization between different threads is obtained by a test-and-set-lock. Each processor needs to acquire the lock before accessing shared resources. To reduce the overhead of software thread-management, a hardware thread-queue manager is added to maintain the stack pointer for each thread. This reduces off-chip memory accesses during context switches. The whole multi-processor system, including software stack and hardware architecture, is evaluated with a cycle-accurate simulation platform. With a data-flow-based image encoder as the driver application, the multi-processor system with hardware thread-queue manager achieves 9.5% performance speedup compared to a pure software thread-queue manager.
UR - http://www.scopus.com/inward/record.url?scp=33847650918&partnerID=8YFLogxK
U2 - 10.1109/ACSSC.2005.1600048
DO - 10.1109/ACSSC.2005.1600048
M3 - Conference contribution
AN - SCOPUS:33847650918
SN - 1424401313
SN - 9781424401314
T3 - Conference Record - Asilomar Conference on Signals, Systems and Computers
SP - 1647
EP - 1651
BT - Conference Record of The Thirty-Ninth Asilomar Conference on Signals, Systems and Computers
T2 - 39th Asilomar Conference on Signals, Systems and Computers
Y2 - 28 October 2005 through 1 November 2005
ER -