TY - GEN
T1 - Teaching research and practice of FPGA-based multi-core parallel computing course
AU - Li, Ying
AU - Zhang, Jiong
AU - Ren, Xin
N1 - Publisher Copyright:
© 2015 IEEE.
PY - 2015/9/9
Y1 - 2015/9/9
N2 - 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.
AB - 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.
KW - Beehive
KW - FPGA
KW - Multi-core
KW - TSP
UR - https://www.scopus.com/pages/publications/84957889445
U2 - 10.1109/ICCSE.2015.7250260
DO - 10.1109/ICCSE.2015.7250260
M3 - 会议稿件
AN - SCOPUS:84957889445
T3 - 10th International Conference on Computer Science and Education, ICCSE 2015
SP - 300
EP - 304
BT - 10th International Conference on Computer Science and Education, ICCSE 2015
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 10th International Conference on Computer Science and Education, ICCSE 2015
Y2 - 22 July 2015 through 24 July 2015
ER -