Parallelization Technique using Hybrid Programming Model

  • Abdullah Algarni*
  • , Abdulraheem Alofi
  • , Fathy Eassa
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

A multi-core processor is an integrated circuit that contains multiple core processing unit. For more than two decades, the single-core processors dominated the computing environment. The continuous development of hardware and processors led to the emergence of high-performance computers that able to address complex scientific and engineering programs quickly. Besides, running the software codes sequentially increases the execution time in huge and complex programs. The serial code is converted to parallel code to improve the program performances and reduce the execution time. Therefore, parallelization helps programmers solve computing problems efficiently. This study introduced a novel automatic translation tool that converts serial C++ code into a hybrid parallel code. The study analyzed the performance of the proposed S2PMOACC tool using linear algebraic dense matrix multiplication benchmarking. Besides, we introduced Message Passing Interface (MPI) + Open Accelerator (OpenACC) as a hybrid programming model without preliminary knowledge of parallel programming models and dependency analysis of their source code. The research outcomes enhance the program performances and decrease the implementation time. Moreover, our proposed technique offers better performance than other tools.

Original languageEnglish
Pages (from-to)682-690
Number of pages9
JournalInternational Journal of Advanced Computer Science and Applications
Volume12
Issue number2
DOIs
StatePublished - 2021
Externally publishedYes

Bibliographical note

Publisher Copyright:
© 2021. All Rights Reserved.

Keywords

  • C++
  • S2PMOACC
  • Serial code translation
  • auto-translation
  • hybrid programming model
  • parallel code

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'Parallelization Technique using Hybrid Programming Model'. Together they form a unique fingerprint.

Cite this