FPGA-Based Large-Scale Sorting with Optimized Bandwidth Utilization
Fast sorting of large-scale data is an essential task for data centers. In previous works, the existing computational model of sorting kernel still results in lower bandwidth utilization on the external memory bus. And the execution of merge operations in merge sort circuit on FPGAs depends on control commands from the host CPU. In this case, the merge sort circuit is not fully offloaded to hardware layer for acceleration, resulting in a performance loss. We design an on-chip merge sort controller to efficiently command the merge sort process. The proposed controller has the ability to schedule multiple on-chip computing kernels simultaneously in a more efficient mode, thus ensuring that the circuit has a better bandwidth utilization. Meanwhile, fundamental factors affecting the performance of merge sort are studied and analyzed, and we propose a high-performance merge sort architecture. Results show that using the proposed controller-centered architecture, an overall improvement of 20%–30% in sorting throughput can be achieved. Compared with the state-of-the-art previous merge sorting implementation on FPGA, our circuit can achieve 1.22/1.46 \(\times\) speedup.
Authors
- Guangwei Xie (ORCID: https://orcid.org/0009-0008-6543-8173)
- Xitian Fan (ORCID: https://orcid.org/0000-0001-8698-6584)
- Li Chen (ORCID: https://orcid.org/0009-0006-8206-5255)
- Jiayu Du
- Fan Zhang (ORCID: https://orcid.org/0000-0001-7456-8377)
- Wei Guo (ORCID: https://orcid.org/0000-0002-1023-7277)
- Mingqian Sun (ORCID: https://orcid.org/0000-0003-4304-2836)
Institutions
- Fudan University (CN)
- Shanghai Changzheng Hospital (CN)
- Purple Mountain Laboratories (CN)
- System Equipment (China) (CN)
- Southeast University (CN)
Publication Details
- Journal
- ACM Transactions on Reconfigurable Technology and Systems
- Published
- 2025-02-05
- DOI
- https://doi.org/10.1145/3716392
- Primary Topic
- Embedded Systems Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00