Obliczenia równoległe w MATLAB-ie
Streszczenie
MATLAB jest językiem wysokiego poziomu do obliczeń technicznych oraz interaktywnym środowiskiem przeznaczonym do projektowania algorytmów, analizy i wizualizacji danych oraz obliczeń numerycznych. Do MATLAB-a wbudowano operacje na wektorach, macierzach i tablicach, które tworzą matematyczną podstawę do obliczeń naukowych i technicznych. Pozwala to na szybsze tworzenie i wykorzystywanie algorytmów obliczeniowych - niż przy użyciu tradycyjnych języków (C, Fortran), gdyż przy realizacji zadań na niskim poziomie nie ma potrzeby deklarowania zmiennych, ich typów i adresów. Obliczenia równoległe pozwalają realizować na komputerach wielordzeniowych, wieloprocesorowych i klastrach, zadania intensywne numerycznie i z dużą ilością danych. W artykule opisano możliwości wykonywania obliczeń równoległych w środowisku MATLAB v. 7.11 (R2010b) z wykorzystaniem jego bibliotek Parallel Computing Toolbox v.5.0 oraz MATLAB Distributed Computing Server v.5.0.
Słowa kluczowe
Parallel computing with MATLAB
Abstract
MATLAB is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation. The MATLAB language supports the vector and matrix operations that are fundamental to engineering and scientific problems. It enables faster development and execution of algorithms than with traditional languages (C, FORTRAN) because it do not needs to perform low-level administrative tasks, such as declaring variables, specifying data types, and allocating memory. Parallel computing lets solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters. In this paper, the application of the parallel computing in MATLAB v. 7.11 (R2010b) environments has been described with using Parallel Computing Toolbox v.5.0 and MATLAB Distributed Computing Server Version 5.0.
Keywords
Bibliografia
- Hosagrahara V., Tamminana K., Sharma G., Accelerating Finite Element Analysis in MATLAB with Parallel Computing, The MathWorks Newsletters-MATLAB Digest, November 2010, Vol. 19, Nr 6.
- Łuszczek P., Enhancing Multicore System Performance Using Parallel Computing with MATLAB, The MathWorks Newletters-MATLAB Digest, September 2008, Vol. 17, Nr 5
- Moler C., Parallel MATLAB: Multiple Processors and Multiple Cores, The MathWorks News&Notes, June 2007.
- Mrozek B., Mrozek Z. MATLAB i Simulink. Poradnik użytkownika, Wyd. III, Helion, 2010.
- Sharma G., Martin J., MATLAB: A Language for Parallel Computing, International Journal of Parallel Programming (2009), Vol. 37, Nr 1, pp. 3-36.
- Stothert A., Turevskiy A., Improving Simulink Design Optimization Performance Using Parallel Computing, The MathWorks Newsletters-MATLAB Digest, May 2009, Vol 8, Nr 3.
- Parallel Computing Toolbox User’s Guide, Version 5.0 (R2010b), The MathWorks, Inc.
- MATLAB Distributed Computing Server System Administrator’s Guide, Version 5.0 (R2010b), The MathWorks, Inc.
- MATLAB User Guides, Version 7.11 (R2010b), The MathWorks, Inc.