[Dune] example for mpicollectivecommunication

Aleksejs Fomins aleksejs.fomins at lspr.ch
Wed Oct 1 12:02:48 CEST 2014


Thank you for your replies.

So I write it like this

------------------------------------
Dune::CollectiveCommunication comm =
mpihelper_.getCollectiveCommunication();

int parallel_sum_elem  = comm.sum(internal_elements.size());
------------------------------------

and get error

error: missing template arguments before ‘comm’
Dune::CollectiveCommunication comm =
mpihelper_.getCollectiveCommunication();

How do how do I get the correct template argument.

I am sorry if this question is trivial, I am just not very familiar with
the structure yet.

Regards,
Aleksejs



On 10/01/2014 11:27 AM, Tobias Malkmus wrote:
> Hi Aleksejs
> 
> You can use the Dune::CollectiveCommunication from
> dune-common/dune/common/parallel/mpicollectivecommunication.hh.
> It contains a method called sum, which does what you need.
> 
> Of cousre you will have to initialize the MPI communicator using:
> 
> MPIHelper::instance( argc, argv )
> 
> from dune-common/dune/common/parallel/mpihelper.hh at the beginning of
> your main routine.
> 
> Don't forget to configure dune with parallel support(
> --enable-parallel, MPICC=/.../mpicc )
> 
> 
> Best Tobias
> 
> On 10/01/2014 11:00 AM, Aleksejs Fomins wrote:
>> Dear Dune,
> 
>> I would like to sum up a variable over all processes.
> 
>> Could you suggest an example program I can take inspiration from?
> 
>> Thank you, Aleksejs
> 
> 
> 
>> _______________________________________________ Dune mailing list 
>> Dune at dune-project.org 
>> http://lists.dune-project.org/mailman/listinfo/dune
> 
> 
> 
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 551 bytes
Desc: OpenPGP digital signature
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20141001/376773b5/attachment.sig>


More information about the Dune mailing list