Skip to main content

Performance of Message-Passing MATLAB Toolboxes

  • Conference paper
  • First Online:
High Performance Computing for Computational Science — VECPAR 2002 (VECPAR 2002)

Abstract

In this work we compare some of the freely available parallel Toolboxes for MATLAB, which differ in purpose and implementation details: while DP-Toolbox and MultiMATLAB offer a higher-level parallel environment, the goals of PVMTB and MPITB, developed by us [7], are to closely adhere to the PVM system and MPI standard, respectively. DP-Toolbox is also based on PVM, and MultiMATLAB on MPI. These Toolboxes allow the user to build a parallel application under the rapid-prototyping MATLAB environment. The differences between them are illustrated by means of a performance test and a simple case study frequently found in the literature. Thus, depending on the preferred message-passing software and the performance requirements of the application, the user can either choose a higher-level Toolbox and benefit from easier coding, or directly interface the message-passing routines and benefit from greater control and performance. Topics: Problem Solving Environments, Parallel and Distributed Computing, Cluster and Grid Computing.

Supported in part by the Spanish MCYT TIC2000-1348pro ject.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Arndt, C. Haenel: “π-Unleashed”, Springer-Verlag, 2001, ISBN: 3540665722, http://www.jjj.de/pibook/pibook.html 237

  2. C. Chang, G. Czajkowski, X. Liu, V. Menon, C. Myers, A.E. Trefethen, L. N. Trefethen: “The Cornell MultiMatlab Project”, Proceedings of the POOMA’96 Conference, Sanfa Fe, New-Mexico, http://www.acl.lanl.gov/Pooma96/abstracts/anne/POOMA96.html 230

  3. R. Choi: Parallel Matlab survey, http://supertech.lcs.mit.edu/~cly/survey.html 228

  4. Cornell Theory Center: “New Parallel Programming Tools for Matlab”, http://www.tc.cornell.edu/news/releases/2000/cmtm.asp 230

  5. H. Dietz: “Parallel Processing HOWTO”, January 1998, Linux Documentation Project, http://aggregate.org/PPLINUX/ 236, 237

  6. S. Dormido-Canto, A.P. Madrid, S. Dormido: “Programming on Clusters for Solving Control Problems”, Proceedings of the 4th Asian Control Conference ASCC2002, Suntec Singapore, Singapore, September 2002, Session WA9-11 PaperID 1343 in 236 http://www.ece.nus.edu.sg/ascc2002/advprog/Prog Summary.pdf http://atc.ugr.es/~javier/investigacion/papers/Seb-ASCC.pdf

  7. J. Fernández-Baldomero: “Message Passing under Matlab”, Proceedings of the HPC 2001 (Adrian Tentner, Ed.), pp.73–82. ASTC 2001, Seattle, Washington, 228, 230, 231, 236, 238 http://www.scs.org/confernc/astc/astc01/prelim-program/html/hpc-pp.html http://atc.ugr.es/~javier/investigacion/papers/H010FernandezBaldomero002.pdf

  8. J. Fernández-Baldomero: MPITB home page, http://atc.ugr.es/javier-bin/mpitb_eng 230

  9. J. Fernández-Baldomero: PVMTB home page, http://atc.ugr.es/javier-bin/pvmtb_eng 230

  10. V. GarcÍa-Osorio, B. E. Ydstie: LDParallel, Distributed Modeling of Simulation of Chemical Systems”, American Institute of Chemical Engineers, Annual Meeting, Reno NV, November 2001. http://www.aiche.org/conferences/techprogram/paperdetail.asp?PaperID=2009DSN=annual01 237

  11. A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Mancheck, V. Sunderam: “PVM: Parallel Virtual Machine. A Users’ Guide and Tutorial for Networked Parallel Computing”, The MIT Press, Cambridge, Massachusetts, 1994, http://www.netlib.org/pvm3/book/pvm-book.html 229

    MATH  Google Scholar 

  12. S. Goasguen, A. Butt, K. D. Colby, M. S. Lundstrom: “Parallelization of the Nanoscale Device Simulator nanoMOS 2.0 using a 100 Nodes Linux Cluster”, Proceedings of the 2nd IEEE Conference on Nanotechnology IEEE-NANO’02, Arlington VA, USA, August 2002, Session WA7#0840 in http://www.ewh.ieee.org/tc/nanotech/nano2002/techprog.html http://atc.ugr.es/~javier/investigacion/papers/SebNano02.pdf http://atc.ugr.es/~javier/investigacion/papers/IEEE-nano.pdf http://falcon.ecn.purdue.edu:8080/cgi-bin/cvsweb.cgi/ 237

  13. W. Gropp, E. Lusk: “Reproducible Measurements of MPI Performance Characteristics”, Proceedings of the EuroPVM/MPI’99 Conference, Barcelona, Spain, September 1999, http://www-unix.mcs.anl.gov/~gropp/bib/papers/ 234, 236

  14. W. Gropp, E. Lusk, A. Skjelum: “Using MPI: Portable Parallel Programming with the Message-Passing Interface”, The MIT Press, 1994, http://www.mcs.anl.gov/mpi/usingmpi/index.html 229

  15. LAM Home Page, http://www.lam-mpi.org 229

  16. The MathWorks, Inc.: “Matlab based books” web page, http://www.mathworks.com/support/books 228

  17. The MathWorks, Inc.: “User stories” web page, http://www.mathworks.com/products/user story http://www.mathworks.com/products/matlab/description/overview.shtml 228

  18. V. S. Menon, A.E. Trefethen: “MultiMATLAB: Integrating MATLAB with High-Performance Parallel Computing”, Proceedings of Supercomputing’97, ACM SIG ARCH and IEEE Computer Society, 1997, http://www.supercomp.org/sc97/proceedings/TECH/MENON/INDEX.HTM 228, 230, 231

  19. C. Moler: “Why there isn’t a parallel Matlab”, Matlab news & notes, Cleve’s Corner Spring 1995, http://www.mathworks.com/company/newsletter/pdf/spr95cleve.pdf 229

  20. C. Moler: “Matlab incorporates LAPACK”, Matlab news & notes, Cleve’s Corner Winter 2000, http://www.mathworks.com/company/newsletter/clevescorner/winter2000.cleve.shtml 229

  21. S. Pawletta, W. Drewelow, P. Duenow, T. Pawletta, M. Suesse: “A Matlab Toolbox for Distributed and Parallel Processing”, Proceedings of the Matlab’95 Conference (C. Moler, S. Little, Eds.), MathWorks Inc., Cambridge, MA, October 1995, http://citeseer.nj.nec.com/pawletta95matlab.html 229

  22. M. J. Quinn: “Parallel Computing Theory and Practice, 2nd Edition”, McGraw Hill, New York, 1994. 236

    Google Scholar 

  23. A.E. Trefethen, V. S. Menon, C.C. Chang, G. J. Czajkowski, C. Myers, L.N. Trefethen: “MultiMatlab: Matlab on Multiple Processors”, Tech. Report 96-239, Cornell Theory Center, 1996, ftp://ftp.tc.cornell.edu/pub/tech.reports/tr239.ps 230

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fernández, J., Cañas, A., Díaz, A.F., González, J., Ortega, J., Prieto, A. (2003). Performance of Message-Passing MATLAB Toolboxes. In: Palma, J.M.L.M., Sousa, A.A., Dongarra, J., Hernández, V. (eds) High Performance Computing for Computational Science — VECPAR 2002. VECPAR 2002. Lecture Notes in Computer Science, vol 2565. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36569-9_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-36569-9_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00852-1

  • Online ISBN: 978-3-540-36569-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics