A Comparison of Different Optimization Algorithms for HW/SW Partitioning Using a High-Performance Cluster

被引:1
|
作者
Rahamneh, Samah [1 ]
Fong, Alvis [2 ]
Sawalha, Lina [3 ]
机构
[1] Univ Jordan, Comp Engn Dept, Amman, Jordan
[2] Western Michigan Univ, Comp Sci Dept, Kalamazoo, MI 49008 USA
[3] Western Michigan Univ, Comp & Elect Engn Dept, Kalamazoo, MI 49008 USA
基金
美国国家科学基金会;
关键词
HW/SW partitioning; particle swarm optimization; genetic algorithm; machine learning; CPU-FPGA platforms;
D O I
10.1109/AICCSA53542.2021.9686929
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Hardware/Software (HW/SW) co-design exploits the synergy between software and hardware to fulfill system design constraints. System designers have utilized diverse optimization algorithms to set boundaries between software and hardware. Discrete Particle Swarm Optimization (DPSO) and Genetic Algorithm (GA) are efficient meta-heuristic algorithms for HW/SW partitioning. However, these algorithms might suffer from premature convergence. Moreover, the accuracy and the speed of convergence of PSO depend on control parameters, which might vary among different applications. In this work, we extended DPSO and GA with distributed greedy local search mechanisms that improve the performance of DPSO and GA. We also tuned the acceleration parameters of DPSO using a neural network. We partitioned real-world applications implemented using OpenCL nd Intel's Hardware Research Acceleration Program (HARP) infrastructure. The results show that DPSO with tuned parameters improves the accuracy of DPSO by up to 62.8%, and its execution time by up to 29%. On the other hand, local search-based DPSO improves the accuracy of DPSO by up to 55.4%, and the local search-based GA improves the accuracy of GA by up to 82.6%. However, the local search-based technique increases the execution time of the algorithm.
引用
收藏
页数:8
相关论文
共 50 条
  • [31] High-Performance Cluster Estimation Using Many-Core Models
    Seo, Junsang
    Kang, Myeongsu
    Kim, Cheol-Hong
    Kim, Jong-Myon
    FRONTIER AND INNOVATION IN FUTURE COMPUTING AND COMMUNICATIONS, 2014, 301 : 193 - 201
  • [32] A novel data partitioning algorithm for dynamic energy optimization on heterogeneous high-performance computing platforms
    Khaleghzadeh, Hamidreza
    Fahad, Muhammad
    Reddy Manumachu, Ravi
    Lastovetsky, Alexey
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (21):
  • [33] Performance comparison of parallel sorting algorithms on the cluster of workstations
    Kyi, Lai Lai Win
    Tun, Nay Min
    World Academy of Science, Engineering and Technology, 2011, 75 : 344 - 348
  • [34] Design and Performance Measurement of a High-Performance Computing Cluster
    George, Kiran
    Venugopal, Vivek
    2012 IEEE INTERNATIONAL INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE (I2MTC), 2012, : 2531 - 2536
  • [35] OPTIMIZATION OF VENTRICULAR CATHETER DESIGN USING HIGH-PERFORMANCE COMPUTING
    Weisenberg, Sofy H.
    TerMaath, Stephanie C.
    PROCEEDINGS OF THE ASME FLUIDS ENGINEERING DIVISION SUMMER MEETING, 2016, VOL 1A, 2016,
  • [36] Optimization of the Optical Microelements Using High-Performance Computer Systems
    S. N. Khonina
    D. A. Savelyev
    Radiophysics and Quantum Electronics, 2015, 57 : 650 - 658
  • [37] OPTIMIZATION OF THE OPTICAL MICROELEMENTS USING HIGH-PERFORMANCE COMPUTER SYSTEMS
    Khonina, S. N.
    Savelyev, D. A.
    RADIOPHYSICS AND QUANTUM ELECTRONICS, 2015, 57 (8-9) : 650 - 658
  • [38] High-Performance Optimization of Algorithms Used in the BM@N Experiment of the NICA Project
    Merts, Sergei
    Nemnyugin, Sergei
    Roudnev, Vladimir
    Stepanova, Margarita
    MATHEMATICAL MODELING AND COMPUTATIONAL PHYSICS 2019 (MMCP 2019), 2020, 226
  • [39] Comparison of Different Caching Techniques for High-Performance Web Map Services
    Loechel, Alexander
    Schmid, Stephan
    INTERNATIONAL JOURNAL OF SPATIAL DATA INFRASTRUCTURES RESEARCH, 2013, 8 : 43 - 73
  • [40] Cooperative Partitioning: Energy-Efficient Cache Partitioning for High-Performance CMPs
    Sundararajan, Karthik T.
    Porpodas, Vasileios
    Jones, Timothy M.
    Topham, Nigel P.
    Franke, Bjoern
    2012 IEEE 18TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2012, : 311 - 322