Cargando…

A Processing-in-Memory Architecture Programming Paradigm for Wireless Internet-of-Things Applications

The widespread applications of the wireless Internet of Things (IoT) is one of the leading factors in the emerging of Big Data. Huge amounts of data need to be transferred and processed. The bandwidth and latency of data transfers have posed a new challenge for traditional computing systems. Under B...

Descripción completa

Detalles Bibliográficos
Autores principales: Yang, Xu, Hou, Yumin, He, Hu
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6338932/
https://www.ncbi.nlm.nih.gov/pubmed/30609790
http://dx.doi.org/10.3390/s19010140
_version_ 1783388519295614976
author Yang, Xu
Hou, Yumin
He, Hu
author_facet Yang, Xu
Hou, Yumin
He, Hu
author_sort Yang, Xu
collection PubMed
description The widespread applications of the wireless Internet of Things (IoT) is one of the leading factors in the emerging of Big Data. Huge amounts of data need to be transferred and processed. The bandwidth and latency of data transfers have posed a new challenge for traditional computing systems. Under Big Data application scenarios, the movement of large scales of data would influence performance, power efficiency, and reliability, which are the three fundamental attributes of a computing system. Thus, changes in the computing paradigm are demanding. Processing-in- Memory (PIM), aiming at placing computation as close as possible to memory, has become of great interest to academia as well as industries. In this work, we propose a programming paradigm for PIM architecture that is suitable for wireless IoT applications. A data-transferring mechanism and middleware architecture are presented. We present our methods and experiences on simulation-platform design, as well as FPGA demo design, for PIM architecture. Typical applications in IoT, such as multimedia and MapReduce programs, are used as demonstration of our method’s validity and efficiency. The programs could successfully run on the simulation platform built based on Gem5 and on the FPGA demo. Results show that our method could largely reduce power consumption and execution time for those programs, which is very beneficial in IoT applications.
format Online
Article
Text
id pubmed-6338932
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-63389322019-01-23 A Processing-in-Memory Architecture Programming Paradigm for Wireless Internet-of-Things Applications Yang, Xu Hou, Yumin He, Hu Sensors (Basel) Article The widespread applications of the wireless Internet of Things (IoT) is one of the leading factors in the emerging of Big Data. Huge amounts of data need to be transferred and processed. The bandwidth and latency of data transfers have posed a new challenge for traditional computing systems. Under Big Data application scenarios, the movement of large scales of data would influence performance, power efficiency, and reliability, which are the three fundamental attributes of a computing system. Thus, changes in the computing paradigm are demanding. Processing-in- Memory (PIM), aiming at placing computation as close as possible to memory, has become of great interest to academia as well as industries. In this work, we propose a programming paradigm for PIM architecture that is suitable for wireless IoT applications. A data-transferring mechanism and middleware architecture are presented. We present our methods and experiences on simulation-platform design, as well as FPGA demo design, for PIM architecture. Typical applications in IoT, such as multimedia and MapReduce programs, are used as demonstration of our method’s validity and efficiency. The programs could successfully run on the simulation platform built based on Gem5 and on the FPGA demo. Results show that our method could largely reduce power consumption and execution time for those programs, which is very beneficial in IoT applications. MDPI 2019-01-03 /pmc/articles/PMC6338932/ /pubmed/30609790 http://dx.doi.org/10.3390/s19010140 Text en © 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Yang, Xu
Hou, Yumin
He, Hu
A Processing-in-Memory Architecture Programming Paradigm for Wireless Internet-of-Things Applications
title A Processing-in-Memory Architecture Programming Paradigm for Wireless Internet-of-Things Applications
title_full A Processing-in-Memory Architecture Programming Paradigm for Wireless Internet-of-Things Applications
title_fullStr A Processing-in-Memory Architecture Programming Paradigm for Wireless Internet-of-Things Applications
title_full_unstemmed A Processing-in-Memory Architecture Programming Paradigm for Wireless Internet-of-Things Applications
title_short A Processing-in-Memory Architecture Programming Paradigm for Wireless Internet-of-Things Applications
title_sort processing-in-memory architecture programming paradigm for wireless internet-of-things applications
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6338932/
https://www.ncbi.nlm.nih.gov/pubmed/30609790
http://dx.doi.org/10.3390/s19010140
work_keys_str_mv AT yangxu aprocessinginmemoryarchitectureprogrammingparadigmforwirelessinternetofthingsapplications
AT houyumin aprocessinginmemoryarchitectureprogrammingparadigmforwirelessinternetofthingsapplications
AT hehu aprocessinginmemoryarchitectureprogrammingparadigmforwirelessinternetofthingsapplications
AT yangxu processinginmemoryarchitectureprogrammingparadigmforwirelessinternetofthingsapplications
AT houyumin processinginmemoryarchitectureprogrammingparadigmforwirelessinternetofthingsapplications
AT hehu processinginmemoryarchitectureprogrammingparadigmforwirelessinternetofthingsapplications