Alaa I. Elnashar

Work place: Department of Computer Science, Faculty of Science, Minia University, Egypt

E-mail: a.ismail@tu.edu.sa

Website:

Research Interests: Computational Engineering, Software Construction, Software Engineering, Parallel Computing

Biography

Alaa I. Elnashar was born in Minia, Egypt, in November 5, 1967. He received his B.Sc. and M.Sc. from Faculty of Science, Department of Mathematics (Math. & Comp. Science), and Ph.D. from Faculty of Science, Department of Computer Science, Minia University, Egypt, in 1988, 1994 and 2005. He is an associate professor in Faculty of Science, Computer Science Dept., Minia University, Egypt. Dr. Elnashar was a postdoctoral fellow at Kanazawa University, Japan. His research interests are in the area of Software Engineering, Software Testing, Parallel programming and Genetic Algorithms. Now, Dr Elnashar is an associate professor, Department of Information Technology, College of Computers and Information Technology, Taif University, Saudi Arabia.

Author Articles
An Algorithm for Static Tracing of Message Passing Interface Programs Using Data Flow Analysis

By Alaa I. Elnashar Said F. El-Zoghdy

DOI: https://doi.org/10.5815/ijcnis.2015.01.01, Pub. Date: 8 Dec. 2014

Message Passing Interface (MPI) is a well know paradigm that is widely used in coding explicit parallel programs. MPI programs exchange data among parallel processes using communication routines. Program execution trace depends on the way that its processes are communicated together. For the same program, there are a lot of processes transitions states that may appear due to the nondeterministic features of parallel execution. In this paper we present a new algorithm that statically generates the execution trace of a given MPI program using data flow analysis technique. The performance of the proposed algorithm is evaluated and compared with that of two heuristic techniques that use a random and genetic algorithm approaches to generate trace sequences. The results show that the proposed algorithm scales well with the program size and avoids the problem of processes state explosion which the other techniques suffer from.

[...] Read more.
Other Articles