close
Skip to main content

Simple, List-Based Parallel Programming with Transparent Load Balancing

  • Conference paper
Parallel Processing and Applied Mathematics (PPAM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3911))

  • 949 Accesses

  • 4 Citations

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Article  Google Scholar 

  2. Bruen, A., Dixon, R.: The n-queens problem. Discrete Mathematics 12(4), 393–395 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. Cole, M.I.: Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press, Cambridge (1989)

    MATH  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    MATH  Google Scholar 

  7. 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)

    Article  MATH  Google Scholar 

  8. Roch, J.-L., Gautier, T., Revire, R.: Athapascan: an api for asynchronous parallel programming. Technical report, INRIA RT-0276 (2003)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. Skillicorn, D.B., Talia, D.: Models and Languages for Parallel Computation. ACM Computing Surveys 30(2), 123–169 (1998)

    Article  Google Scholar 

  11. Snir, M., Otto, S., Huss-Lederman, S., Walker, D., Dongarra, J.: MPI: The Complete Reference, The MPI Core, 2nd edn. MIT Press, Cambridge (1998)

    Google Scholar 

  12. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

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.

Publish with us

Policies and ethics