Solve Poisson Problem with Finite Difference using parallelization

Hi, I am trying to solve the poisson problem with finite difference. However, depending on the grid size, the calculation may take time. That's why I want to using parallelism. I already solved this problem using and I would like to do it on matlab. Is there any way in matlab to solve two subproblems in parallel that need to communicate with each other?
Thank you

 Respuesta aceptada

Edric Ellis
Edric Ellis el 8 de Ag. de 2014
You might consider using SPMD blocks within MATLAB - these run blocks of code in parallel, and allow communication using the labSend / labReceive family of functions.

1 comentario

thank you. I think it could work with this. I only need to have the parallel tool now.
thank you :)

Iniciar sesión para comentar.

Más respuestas (1)

Ahmet Cecen
Ahmet Cecen el 8 de Ag. de 2014
Poisson equation boils down to a simple Ax=b problem. If you have the parallel computing toolbox, using mldivide (or the plain \ operator) will automatically exploit all available threads. Otherwise, I would look into 3rd party MP/MPI implementations for MATLAB.

3 comentarios

Kilian Thomas
Kilian Thomas el 8 de Ag. de 2014
Editada: Kilian Thomas el 8 de Ag. de 2014
Because I am using finite difference, the problem is solved iteratively using Gauss Seidel method, and not a linear problem (obtained with finite element)
Gauss Seidel is an iterative method to solve LINEAR problems of the exact form Ax=b. Your problem is very much linear. The choice of not using mldivide is I am guessing due to the fact that you are interested in a transient solution rather than steady state, which was not clear in your question.
Yes sorry. You are totally right. I will have a look at your solution too. It could be much faster. Thank you :)

Iniciar sesión para comentar.

Categorías

Más información sobre Programming en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 8 de Ag. de 2014

Comentada:

el 8 de Ag. de 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by