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
Link To Document :
بازگشت