Co-Design of Multicore Hardware and Multithreaded Software for Thread Performance Assessment on an FPGA

被引:2
|
作者
Adam, George K. [1 ]
机构
[1] Univ Thessaly, Dept Digital Syst, CSLab Comp Syst Lab, Larisa 41500, Greece
关键词
multicore; multithreading; performance evaluation; real-time systems; OPERATING-SYSTEMS; ARCHITECTURE; INTERNET; THINGS;
D O I
10.3390/computers11050076
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Multicore and multithreaded architectures increase the performance of computing systems. The increase in cores and threads, however, raises further issues in the efficiency achieved in terms of speedup and parallelization, particularly for the real-time requirements of Internet of things (IoT)-embedded applications. This research investigates the efficiency of a 32-core field-programmable gate array (FPGA) architecture, with memory management unit (MMU) and real-time operating system (OS) support, to exploit the thread level parallelism (TLP) of tasks running in parallel as threads on multiple cores. The research outcomes confirm the feasibility of the proposed approach in the efficient execution of recursive sorting algorithms, as well as their evaluation in terms of speedup and parallelization. The results reveal that parallel implementation of the prevalent merge sort and quicksort algorithms on this platform is more efficient. The increase in the speedup is proportional to the core scaling, reaching a maximum of 53% for the configuration with the highest number of cores and threads. However, the maximum magnitude of the parallelization (66%) was found to be bounded to a low number of two cores and four threads. A further increase in the number of cores and threads did not add to the improvement of the parallelism.
引用
收藏
页数:13
相关论文
共 50 条
  • [1] Hardware-Software Co-Design of AES on FPGA
    Baskaran, Saambhavi
    Rajalakshmi, Pachamuthu
    [J]. PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI'12), 2012, : 1118 - 1122
  • [2] On Teaching Hardware/Software Co-design using FPGA
    Bencheva, N.
    Kostadinov, N.
    Ruseva, Y.
    [J]. ELEKTRONIKA IR ELEKTROTECHNIKA, 2010, (06) : 91 - 94
  • [3] FPGA-Based Software Profiler for Hardware/Software Co-design
    Saad, El-Sayed M.
    Awadalla, Medhat H. A.
    El-Deen, Kareem Ezz
    [J]. NRSC: 2009 NATIONAL RADIO SCIENCE CONFERENCE: NRSC 2009, VOLS 1 AND 2, 2009, : 475 - 482
  • [4] Software profiler for fpga-based hardware/software co-design
    Department of Communication, Electronics and Computers, Faculty of Engineering, University of Helwan, Egypt
    不详
    [J]. J Eng Appl Sci, 2009, 1 (59-76):
  • [5] Conceptual Model of Hardware & Software Co-design for Multicore Systems on Chip
    Ruchkin, Vladimir
    Soldatov, Grigory
    Koryachko, Alexei
    Kostrov, Boris
    Ruchkina, Ekaterina
    [J]. 2020 9TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2020, : 368 - 371
  • [6] Hardware software co-design of a fast bilateral filter in FPGA
    Pal, Chandrajit
    Chaudhury, Kunal N.
    Samanta, Asit
    Chakrabarti, Amlan
    Ghosh, Ranjan
    [J]. 2013 ANNUAL IEEE INDIA CONFERENCE (INDICON), 2013,
  • [7] Hardware/Software co-design of a key point detector on FPGA
    Chati, H. Diakou
    Muehlbauer, F.
    Braun, T.
    Bobda, C.
    Berns, K.
    [J]. FCCM 2007: 15TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2007, : 355 - +
  • [8] Hardware/Software Co-design for Line Detection Algorithm on FPGA
    Kayankit, W.
    Suntiamorntut, W.
    [J]. ECTI-CON: 2009 6TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING/ELECTRONICS, COMPUTER, TELECOMMUNICATIONS AND INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2009, : 569 - 571
  • [9] Hardware/software co-design
    De Micheli, Giovanni
    Gupta, Rajesh K.
    [J]. Proceedings of the IEEE, 1997, 85 (03): : 349 - 365
  • [10] Hardware/software co-design
    Edwards, M
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1996, 20 (03) : 139 - 140