S S symmetry Article Parallel Hybrid Testing Techniques for the Dual-Programming Models-Based Programs Ahmed Mohammed Alghamdi 1,* , Fathy Elbouraey Eassa 2, Maher Ali Khamakhem 2, Abdullah Saad AL-Malaise AL-Ghamdi 3 , Ahmed S. Alfakeeh 3 , Abdullah S. Alshahrani 4 and Ala A. Alarood 5 1 Department of Software Engineering, College of Computer Science and Engineering, University of Jeddah, Jeddah 21493, Saudi Arabia 2 Department of Computer Science, Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah 21589, Saudi Arabia;
[email protected] (F.E.E.);
[email protected] (M.A.K.) 3 Department of Information Systems, Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah 21589, Saudi Arabia;
[email protected] (A.S.A.-M.A.-G.);
[email protected] (A.S.A.) 4 Department of Computer Science and Artificial Intelligence, College of Computer Science and Engineering, University of Jeddah, Jeddah 21493, Saudi Arabia;
[email protected] 5 College of Computer Science and Engineering, University of Jeddah, Jeddah 21432, Saudi Arabia;
[email protected] or
[email protected] * Correspondence:
[email protected] Received: 4 September 2020; Accepted: 18 September 2020; Published: 20 September 2020 Abstract: The importance of high-performance computing is increasing, and Exascale systems will be feasible in a few years. These systems can be achieved by enhancing the hardware’s ability as well as the parallelism in the application by integrating more than one programming model. One of the dual-programming model combinations is Message Passing Interface (MPI) + OpenACC, which has several features including increased system parallelism, support for different platforms with more performance, better productivity, and less programming effort.