Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class graph_communicator

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class graph_communicator

boost::mpi::graph_communicator — An MPI communicator with a graph topology.

Synopsis

// In header: <boost/mpi/graph_communicator.hpp>

class graph_communicator : public boost::mpi::communicator {
public:
  // construct/copy/destruct
  graph_communicator(const MPI_Comm &, comm_create_kind);
  template<typename Graph> 
    explicit graph_communicator(const communicator &, const Graph &, 
                                bool = false);
  template<typename Graph, typename RankMap> 
    explicit graph_communicator(const communicator &, const Graph &, RankMap, 
                                bool = false);
};

Description

А.<graph_communicator>— коммуникатор, топология которого выражается в виде графа. Графовые коммуникаторы имеют ту же функциональность, что и (внутренние) коммуникаторы, но также позволяют запрашивать взаимосвязи между процессами. Эти отношения выражаются через график, используя интерфейс, определенный библиотекой Boost Graph. Класс<graph_communicator>соответствует требованиям концепций BGL Graph, Incidence Graph, Adjacency Graph, Vertex List Graph и Edge List Graph.

graph_communicator public construct/copy/destruct

  1. [

    ] [[

    ]] [[

    ]] [[

    ]] [[[]]]] [[[[]]]] [[[[]]]] [[[[]]]]] [[[[]]]]] [[[[]]]]] [[[[]]]][[[[]]]][[[[]]]]][[[[]]]][[[[]]]]][[[[]]]]][[[[[]]]]][[[[]]]][[[[]]]][[[[]]]]][[[[]]]][[[[]]]]][[[[]]]][[[[]]]][[[[]]]][[[[]]]]][[[[]]]]][[[]]]][[[[]]]][[[[]]]]][[[[]]]] MPI коммуникатор MPI коммуникаторcommcommcommcommcomm]

    comm]comm]commcomm]commcommcomm]commcommcommcomm] MPI-коммуникатор. ?commMPI_COMM_NULL, Ling пустой коммуникатор (л. п. м.), a параметрkind.kind[править править код].comm:

    • [
    • ]

      kind.comm_duplicate, дублируетcommНовый коммуникатор. Этот реаниматор - не более чем герметичный. MPI-коммуникатор (от англ. MPI-коммуникатор) вариант , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , MPI 1.x.

      [ORIG_END] -->
    • Если<kind>—<comm_take_ownership>, то<comm>. Она будет освобождена автоматически, когда все усилится. Коммуникаторы MPI выходят за рамки.

    • Если<kind>это<comm_attach>, то этот рост. MPI-коммуникатор будет ссылаться на существующий MPI-коммуникатор<comm>, но не будет освобождать<comm>при увеличении. MPI коммуникатор выходит за рамки. Эта опция должна использоваться только тогда, когда коммуникатором управляет пользователь.

  2. Сотрудничаем с Новым коммуникатором, с топологией ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Индексы сортируются по шкале статистического управления.

    Параметры:

    [

    ] Коммуникатор [],

    graph

    [оптимизация], [принятие решения].

    reorder

    reorder

    Объединённая система MPI, MPI, MPI, MPI, MPI, MPI. , , , , , , , , , , , , , , , , , , , , , , , , , .

[!- [ORIG_BEGIN]
template<typenameGraph>
 explicitgraph_communicator(constcommunicator&comm,constGraph&graph,
                             boolreorder=false);

Создайте новый коммуникатор, топология которого описана данным графом. Индексы вершин на графике будут считаться рангами процессов внутри коммуникатора. В графе может быть меньше вершин, чем в коммуникаторе; в этом случае полученный коммуникатор будет коммуникатором NULL.

Параметры:

comm

Коммуникатор, на котором будет основан новый графокоммуникатор.

graph

Любой тип, который соответствует требованиям Графика Случаев и Графика Вертекса из Библиотеки Графов Роста. Эта структура этого графа станет топологией возвращаемого коммуникатора.

reorder

Разрешается ли MPI переупорядочивать ранги процесса в возвращаемом коммуникаторе, чтобы лучше оптимизировать связь. В случае ложности ранги каждого процесса в возвращенном процессе будут точно соответствовать рангу этого процесса в исходном коммуникаторе.

[ORIG_END] -->[ORIG_END] -->
  • Соответсвуете новому коммуникатору, топологизму. Карта ранга (rank) ???????????????????

    Параметры:

    Коммуникатор, , , , , , , , , , .rankКМП,

    graph

    Взрывоопасные графа Инцидентс и графа Вертексанс в библиотеке Буст.

    rank

    Эта карточка имеет отношение кgraph, , , . ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ - пинтуgraphи тхint.

    reorder

    [ткандидат] в MPI [типа МПИ]

    [транзитор] [транзитор], [транзитор]. , , , , , , , , , , , , , , , , , , , , , , , , , .

    [!-- [ORIG_BEGIN]
    template<typenameGraph,typenameRankMap>
     explicitgraph_communicator(constcommunicator&comm,constGraph&graph,
                                 RankMaprank,boolreorder=false);

    Создать новый коммуникатор, топология которого описывается данным графом. Карта ранга (rank) дает отображение от вершин на графике до рангов внутри коммуникатора. В графе может быть меньше вершин, чем процессов в коммуникаторе; в этом случае полученный коммуникатор будет коммуникатором NULL.

    Параметры:

    Коммуникатор, на котором будет основан новый графовый коммуникатор. Ранги вrankотносятся к процессам в этом коммуникаторе.

    graph

    Любой тип, который соответствует требованиям Графа Случаев и концепций Графа Вертекс-листа из Библиотеки Графов Роста. Эта структура этого графа станет топологией возвращаемого коммуникатора.

    rank

    Эта карта переводит вершины вgraphв ранги в пределах текущего коммуникатора. Это должна быть карта читабельных свойств (см. библиотеку карты повышения свойств), ключевым типом которой является вершинный типgraphи чей тип значенияint.

    reorder

    Разрешается ли MPI переупорядочивать ранги процесса в возвращаемом коммуникаторе, чтобы лучше оптимизировать связь. Если ложно, ранги каждого процесса в возвращенном процессе будут точно соответствовать рангу этого процесса в исходном коммуникаторе.

    [ORIG_END] ->[ORIG_END] -->

  • PrevUpHomeNext

    Статья Class graph_communicator раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




    Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



    :: Главная :: Reference ::


    реклама


    ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
    Top.Mail.Ru

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-20 01:33:28/0.0069870948791504/1