A Parallel Algorithm Based On OpenMP plus STM for FPGA Timing-Driven Placement
被引:0
|
作者:
Zhang, Jia-qi
论文数: 0引用数: 0
h-index: 0
机构:
Natl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R ChinaNatl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R China
Zhang, Jia-qi
[1
]
Lv, Hui-juan
论文数: 0引用数: 0
h-index: 0
机构:
Natl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R ChinaNatl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R China
Lv, Hui-juan
[1
]
Tan, Li-bo
论文数: 0引用数: 0
h-index: 0
机构:
Natl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R ChinaNatl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R China
Tan, Li-bo
[1
]
Pan, Tao-tao
论文数: 0引用数: 0
h-index: 0
机构:
Natl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R ChinaNatl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R China
Pan, Tao-tao
[1
]
机构:
[1] Natl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R China
Traditional FPGA placement algorithms based on simulated annealing is time-consuming and thus we have proposed a parallel FPGA timing-driven placement algorithm using OpenMP + STM programming method. In this paper, we distribute swaps to multithreads by OpenMP and protect the shared memory using software transactional memory. An improved timing optimization algorithm is also added in the transaction. Experimental results on MCNC benchmarks demonstrate that our algorithm achieves a speedup of 1.6x and scales well with the increasing of threads. It also reduces the critical path delay by an average of 4.2%.