A configurable multi-core processor for teaching parallel processing

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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Udugama, L. S. K., Geeganage, Janath, Kuruppuarachchi, W. V.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 331
container_issue
container_start_page 326
container_title
container_volume
creator Udugama, L. S. K.
Geeganage, Janath
Kuruppuarachchi, W. V.
description 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.
doi_str_mv 10.1109/ICIInfS.2013.6732004
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6732004</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6732004</ieee_id><sourcerecordid>6732004</sourcerecordid><originalsourceid>FETCH-LOGICAL-i208t-7536aec0772a4e5117a6395b23d5960deb2da919a7c039dadf00d07da3eb26143</originalsourceid><addsrcrecordid>eNo1kM1qwzAQhNU_aJr6CdqDX0DuriRL1jG4aWsI9ND2HNaWnLo4dpCdQ9--giYMw8J8MAvD2CNChgj2qSqramg_MgEoM22kAFAX7A6VsRaixCVbCG2BSyXkFUusKc6sMNeRoVbcAOItS6bpBwDQmFyqYsGeV2kzDm23Owaqe5_uj_3c8WYMPj2EsfHTNIa0jZ49Nd_dsEsPFKjvfX_mMbtnNy31k09Od8m-Xtaf5RvfvL9W5WrDOwHFzONLTb4BYwQpnyMa0tLmtZAutxqcr4Uji5ZMA9I6ci2AA-NIRqJRySV7-O_tvPfbQ-j2FH63p0HkH_cvUQ0</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>A configurable multi-core processor for teaching parallel processing</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Udugama, L. S. K. ; Geeganage, Janath ; Kuruppuarachchi, W. V.</creator><creatorcontrib>Udugama, L. S. K. ; Geeganage, Janath ; Kuruppuarachchi, W. V.</creatorcontrib><description>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.</description><identifier>ISSN: 2164-7011</identifier><identifier>ISBN: 9781479909087</identifier><identifier>ISBN: 1479909084</identifier><identifier>EISSN: 2690-3423</identifier><identifier>EISBN: 1479909092</identifier><identifier>EISBN: 9781479909094</identifier><identifier>EISBN: 9781479909100</identifier><identifier>EISBN: 1479909106</identifier><identifier>DOI: 10.1109/ICIInfS.2013.6732004</identifier><language>eng</language><publisher>IEEE</publisher><subject>Computer engineering education ; Computers ; Educational institutions ; field programmable gate arrays ; Multicore processing ; parallel architectures ; Parallel processing</subject><ispartof>2013 IEEE 8th International Conference on Industrial and Information Systems, 2013, p.326-331</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6732004$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,777,781,786,787,2052,27906,54901</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6732004$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Udugama, L. S. K.</creatorcontrib><creatorcontrib>Geeganage, Janath</creatorcontrib><creatorcontrib>Kuruppuarachchi, W. V.</creatorcontrib><title>A configurable multi-core processor for teaching parallel processing</title><title>2013 IEEE 8th International Conference on Industrial and Information Systems</title><addtitle>ICIInfS</addtitle><description>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.</description><subject>Computer engineering education</subject><subject>Computers</subject><subject>Educational institutions</subject><subject>field programmable gate arrays</subject><subject>Multicore processing</subject><subject>parallel architectures</subject><subject>Parallel processing</subject><issn>2164-7011</issn><issn>2690-3423</issn><isbn>9781479909087</isbn><isbn>1479909084</isbn><isbn>1479909092</isbn><isbn>9781479909094</isbn><isbn>9781479909100</isbn><isbn>1479909106</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2013</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNo1kM1qwzAQhNU_aJr6CdqDX0DuriRL1jG4aWsI9ND2HNaWnLo4dpCdQ9--giYMw8J8MAvD2CNChgj2qSqramg_MgEoM22kAFAX7A6VsRaixCVbCG2BSyXkFUusKc6sMNeRoVbcAOItS6bpBwDQmFyqYsGeV2kzDm23Owaqe5_uj_3c8WYMPj2EsfHTNIa0jZ49Nd_dsEsPFKjvfX_mMbtnNy31k09Od8m-Xtaf5RvfvL9W5WrDOwHFzONLTb4BYwQpnyMa0tLmtZAutxqcr4Uji5ZMA9I6ci2AA-NIRqJRySV7-O_tvPfbQ-j2FH63p0HkH_cvUQ0</recordid><startdate>20131201</startdate><enddate>20131201</enddate><creator>Udugama, L. S. K.</creator><creator>Geeganage, Janath</creator><creator>Kuruppuarachchi, W. V.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20131201</creationdate><title>A configurable multi-core processor for teaching parallel processing</title><author>Udugama, L. S. K. ; Geeganage, Janath ; Kuruppuarachchi, W. V.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i208t-7536aec0772a4e5117a6395b23d5960deb2da919a7c039dadf00d07da3eb26143</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Computer engineering education</topic><topic>Computers</topic><topic>Educational institutions</topic><topic>field programmable gate arrays</topic><topic>Multicore processing</topic><topic>parallel architectures</topic><topic>Parallel processing</topic><toplevel>online_resources</toplevel><creatorcontrib>Udugama, L. S. K.</creatorcontrib><creatorcontrib>Geeganage, Janath</creatorcontrib><creatorcontrib>Kuruppuarachchi, W. V.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Udugama, L. S. K.</au><au>Geeganage, Janath</au><au>Kuruppuarachchi, W. V.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>A configurable multi-core processor for teaching parallel processing</atitle><btitle>2013 IEEE 8th International Conference on Industrial and Information Systems</btitle><stitle>ICIInfS</stitle><date>2013-12-01</date><risdate>2013</risdate><spage>326</spage><epage>331</epage><pages>326-331</pages><issn>2164-7011</issn><eissn>2690-3423</eissn><isbn>9781479909087</isbn><isbn>1479909084</isbn><eisbn>1479909092</eisbn><eisbn>9781479909094</eisbn><eisbn>9781479909100</eisbn><eisbn>1479909106</eisbn><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.</abstract><pub>IEEE</pub><doi>10.1109/ICIInfS.2013.6732004</doi><tpages>6</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 2164-7011
ispartof 2013 IEEE 8th International Conference on Industrial and Information Systems, 2013, p.326-331
issn 2164-7011
2690-3423
language eng
recordid cdi_ieee_primary_6732004
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Computer engineering education
Computers
Educational institutions
field programmable gate arrays
Multicore processing
parallel architectures
Parallel processing
title A configurable multi-core processor for teaching parallel processing
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-18T16%3A54%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=A%20configurable%20multi-core%20processor%20for%20teaching%20parallel%20processing&rft.btitle=2013%20IEEE%208th%20International%20Conference%20on%20Industrial%20and%20Information%20Systems&rft.au=Udugama,%20L.%20S.%20K.&rft.date=2013-12-01&rft.spage=326&rft.epage=331&rft.pages=326-331&rft.issn=2164-7011&rft.eissn=2690-3423&rft.isbn=9781479909087&rft.isbn_list=1479909084&rft_id=info:doi/10.1109/ICIInfS.2013.6732004&rft_dat=%3Cieee_6IE%3E6732004%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1479909092&rft.eisbn_list=9781479909094&rft.eisbn_list=9781479909100&rft.eisbn_list=1479909106&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6732004&rfr_iscdi=true