Redirigiendo al acceso original de articulo en 15 segundos...
Inicio  /  Applied Sciences  /  Vol: 13 Par: 21 (2023)  /  Artículo
ARTÍCULO
TITULO

An Architecture for a Tri-Programming Model-Based Parallel Hybrid Testing Tool

Saeed Musaad Altalhi    
Fathy Elbouraey Eassa    
Abdullah Saad Al-Malaise Al-Ghamdi    
Sanaa Abdullah Sharaf    
Ahmed Mohammed Alghamdi    
Khalid Ali Almarhabi and Maher Ali Khemakhem    

Resumen

As the development of high-performance computing (HPC) is growing, exascale computing is on the horizon. Therefore, it is imperative to develop parallel systems, such as graphics processing units (GPUs) and programming models, that can effectively utilise the powerful processing resources of exascale computing. A tri-level programming model comprising message passing interface (MPI), compute unified device architecture (CUDA), and open multi-processing (OpenMP) models may significantly enhance the parallelism, performance, productivity, and programmability of the heterogeneous architecture. However, the use of multiple programming models often leads to unexpected errors and behaviours during run-time. It is also difficult to detect such errors in high-level parallel programming languages. Therefore, this present study proposes a parallel hybrid testing tool that employs both static and dynamic testing techniques to address this issue. The proposed tool was designed to identify the run-time errors of C++ and MPI + OpenMP + CUDA systems by analysing the source code during run-time, thereby optimising the testing process and ensuring comprehensive error detection. The proposed tool was able to identify and categorise the run-time errors of tri-level programming models. This highlights the need for a parallel testing tool that is specifically designed for tri-level MPI + OpenMP + CUDA programming models. As contemporary parallel testing tools cannot, at present, be used to test software applications produced using tri-level MPI + OpenMP + CUDA programming models, this present study proposes the architecture of a parallel testing tool to detect run-time errors in tri-level MPI + OpenMP + CUDA programming models.

 Artículos similares

       
 
Long Chen, Diju Gao and Qimeng Xue    
Reducing energy consumption and carbon emissions from ships is a major concern. The development of hybrid technologies offers a new direction for the rational distribution of energy. Therefore, this paper establishes a torque model for internal combustio... ver más

 
Michael Tetteh, Allan de Lima, Jack McEllin, Aidan Murphy, Douglas Mota Dias and Conor Ryan    
Grammatical Evolution is a Genetic Programming variant which evolves problems in any arbitrary language that is BNF compliant. Since its inception, Grammatical Evolution has been used to solve real-world problems in different domains such as bio-informat... ver más
Revista: Algorithms

 
Tongda Lian, Shintaro Matsushita and Takayuki Aoki    
In this study, an AMR-PLIC-HF method is proposed and implemented by GPU parallel computing based on CUDA programming language and NVIDIA GPU. The present method improves the computation efficiency without compromising the accuracy and conservation of the... ver más
Revista: Applied Sciences

 
Libero Nigro and Pasi Fränti    
This paper proposes two algorithms for clustering data, which are variable-sized sets of elementary items. An example of such data occurs in the analysis of a medical diagnosis, where the goal is to detect human subjects who share common diseases to poss... ver más
Revista: Algorithms

 
Aurelien Bloch, Simone Casale-Brunet and Marco Mattavelli    
Developing and fine-tuning software programs for heterogeneous hardware such as CPU/GPU processing platforms comprise a highly complex endeavor that demands considerable time and effort of software engineers and requires evaluating various fundamental co... ver más