An efficient Hardware implementation of TimSort and MergeSort algorithms using High Level Synthesis

被引:2
作者
Ben Jmaa, Yomna [1 ,3 ]
Ali, Karim M. A. [2 ]
Duvivier, David [2 ]
Ben Jemaa, Maher [3 ]
Ben Atitallah, Rabie [2 ]
机构
[1] Univ Valenciennes & Hainaut Cambresis, LAMIH UMR CNRS 8201, Valenciennes, France
[2] Univ Valenciennes & Hainaut Cambresis, LAMIH UMR CNRS 8201, Valenciennes, France
[3] Univ Sfax, Natl Sch Engineers Sfax, ReDCAD, BP 1173, Sfax 3038, Tunisia
来源
2017 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS) | 2017年
关键词
FPGA; TimSort algorithm; MergeSort algorithm; Heterogeneous architecture CPU/FPGA Zynq platform;
D O I
10.1109/HPCS.2017.92
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Sorting algorithms are one of the most commonly used in computer science. They can be seen as a pillar for some applications such as decision support systems, path planning, etc. However, sorting large number of elements needs high computation rate. Consequently, accelerating sorting algorithms using hardware implementation is an interesting solution to speed up computations. The purpose of this paper is to develop a hardware accelerated version of TimSort and MergeSort algorithms from high level descriptions. The algorithms are implemented using Zynq-7000 xilinx platform as part of real time decision support for avionic applications. As experimental results, we compare the performance of two algorithms in terms of execution time and resource utilization. We showed that TimSort ranges from 1.07x to 1.16x faster than MergeSort when optimized hardware is used.
引用
收藏
页码:580 / 587
页数:8
相关论文
共 16 条
  • [1] [Anonymous], 2016, P 2016 ACM SIGDA INT
  • [2] [Anonymous], VIV DES SUIT US GUID
  • [3] [Anonymous], 2011, IEEE T COMPUTER AIDE
  • [4] Baklouti M., 2010, J SYSTEMS ARCHITECTU
  • [5] Chhugani J., 2008, P VLDB ENDOWMENT
  • [6] Coussy Philippe., 2009, IEEE Design Test of Computers
  • [7] Danelutto M., 2016, P 3 INT WORKSH SOFT
  • [8] Figueiredo L., 2001, INTELLIGENT TRANSPOR
  • [9] Georgopoulos K., 2016, INT S
  • [10] Harkins J., 2005, P IEEE INT C FIELD P