• DocumentCode
    2168422
  • Title

    Teaching research and practice of FPGA-based multi-core parallel computing course

  • Author

    Li, Ying ; Zhang, Jiong ; Ren, Xin

  • Author_Institution
    School of Computer Science and Engineering, Beihang University, Beijing, China
  • fYear
    2015
  • fDate
    22-24 July 2015
  • Firstpage
    300
  • Lastpage
    304
  • Abstract
    Multicore related courses delivered or several years in universities, while mostly were parallel programming or just simulation with desktop software. This paper presented very hard approaches with FPGA to run up to 13 cores in a token ring, dedicated tool chains were used to compile and link C code into the executable object code. Especially, different parallel programming solutions of TSP (Travel Salesman Problem) were arranged for easy to difficult level of the course to let the student know the essential concepts of parallel architecture like synchronization, message, shared memory, barrier, etc. Several algorithms were involved with great disparity in performance comparison. In this course, both software and hardware skills were drilled, even slightly modification of the HDL designing of the cores were required. The course was based on the MIT course Multicore Systems Laboratory (6.173) and made some extensions, tried a new way to let the students to sense the multicore system architecture.
  • Keywords
    Algorithm design and analysis; Education; Hardware; Multicore processing; Parallel programming; Software; Beehive; FPGA; Multi-core; TSP;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science & Education (ICCSE), 2015 10th International Conference on
  • Conference_Location
    Cambridge, United Kingdom
  • Print_ISBN
    978-1-4799-6598-4
  • Type

    conf

  • DOI
    10.1109/ICCSE.2015.7250260
  • Filename
    7250260