Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3381427.3381431acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesparma-ditamConference Proceedingsconference-collections
research-article

An OpenMP Parallel Genetic Algorithm for Design Space Exploration of Heterogeneous Multi-processor Embedded Systems

Published: 16 March 2020 Publication History

Abstract

Heterogeneous multiprocessor platforms are becoming widespread in the embedded system domain, mainly for the opportunity to improve timing performance and to minimize energy/power consumption and costs. Therefore, when using such platforms, it is important to adopt a Design Space Exploration (DSE) strategy that considers compromises among different objectives. Existing DSE approaches are generally based on evolutionary algorithms to solve Multi-Objective Optimization Problems (MOOPs) by minimizing a linear combination of weighted cost functions (i.e., Weighted Sum Method, WSM). In this way, the main issues are related to reduce timing execution while trying to improve the evolutionary algorithm performance, introducing strategies that attempt to bring better solutions. Code parallelization is one of the most used approaches in this field, but no standard methods have been released since different aspects could affect the performance. This approach leads to exploit parallel and distributed processing elements in order to implement evolutionary algorithms. In the latter case, if we consider genetic algorithms, it is possible to talk about Parallel Genetic Algorithms (PGA). Considering this context, this paper focuses on DSE for heterogeneous multi-processor embedded systems and introduces an improvement that reduces execution time using parallel programming languages (i.e., OpenMP) inside the main genetic algorithm approach, while trying to lead to better partitioning solutions. The descriptions of the adopted DSE activities and the OpenMP implementation, validated by means of a case study, represent the core of the paper.

References

[1]
Erick Cantú-Paz. A survey of parallel genetic algorithms. CALCULATEURS PARALLELES, RESEAUX ET SYSTEMS REPARTIS, 10:30, 1998.
[2]
D.Abramson, G. Mills, and S. Perkins. Parallelisation of a genetic algorithm for the computation of efficient train schedules. Proceedings of the 1993 Parallele Computing and Trnsputers Conference, pages 139--149, 1993.
[3]
Z. Wang, T. Ju, D. Cui, and X. Hei. A study of hybrid parallel genetic algorithm model. In 2011 Seventh International Conference on Natural Computation, volume 2, pages 1038--1042, July 2011.
[4]
J. Torlapati and T. P. Clement. Using parallel genetic algorithms for estimating model parameters in complex reactive transport problems. Processes, 7:640, 09 2019.
[5]
L. Pomante. Hw/sw co-design of dedicated heterogeneous parallel systems: an extended design space exploration approach. IET Computers Digital Techniques, 7(6):246--254, November 2013.
[6]
L. Pomante. System-level design space exploration for dedicated heterogeneous multi-processor systems. In ASAP 2011 - 22nd IEEE International Conference on Application-specific Systems, Architectures and Processors, pages 79--86, Santa Monica, CA, USA, Sept 2011. IEEE.
[7]
C. Brandolese, W. Fornaciari, L. Pomante, F. Salice, and D. Sciuto. Affinity-driven system design exploration for heterogeneous multiprocessor soc. IEEE Transactions on Computers, 55(5):508--519, 2006.
[8]
T. Back. Evolutionary algorithms in theory and practice. Evolutions strategies, evolutionary programming, genetic algorithms. Oxford University Press, 1996.
[9]
D. Ciambrone, V. Muttillo, L. Pomante, and G. Valente. Hepsim: An esl hw/sw co-simulator/analysis tool for heterogeneous parallel embedded systems. In 2018 7th Mediterranean Conference on Embedded Computing (MECO), pages 1--6, 2018.
[10]
V. Muttillo, V. Stoico, G. Valente, F. D'Antonio, L. Pomante, and F. Salice. Cc4cs: An off-the-shelf unifying statement-level performance metric for hw/sw technologies. In Companion of the 2018ACM/SPECInternationalConference on Performance Engineering, volume 2018-January, pages 119--122, 2018.
[11]
The OpenMP Team. The openmp api specification for parallel programming. www.openmp.org, 2019.
[12]
GNU libgomp, 2018 (accessed: 29.11.2019). https://gcc.gnu.org/onlinedocs/libgomp/.
[13]
V. Muttillo, G. Valente, and L. Pomante. Criticality-driven design space exploration for mixed-criticality heterogeneous parallel embedded systems. In Proceedings of the 9th Workshop and 7th Workshop on Parallel Programming and RunTime Management Techniques for Manycore Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms, PARMA-DITAM '18, pages 63--68, New York, NY, USA, 2018. ACM.
[14]
V. Muttillo, G. Fiorilli, and T. Di Mascio. Tuning dse for heterogeneous multiprocessor embedded systems by means of a self-equalized weighted sum method. In Proceedings of the 10th and 8th Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms, PARMA-DITAM 2019, pages 1:1-1:4, New York, NY, USA, 2019. ACM.

Cited By

View all
  • (2024)TMAC: Training-Targeted Mapping and Architecture Co-Exploration for Wafer-Scale ChipsIntegrated Circuits and Systems10.23919/ICS.2024.35150031:4(178-195)Online publication date: Sep-2024
  • (2023)ArchGym: An Open-Source Gymnasium for Machine Learning Assisted Architecture DesignProceedings of the 50th Annual International Symposium on Computer Architecture10.1145/3579371.3589049(1-16)Online publication date: 17-Jun-2023
  • (2022)Distributed Approach for the Indoor Deployment of Wireless Connected Objects by the Hybridization of the Voronoi Diagram and the Genetic AlgorithmJournal of Engineering Research and Sciences10.55708/js01020021:2(10-23)Online publication date: Feb-2022

Index Terms

  1. An OpenMP Parallel Genetic Algorithm for Design Space Exploration of Heterogeneous Multi-processor Embedded Systems

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    PARMA-DITAM'2020: Proceedings of the 11th Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectures / 9th Workshop on Design Tools and Architectures for Multicore Embedded Computing Platforms
    January 2020
    30 pages
    ISBN:9781450375450
    DOI:10.1145/3381427
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    • HiPEAC: HiPEAC Network of Excellence

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 16 March 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Design Space Exploration
    2. Embedded Systems
    3. Heterogeneous Multi-Processor
    4. Multi-objective optimization
    5. Parallel Genetic Algorithm

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    PARMA-DITAM'2020

    Acceptance Rates

    PARMA-DITAM'2020 Paper Acceptance Rate 5 of 9 submissions, 56%;
    Overall Acceptance Rate 11 of 24 submissions, 46%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)TMAC: Training-Targeted Mapping and Architecture Co-Exploration for Wafer-Scale ChipsIntegrated Circuits and Systems10.23919/ICS.2024.35150031:4(178-195)Online publication date: Sep-2024
    • (2023)ArchGym: An Open-Source Gymnasium for Machine Learning Assisted Architecture DesignProceedings of the 50th Annual International Symposium on Computer Architecture10.1145/3579371.3589049(1-16)Online publication date: 17-Jun-2023
    • (2022)Distributed Approach for the Indoor Deployment of Wireless Connected Objects by the Hybridization of the Voronoi Diagram and the Genetic AlgorithmJournal of Engineering Research and Sciences10.55708/js01020021:2(10-23)Online publication date: Feb-2022

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media