[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