CFP last date
20 May 2024
Reseach Article

Extending OpenMP to Overcome the Interoperability Challenges

by Ali Alqazzaz, Zijun Han
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 164 - Number 10
Year of Publication: 2017
Authors: Ali Alqazzaz, Zijun Han
10.5120/ijca2017913704

Ali Alqazzaz, Zijun Han . Extending OpenMP to Overcome the Interoperability Challenges. International Journal of Computer Applications. 164, 10 ( Apr 2017), 1-5. DOI=10.5120/ijca2017913704

@article{ 10.5120/ijca2017913704,
author = { Ali Alqazzaz, Zijun Han },
title = { Extending OpenMP to Overcome the Interoperability Challenges },
journal = { International Journal of Computer Applications },
issue_date = { Apr 2017 },
volume = { 164 },
number = { 10 },
month = { Apr },
year = { 2017 },
issn = { 0975-8887 },
pages = { 1-5 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume164/number10/27516-2017913704/ },
doi = { 10.5120/ijca2017913704 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:10:55.547114+05:30
%A Ali Alqazzaz
%A Zijun Han
%T Extending OpenMP to Overcome the Interoperability Challenges
%J International Journal of Computer Applications
%@ 0975-8887
%V 164
%N 10
%P 1-5
%D 2017
%I Foundation of Computer Science (FCS), NY, USA
Abstract

OpenMP has become a very successful user-model for developing parallel applications. However, there are still some challenges in terms of OpenMP interoperability with other programming APIs as well as within itself. In this paper, we introduce some extensions to the OpenMP runtime library related to the interoperability problem. Also, we evaluate and compare the performance of the different waiting thread behaviors (PASSIVE jACTIVE). In addition, we introduce a new function to shutdown or unload the whole runtime library when exiting the parallel region in order to prove that It would take longer time than awakening a sleeping thread.

References
  1. IBM Knowledge Center. XLSMPOPTS Runtime options: IBM XL C/C++ for Linux 12.1.0, (accessed June 25, 2016). http://www-01.ibm.com/support/docview.wss? uid=swg27038813.
  2. Rohit Chandra. Parallel programming in OpenMP. Morgan kaufmann, 2001.
  3. Leonardo Dagum and Rameshm Enon. Openmp: an industry standard api for shared-memory programming. Computational Science & Engineering, IEEE, 5(1):46–55, 1998.
  4. Intel. User and Reference Guide for the IntelR C++ Compiler 15.0, (accessed June 25, 2016). https://software.intel. com/en-us/compiler_15.0_ug_c.
  5. ORACLE. Oracle Solaris Studio 12.3: OpenMP API Users Guide, (accessed June 25, 2016). http://docs.oracle. com/cd/E24457_01/html/E21996/toc.html.
Index Terms

Computer Science
Information Sciences

Keywords

OpenMP parallel programming interoperability multi-threading