Programming for Heterogeneous and Embedded Computing

A special issue of Electronics (ISSN 2079-9292). This special issue belongs to the section "Computer Science & Engineering".

Deadline for manuscript submissions: closed (31 January 2021) | Viewed by 2984

Special Issue Editors


E-Mail Website
Guest Editor
Department of Computer Science, University of Valladolid, 47011 Valladolid, Spain
Interests: parallel and distributed computing; parallel programming models; embedded computing

E-Mail Website
Guest Editor
Department of Computer Science, University of Valladolid, 47011 Valladolid, Spain
Interests: parallel programming models; heterogenous systems; distributed computing; reconfigurable systems

Special Issue Information

Dear Colleagues,

Many computing platforms are currently combining different kinds of computing devices in the same system. They can include multicore CPUs with complex memory hierarchies, massive accelerators such as GPUs, specialized computing units for specific fields such as deep learning, or reconfigurable hardware devices such as FPGAs. These different types of devices are combined to build a range of systems from high-end supercomputers to embedded consumer-electronics systems.

Programming high-performance applications that exploit such parallel, complex, and heterogeneous machines is challenging; it frequently requires a mix of different programming models and languages and is plagued by architecture dependent decisions that compromise portability. New programming models and tools are being proposed. Nevertheless, there is still a long way to go to achieve simple, homogeneous, and productive programming environments for this diverse computing landscape. Contributions on all layers of programming and execution systems for heterogeneous computing are key to develop high-performance applications on modern and future computing platforms.

The aim of this Special Issue is to promote advancement in the following topics:

  • Heterogeneous programming, including multicore CPUs, accelerators, and/or domain specific architectures;
  • Parallel programming models and languages;
  • High-level system synthesis techniques;
  • High-performance compiling and code generation;
  • Run-time systems for heterogeneous platforms;
  • Parallel programming, debugging, and profiling tools;
  • Programming for resilience;
  • Code and performance portability;
  • Reconfigurable and embedded computing;
  • New programming and computing paradigms.

Prof. Dr. Arturo Gonzalez-Escribano
Dr. Yuri Torres
Guest Editors

Manuscript Submission Information

Manuscripts should be submitted online at www.mdpi.com by registering and logging in to this website. Once you are registered, click here to go to the submission form. Manuscripts can be submitted until the deadline. All submissions that pass pre-check are peer-reviewed. Accepted papers will be published continuously in the journal (as soon as accepted) and will be listed together on the special issue website. Research articles, review articles as well as short communications are invited. For planned papers, a title and short abstract (about 100 words) can be sent to the Editorial Office for announcement on this website.

Submitted manuscripts should not have been published previously, nor be under consideration for publication elsewhere (except conference proceedings papers). All manuscripts are thoroughly refereed through a single-blind peer-review process. A guide for authors and other relevant information for submission of manuscripts is available on the Instructions for Authors page. Electronics is an international peer-reviewed open access semimonthly journal published by MDPI.

Please visit the Instructions for Authors page before submitting a manuscript. The Article Processing Charge (APC) for publication in this open access journal is 2400 CHF (Swiss Francs). Submitted papers should be well formatted and use good English. Authors may use MDPI's English editing service prior to publication or during author revisions.

Keywords

  • heterogeneous systems
  • high-level parallel programming
  • programming models, languages, and tools
  • code and performance portability
  • accelerators
  • reconfigurable and embedded computing

Published Papers (1 paper)

Order results
Result details
Select all
Export citation of selected articles as:

Research

29 pages, 8179 KiB  
Article
CellS: A Cell-Inspired Efficient Software Framework for AI-Enabled Application on Resources-Constrained Mobile System
by Ching-Han Chen and Mu-Che Wu
Electronics 2021, 10(5), 568; https://doi.org/10.3390/electronics10050568 - 28 Feb 2021
Cited by 1 | Viewed by 2604
Abstract
Today’s mobile processors generally have multiple cores and sufficient hardware resources to support AI-enabled software operation. However, very few AI applications make full use of the computing performance of mobile multiprocessors. This is because the typical software development is sequential, and the degree [...] Read more.
Today’s mobile processors generally have multiple cores and sufficient hardware resources to support AI-enabled software operation. However, very few AI applications make full use of the computing performance of mobile multiprocessors. This is because the typical software development is sequential, and the degree of parallelism of the program is very low. In the increasingly complex AI-driven and software development projects with natural human–computer interaction, this will undoubtedly cause a waste of mobile computing resources that are originally limited. This paper proposes an intelligent system software framework, CellS, to improve smart software development on multicore mobile processor systems. This software framework mimics the cell system. In this framework, each cell can autonomously aware changes in the environment (input) and reaction (output) and may change the behavior of other cells. Smart software can be regarded as a large number of cells interacting with each other. Software developed based on the CellS framework has a high degree of scalability and flexibility and can more fully use multicore computing resources to achieve higher computing efficiency. Full article
(This article belongs to the Special Issue Programming for Heterogeneous and Embedded Computing)
Show Figures

Figure 1

Back to TopTop