DocumentCode :
3126970
Title :
Model Checking for Integrating Dynamic Load Distribution into Parallel Applications
Author :
Quiroz-Fabian, Jose Luis ; Aguilar-Cornejo, M. ; Roman-Alonso, G. ; Castro-Garcia, M.A.
Author_Institution :
Dept. de Ing. Electr., Univ. Autonoma Metropolitana, Mexico City
fYear :
2008
fDate :
6-10 Oct. 2008
Firstpage :
221
Lastpage :
231
Abstract :
Many parallel applications running on a distributed memory cluster generate data dynamically to process during their execution. In this case it is possible that some cluster nodes become overloaded. To improve performance we can integrate a dynamic data distribution algorithm.The integration of a dynamic load distribution policy into an application must consider the correct programming of several synchronisation/communication points in order to avoid dead-lock or data lost problems. In this work we show how a Model checking technique can be used to verify formally and automatically whether an application along with a load distribution algorithm work properly.We first propose a model for a parallel application that uses a dynamic load distribution policy to transfer its generated data to other processors (when there are some processors that can help with data processing). In our model in particular we defined a cyclic distribution policy. We also propose a set of functioning properties that our model and all parallel application that uses dynamic load distribution must fulfill. Then we apply a formal verification technique using the model checker spin to ensure that such properties are satisfied. To show an application of our model we used the MPI tool to implement it and solve the N-Queens problem, where milliards of possible solutions (data)are generated and processed. We show some results obtained by using a 16 processors system.
Keywords :
application program interfaces; distributed memory systems; message passing; parallel algorithms; parallel programming; program verification; resource allocation; synchronisation; MPI tool; N-Queens problem; cyclic distribution policy; distributed memory cluster; dynamic load distribution algorithm; formal verification; model checking; parallel programming; synchronisation; Application software; Clustering algorithms; Computer science; Data processing; Distributed computing; Dynamic programming; Formal verification; Heuristic algorithms; Parallel programming; Power generation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science, 2008. ENC '08. Mexican International Conference on
Conference_Location :
Baja California
ISSN :
1550-4069
Print_ISBN :
978-0-7695-3439-8
Type :
conf
DOI :
10.1109/ENC.2008.19
Filename :
4653257
Link To Document :
بازگشت