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...
Autores principales: | , , |
---|---|
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 |