• DocumentCode
    3186571
  • 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
  • fYear
    2013
  • fDate
    17-20 Dec. 2013
  • Firstpage
    326
  • Lastpage
    331
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial and Information Systems (ICIIS), 2013 8th IEEE International Conference on
  • Conference_Location
    Peradeniya
  • Print_ISBN
    978-1-4799-0908-7
  • Type

    conf

  • DOI
    10.1109/ICIInfS.2013.6732004
  • Filename
    6732004