NOCA - A Notification-Oriented Computer Architecture: Prototype and Simulator

The Notification Oriented Paradigm (NOP) introduced a new organization of software and hardware logic based on notifications among computational entities. This NOP new organization avoids processing redundancy and allows processing unit decoupling, therefore permitting proper processing performance...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE access 2020, Vol.8, p.37287-37304
Hauptverfasser: Linhares, Robson R., Pordeus, Leonardo F., Simao, Jean M., Stadzisz, Paulo C.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 37304
container_issue
container_start_page 37287
container_title IEEE access
container_volume 8
creator Linhares, Robson R.
Pordeus, Leonardo F.
Simao, Jean M.
Stadzisz, Paulo C.
description The Notification Oriented Paradigm (NOP) introduced a new organization of software and hardware logic based on notifications among computational entities. This NOP new organization avoids processing redundancy and allows processing unit decoupling, therefore permitting proper processing performance and processing parallelism/distribution. Thus, the NOP provides means to make efficient use of the parallel execution capabilities of modern computing systems. However, as expected, the execution dynamics of NOP, based on notifications, is not efficiently performed by the hardware of most current computing systems. This paper presents a new solution called Notification-Oriented Computer Architecture (NOCA), which is suitable for the execution of software developed according to the NOP computing model. The NOCA was designed according to principles of generality and scalability, which allow it to execute NOP software of any size by fetching the application from memory. The proposed architecture is organized as a fine-grained multiprocessor that hierarchically executes instructions through sets of specialized processing cores. Preliminary experiments performed on prototypal FPGA implementation of the NOCA showed the expected behavior of executing NOP applications according to its theoretical computing model. This paper also presents experiments performed on a NOCA simulator extending the scale of parallelization of applications. Results show improvements in maximizing the speedups at higher scales of parallelization, as well as minimizing the effects of processor-to-memory communication bottlenecks by reducing the number of required memory accesses during execution.
doi_str_mv 10.1109/ACCESS.2020.2975360
format Article
fullrecord <record><control><sourceid>proquest_ieee_</sourceid><recordid>TN_cdi_proquest_journals_2454724690</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9004603</ieee_id><doaj_id>oai_doaj_org_article_7454021890d0479f97249602ee97d45c</doaj_id><sourcerecordid>2454724690</sourcerecordid><originalsourceid>FETCH-LOGICAL-c408t-93b21a6eee30c9b9d22a2814183a7a5335dc743100dd7acf645a12671b475bc03</originalsourceid><addsrcrecordid>eNpNUctOwzAQjBBIVKVf0EskzinrR-KYWxQVqFRapMLZcmwHXLV1cZxD_x6XVIi97HNmdzVJMkUwQwj4Q1XX881mhgHDDHOWkwKukhFGBc9ITK7_xbfJpOu2EK2MpZyNktfVuq7SLK3SlQu2tUoG6w7Z2ltzCEantdsf-2B8Wnn1ZYNRoffmMX3zLrhwOppUHnS6sft-J4Pzd8lNK3edmVz8OPl4mr_XL9ly_byoq2WmKJQh46TBSBbGGAKKN1xjLHGJKCqJZDInJNeKUYIAtGZStQXNJcIFQw1leaOAjJPFwKud3Iqjt3vpT8JJK34Lzn8K6YNVOyMYzSlgVHLQQBlvOcOUF4CN4UzTXEWu-4Hr6N13b7ogtq73h3i-wBEbxwt-3kiGKeVd13nT_m1FIM4yiEEGcZZBXGSIqOmAsvHXPwQHoLFJfgBptIB1</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2454724690</pqid></control><display><type>article</type><title>NOCA - A Notification-Oriented Computer Architecture: Prototype and Simulator</title><source>IEEE Open Access Journals</source><source>DOAJ Directory of Open Access Journals</source><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><creator>Linhares, Robson R. ; Pordeus, Leonardo F. ; Simao, Jean M. ; Stadzisz, Paulo C.</creator><creatorcontrib>Linhares, Robson R. ; Pordeus, Leonardo F. ; Simao, Jean M. ; Stadzisz, Paulo C.</creatorcontrib><description>The Notification Oriented Paradigm (NOP) introduced a new organization of software and hardware logic based on notifications among computational entities. This NOP new organization avoids processing redundancy and allows processing unit decoupling, therefore permitting proper processing performance and processing parallelism/distribution. Thus, the NOP provides means to make efficient use of the parallel execution capabilities of modern computing systems. However, as expected, the execution dynamics of NOP, based on notifications, is not efficiently performed by the hardware of most current computing systems. This paper presents a new solution called Notification-Oriented Computer Architecture (NOCA), which is suitable for the execution of software developed according to the NOP computing model. The NOCA was designed according to principles of generality and scalability, which allow it to execute NOP software of any size by fetching the application from memory. The proposed architecture is organized as a fine-grained multiprocessor that hierarchically executes instructions through sets of specialized processing cores. Preliminary experiments performed on prototypal FPGA implementation of the NOCA showed the expected behavior of executing NOP applications according to its theoretical computing model. This paper also presents experiments performed on a NOCA simulator extending the scale of parallelization of applications. Results show improvements in maximizing the speedups at higher scales of parallelization, as well as minimizing the effects of processor-to-memory communication bottlenecks by reducing the number of required memory accesses during execution.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2020.2975360</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Computation ; Computational modeling ; Computer architecture ; computing paradigm ; Couplings ; Decoupling ; Hardware ; Microprocessors ; Multiprocessing ; notification-oriented paradigm ; Object oriented modeling ; parallel computer architecture ; Parallel processing ; Redundancy ; Software</subject><ispartof>IEEE access, 2020, Vol.8, p.37287-37304</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2020</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c408t-93b21a6eee30c9b9d22a2814183a7a5335dc743100dd7acf645a12671b475bc03</citedby><cites>FETCH-LOGICAL-c408t-93b21a6eee30c9b9d22a2814183a7a5335dc743100dd7acf645a12671b475bc03</cites><orcidid>0000-0002-4256-3819</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9004603$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>314,778,782,862,2098,4012,27616,27906,27907,27908,54916</link.rule.ids></links><search><creatorcontrib>Linhares, Robson R.</creatorcontrib><creatorcontrib>Pordeus, Leonardo F.</creatorcontrib><creatorcontrib>Simao, Jean M.</creatorcontrib><creatorcontrib>Stadzisz, Paulo C.</creatorcontrib><title>NOCA - A Notification-Oriented Computer Architecture: Prototype and Simulator</title><title>IEEE access</title><addtitle>Access</addtitle><description>The Notification Oriented Paradigm (NOP) introduced a new organization of software and hardware logic based on notifications among computational entities. This NOP new organization avoids processing redundancy and allows processing unit decoupling, therefore permitting proper processing performance and processing parallelism/distribution. Thus, the NOP provides means to make efficient use of the parallel execution capabilities of modern computing systems. However, as expected, the execution dynamics of NOP, based on notifications, is not efficiently performed by the hardware of most current computing systems. This paper presents a new solution called Notification-Oriented Computer Architecture (NOCA), which is suitable for the execution of software developed according to the NOP computing model. The NOCA was designed according to principles of generality and scalability, which allow it to execute NOP software of any size by fetching the application from memory. The proposed architecture is organized as a fine-grained multiprocessor that hierarchically executes instructions through sets of specialized processing cores. Preliminary experiments performed on prototypal FPGA implementation of the NOCA showed the expected behavior of executing NOP applications according to its theoretical computing model. This paper also presents experiments performed on a NOCA simulator extending the scale of parallelization of applications. Results show improvements in maximizing the speedups at higher scales of parallelization, as well as minimizing the effects of processor-to-memory communication bottlenecks by reducing the number of required memory accesses during execution.</description><subject>Computation</subject><subject>Computational modeling</subject><subject>Computer architecture</subject><subject>computing paradigm</subject><subject>Couplings</subject><subject>Decoupling</subject><subject>Hardware</subject><subject>Microprocessors</subject><subject>Multiprocessing</subject><subject>notification-oriented paradigm</subject><subject>Object oriented modeling</subject><subject>parallel computer architecture</subject><subject>Parallel processing</subject><subject>Redundancy</subject><subject>Software</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>RIE</sourceid><sourceid>DOA</sourceid><recordid>eNpNUctOwzAQjBBIVKVf0EskzinrR-KYWxQVqFRapMLZcmwHXLV1cZxD_x6XVIi97HNmdzVJMkUwQwj4Q1XX881mhgHDDHOWkwKukhFGBc9ITK7_xbfJpOu2EK2MpZyNktfVuq7SLK3SlQu2tUoG6w7Z2ltzCEantdsf-2B8Wnn1ZYNRoffmMX3zLrhwOppUHnS6sft-J4Pzd8lNK3edmVz8OPl4mr_XL9ly_byoq2WmKJQh46TBSBbGGAKKN1xjLHGJKCqJZDInJNeKUYIAtGZStQXNJcIFQw1leaOAjJPFwKud3Iqjt3vpT8JJK34Lzn8K6YNVOyMYzSlgVHLQQBlvOcOUF4CN4UzTXEWu-4Hr6N13b7ogtq73h3i-wBEbxwt-3kiGKeVd13nT_m1FIM4yiEEGcZZBXGSIqOmAsvHXPwQHoLFJfgBptIB1</recordid><startdate>2020</startdate><enddate>2020</enddate><creator>Linhares, Robson R.</creator><creator>Pordeus, Leonardo F.</creator><creator>Simao, Jean M.</creator><creator>Stadzisz, Paulo C.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-4256-3819</orcidid></search><sort><creationdate>2020</creationdate><title>NOCA - A Notification-Oriented Computer Architecture: Prototype and Simulator</title><author>Linhares, Robson R. ; Pordeus, Leonardo F. ; Simao, Jean M. ; Stadzisz, Paulo C.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c408t-93b21a6eee30c9b9d22a2814183a7a5335dc743100dd7acf645a12671b475bc03</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Computation</topic><topic>Computational modeling</topic><topic>Computer architecture</topic><topic>computing paradigm</topic><topic>Couplings</topic><topic>Decoupling</topic><topic>Hardware</topic><topic>Microprocessors</topic><topic>Multiprocessing</topic><topic>notification-oriented paradigm</topic><topic>Object oriented modeling</topic><topic>parallel computer architecture</topic><topic>Parallel processing</topic><topic>Redundancy</topic><topic>Software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Linhares, Robson R.</creatorcontrib><creatorcontrib>Pordeus, Leonardo F.</creatorcontrib><creatorcontrib>Simao, Jean M.</creatorcontrib><creatorcontrib>Stadzisz, Paulo C.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Linhares, Robson R.</au><au>Pordeus, Leonardo F.</au><au>Simao, Jean M.</au><au>Stadzisz, Paulo C.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>NOCA - A Notification-Oriented Computer Architecture: Prototype and Simulator</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2020</date><risdate>2020</risdate><volume>8</volume><spage>37287</spage><epage>37304</epage><pages>37287-37304</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>The Notification Oriented Paradigm (NOP) introduced a new organization of software and hardware logic based on notifications among computational entities. This NOP new organization avoids processing redundancy and allows processing unit decoupling, therefore permitting proper processing performance and processing parallelism/distribution. Thus, the NOP provides means to make efficient use of the parallel execution capabilities of modern computing systems. However, as expected, the execution dynamics of NOP, based on notifications, is not efficiently performed by the hardware of most current computing systems. This paper presents a new solution called Notification-Oriented Computer Architecture (NOCA), which is suitable for the execution of software developed according to the NOP computing model. The NOCA was designed according to principles of generality and scalability, which allow it to execute NOP software of any size by fetching the application from memory. The proposed architecture is organized as a fine-grained multiprocessor that hierarchically executes instructions through sets of specialized processing cores. Preliminary experiments performed on prototypal FPGA implementation of the NOCA showed the expected behavior of executing NOP applications according to its theoretical computing model. This paper also presents experiments performed on a NOCA simulator extending the scale of parallelization of applications. Results show improvements in maximizing the speedups at higher scales of parallelization, as well as minimizing the effects of processor-to-memory communication bottlenecks by reducing the number of required memory accesses during execution.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2020.2975360</doi><tpages>18</tpages><orcidid>https://orcid.org/0000-0002-4256-3819</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2169-3536
ispartof IEEE access, 2020, Vol.8, p.37287-37304
issn 2169-3536
2169-3536
language eng
recordid cdi_proquest_journals_2454724690
source IEEE Open Access Journals; DOAJ Directory of Open Access Journals; Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals
subjects Computation
Computational modeling
Computer architecture
computing paradigm
Couplings
Decoupling
Hardware
Microprocessors
Multiprocessing
notification-oriented paradigm
Object oriented modeling
parallel computer architecture
Parallel processing
Redundancy
Software
title NOCA - A Notification-Oriented Computer Architecture: Prototype and Simulator
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T08%3A41%3A10IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_ieee_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=NOCA%20-%20A%20Notification-Oriented%20Computer%20Architecture:%20Prototype%20and%20Simulator&rft.jtitle=IEEE%20access&rft.au=Linhares,%20Robson%20R.&rft.date=2020&rft.volume=8&rft.spage=37287&rft.epage=37304&rft.pages=37287-37304&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2020.2975360&rft_dat=%3Cproquest_ieee_%3E2454724690%3C/proquest_ieee_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2454724690&rft_id=info:pmid/&rft_ieee_id=9004603&rft_doaj_id=oai_doaj_org_article_7454021890d0479f97249602ee97d45c&rfr_iscdi=true