Abstract
We present a data-list management library that both simplifies parallel programming and balances the workload transparently to the programmer. We present its use with an application that dynamically generates data, such as those based on searching trees. Under these applications, processing data can unpredictably generate new data to process. Without load balancing, these applications are most likely to imbalance the workload across processing nodes resulting in poor performance. We present experimental results on the performance of our library using a Linux PC cluster.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Amza, C., Cox, A.L., Dwarkadas, S., Keleher, P., Lu, H., Rajamony, R., Yu, W., Zwaenepoel, W.: Treadmarks: Shared memory computing on networks of workstations. IEEE Computer 29(2), 18–28 (1996)
Bruen, A., Dixon, R.: The n-queens problem. Discrete Mathematics 12(4), 393–395 (1975)
Castro-García, M.A., Román-Alonso, G., Buenabad-Chávez, J., Martínez-Licona, A.E., Goddard-Close, J.: Integration of load balancing into a parallel evolutionary algorithm. In: Ramos, F.F., Unger, H., Larios, V. (eds.) ISSADS 2004. LNCS, vol. 3061, pp. 219–230. Springer, Heidelberg (2004)
Cole, M.I.: Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press, Cambridge (1989)
Di Cosmo, R., Li, Z., Pelagatti, S., Weis, P.: Skeletal parallel programming with ocamlp3l 2.0. In: Third International Workshop on High-level Parallel Programming and Applications (HLPP 2005) (July 2005)
Geist, A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., Sunderam, V. (eds.): PVM: Parallel Virtual Machine: A Users’ Guide and Tutorial for Network Parallel Computing, 1st edn. MIT Press, Cambridge (1994)
Goodeve, D.M., Dobson, S.A., Nash, J.M., Davy, J.R., Dew, P.M., Kara, M., Wadsworth, C.P.: Towards a model for shared data abstraction with performance. Journal of Parallel and Distributed Computing 49(1), 156–167 (1998)
Roch, J.-L., Gautier, T., Revire, R.: Athapascan: an api for asynchronous parallel programming. Technical report, INRIA RT-0276 (2003)
Román-Alonso, G., Castro-García, M.A., Buenabad-Chávez, J.: Easing message-passing parallel programming through a data balancing service. In: Kranzlmüller, D., Kacsuk, P., Dongarra, J. (eds.) EuroPVM/MPI 2004. LNCS, vol. 3241, pp. 295–302. Springer, Heidelberg (2004)
Skillicorn, D.B., Talia, D.: Models and Languages for Parallel Computation. ACM Computing Surveys 30(2), 123–169 (1998)
Snir, M., Otto, S., Huss-Lederman, S., Walker, D., Dongarra, J.: MPI: The Complete Reference, The MPI Core, 2nd edn. MIT Press, Cambridge (1998)
Stankovich, J.A., Sidhu, I.S.: An adaptive bidding algorithm for processes, clusters, and distributed ups. In: Inter. Conf. on Distributed Computing Systems, pp. 49–59. IEEE, Los Alamitos (1984)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Buenabad-Chávez, J., Castro-García, M.A., Román-Alonso, G. (2006). Simple, List-Based Parallel Programming with Transparent Load Balancing. In: Wyrzykowski, R., Dongarra, J., Meyer, N., Waśniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2005. Lecture Notes in Computer Science, vol 3911. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11752578_111
Download citation
DOI: https://doi.org/10.1007/11752578_111
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34141-3
Online ISBN: 978-3-540-34142-0
eBook Packages: Computer ScienceComputer Science (R0)Springer Nature Proceedings Computer Science
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.