Alien  1.3.0
User documentation
Loading...
Searching...
No Matches
DistributionFabric.h
1#pragma once
2
5#include <alien/index_manager/IIndexManager.h>
6
7/*---------------------------------------------------------------------------*/
8/*---------------------------------------------------------------------------*/
9
10namespace Alien
11{
12
14createVectorDistribution(
15IIndexManager* index_mng, Alien::IMessagePassingMng* parallel_mng)
16{
17 auto global_size = index_mng->globalSize();
18 auto local_size = index_mng->localSize();
19 return VectorDistribution(global_size, local_size, parallel_mng);
20}
21
22/*---------------------------------------------------------------------------*/
23
25createMatrixDistribution(
26IIndexManager* index_mng, Alien::IMessagePassingMng* parallel_mng)
27{
28 auto global_size = index_mng->globalSize();
29 auto local_size = index_mng->localSize();
30 return MatrixDistribution(global_size, global_size, local_size, parallel_mng);
31}
32
33} // namespace Alien
34
35/*---------------------------------------------------------------------------*/
36/*---------------------------------------------------------------------------*/
MatrixDistribution.h.
VectorDistribution.h.
Computes a matrix distribution.
Computes a vector distribution.
Arccore::Integer globalSize() const
Get the global size.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Definition BackEnd.h:17