Skip to main content

Parallel Performance of Declarative Programming Using a PGAS Model

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7752))

Abstract

Constraint Programming is one approach to declarative programming where a problem is modeled as a set of variables with a domain and a set of relations (constraints) between them. Constraint-based Local Search builds on the idea of using constraints to describe and control local search. Problems are modeled using constraints and heuristics for which solutions are searched, using Local Search. With the progressing move toward multi and many-core systems, parallelism has become mainstream as the number of cores continues to increase. Declarative programming approaches such as those based on constraints need to be better understood and experimented in order to understand their parallel behaviour. In this paper, we discuss experiments we have been carrying out with Adaptive Search and present a new parallel version of it based on GPI, a recent API and programming model for the development of scalable parallel applications. Our experiments on different problems show interesting speed-ups and, more importantly, a better understanding of how these gains are obtained, in the context of declarative programming.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Caniou, Y., Codognet, P.: Communication in parallel algorithms for constraint-based local search. In: IPDPS Workshops, pp. 1961–1970 (2011)

    Google Scholar 

  2. Caniou, Y., Codognet, P., Diaz, D., Abreu, S.: Experiments in parallel constraint-based local search. In: Merz, P., Hao, J.-K. (eds.) EvoCOP 2011. LNCS, vol. 6622, pp. 96–107. Springer, Heidelberg (2011)

    Google Scholar 

  3. Caniou, Y., Diaz, D., Richoux, F., Codognet, P., Abreu, S.: Performance analysis of parallel constraint-based local search. In: Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2012, New Orleans, Louisiana, USA, pp. 337–338. ACM, New York (2012), http://doi.acm.org/10.1145/2145816.2145883 , doi:10.1145/2145816.2145883

    Chapter  Google Scholar 

  4. Codognet, P., Diaz, D.: Yet another local search method for constraint solving. Stochastic Algorithms: Foundations and Applications, 342–344 (2001)

    Google Scholar 

  5. Costas, J.: A study of detection waveforms having nearly ideal range-doppler ambiguity properties. Proceedings of the IEEE 72(8), 996–1009 (1984)

    Article  Google Scholar 

  6. Diaz, D., Abreu, S., Codognet, P.: Targeting the cell broadband engine for constraint-based local search. Concurrency and Computation: Practice and Experience 24(6), 647–660 (2012)

    Article  Google Scholar 

  7. Dijkstra, E.W., Feijen, W.H.J., van Gasteren, A.J.M.: Derivation of a termination detection algorithm for distributed computations. Inf. Process. Lett. 16(5), 217–219 (1983)

    Article  Google Scholar 

  8. Gent, I.P., Walsh, T.: Csplib: A benchmark library for constraints. In: Jaffar, J. (ed.) CP 1999. LNCS, vol. 1713, pp. 480–481. Springer, Heidelberg (1999), http://www.csplib.org

    Chapter  Google Scholar 

  9. Machado, R., Lojewski, C.: The fraunhofer virtual machine: a communication library and runtime system based on the RDMA model. Computer Science-Research and Development 23(3), 125–132 (2009)

    Article  Google Scholar 

  10. Mattern, F.: Algorithms for distributed termination detection. Distributed Computing 2, 161–175 (1987), doi:10.1007/BF01782776

    Article  Google Scholar 

  11. MPI Forum. MPI: A Message-Passing Interface Standard. Version 2.2 (September 4, 2009) (December 2009), http://www.mpi-forum.org

  12. Pardalos, P.M., Pitsoulis, L., Mavridou, T., Resende, M.G.C.: Parallel search for combinatorial optimization: Genetic algorithms, simulated annealing, tabu search and grasp. In: Ferreira, A., Rolim, J. (eds.) IRREGULAR 1995. LNCS, vol. 980, pp. 317–331. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  13. Pedro, V., Machado, R., Abreu, S.: A Parallel and Distributed Framework for Constraint Solving. In: Proceedings of the 1st Workshop on Parallel Methods for Constraint Solving, PCMS 2011 (2011)

    Google Scholar 

  14. Rossi, F., Van Beek, P., Walsh, T.: Handbook of constraint programming, vol. 2. Elsevier Science (2006)

    Google Scholar 

  15. Saraswat, V.A., Kambadur, P., Kodali, S.B., Grove, D., Krishnamoorthy, S.: Lifeline-based global load balancing. In: PPOPP, pp. 201–212 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Machado, R., Abreu, S., Diaz, D. (2013). Parallel Performance of Declarative Programming Using a PGAS Model. In: Sagonas, K. (eds) Practical Aspects of Declarative Languages. PADL 2013. Lecture Notes in Computer Science, vol 7752. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45284-0_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-45284-0_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-45283-3

  • Online ISBN: 978-3-642-45284-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics