Title :
A configurable multi-core processor for teaching parallel processing
Author :
Udugama, L.S.K. ; Geeganage, Janath ; Kuruppuarachchi, W.V.
Author_Institution :
Dept. of Electr. & Comput. Eng., Open Univ. of Sri Lanka, Nugegoda, Sri Lanka
Abstract :
Parallel processing is a complex topic found in computing education and has become an essential topic in the curricula owing to the recent developments in both software and hardware. Ensuring access to parallel computers in order to provide a better education at universities is not guaranteed due to the high cost of these devices. Alternatively, parallel processing can be taught using simulators. Accordingly, a multi-core processor, MCSEP, was developed as a tool for teaching parallel computing and architectures. MCSEP consists of 16 SEP (Students´ Experimental Processor) cores connected via a 2D mesh. It can be configured to implement the following parallel architectures found in Flynn´s taxonomy: Single Instruction Single Data (SISD), Single Instruction Multiple Data (SIMD), and Multiple Instructions Multiple Data (MIMD). In addition, Multiple-SIMD and Multiple-MIMD are also implemented. The salient feature of MCSEP is its ability to configure each core using any of the six instruction set architectures (ISAs) available in SEP. MCSEP is designed and modeled using VHDL. Therefore, it enables the implementation on FPGAs.
Keywords :
computer aided instruction; computer science education; field programmable gate arrays; hardware description languages; instruction sets; microprocessor chips; multiprocessing systems; parallel architectures; teaching; FPGA; Flynn taxonomy; MCSEP; SIMD; SISD; VHDL; computing education; configurable multicore processor; curricula topic; instruction set architectures; multiple instructions multiple data; multiple-MIMD; multiple-SIMD; parallel architectures; parallel computers; parallel processing teaching; single instruction multiple data; single instruction single data; universities; Computers; Educational institutions; Multicore processing; Parallel processing; Computer engineering education; field programmable gate arrays; parallel architectures; parallel processing;
Conference_Titel :
Industrial and Information Systems (ICIIS), 2013 8th IEEE International Conference on
Conference_Location :
Peradeniya
Print_ISBN :
978-1-4799-0908-7
DOI :
10.1109/ICIInfS.2013.6732004