ScaLAPACK Archives

[Scalapack] [Scalapackers] Question about MPI and Salapack hybrid code.

You can try using blacs_get to get the system context (what=10), which 
is most likely the mpi communicator.

Ming Li wrote:

Hello, Scalapack developper,

I have question regarding "hybrid" code by combing MPI
and scalapack together. I read the scalapck user
guide, but didnot get related contents. So I seek help
from this E-mail list.

My problem is as following:
Scalapck is based on pblas and blacs which is a
seperate communciation language different from MPI.
Blacs has it own initializ and close subroutine. So in
scalapck code, there is no explicit MPI and scalapck
will use all the available CPUs as one special CPU and
all the memroy as one memory attached to this special
CPU. I can specify how many CPUs for my scalapck
program (for example: 4, 16 ...). 

My question is: can I have the chance to write a code
which use both scalapck and explicit MPI? That is:
specify each 4 CPUs as a group and each group run my
scalapack code and at the same time I use MPI in the
code to assign differeent group of CPUs for scalapack

For example, my code required large memory (i.e. one
matrix is larger than 4GB), I have to use scalapack to
use distribute memory. At the same time my code has a
main loop and in each step of the main loop the
calculation is independent, so I can use MPI very
easily to let it run parallelly. 

If I have 16 CPUs available, I can group 4 CPUs a
unit, then I have for set of 4 CPUs. Can I use both
MPI and scalapack to let the my code automatically
assign 4 CPUs for each scalapack code and the scalapck
code is running parallelly on 4 different set of

this problem is sound like a "hybrid" parallel
computaion. Anyone has the similar problem to solve
and can give me some suggestion? 

Thank you very much!


Yahoo! DSL ? Something to write home about. 
Just $16.99/mo. or less. 

Scalapackers mailing list

<Prev in Thread] Current Thread [Next in Thread>

For additional information you may use the LAPACK/ScaLAPACK Forum.
Or one of the mailing lists, or