Struct mpi::topology::SystemCommunicator
[−]
[src]
pub struct SystemCommunicator(_);
Methods
impl SystemCommunicator
[src]
pub fn world() -> SystemCommunicator
[src]
The 'world communicator'
Contains all processes initially partaking in the computation.
Examples
See examples/simple.rs
Trait Implementations
impl Copy for SystemCommunicator
[src]
impl Clone for SystemCommunicator
[src]
fn clone(&self) -> SystemCommunicator
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl AsRaw for SystemCommunicator
[src]
impl Communicator for SystemCommunicator
[src]
fn size(&self) -> Rank
[src]
Number of processes in this communicator Read more
fn rank(&self) -> Rank
[src]
The Rank
that identifies the calling process within this communicator Read more
fn process_at_rank(&self, r: Rank) -> Process<Self> where
Self: Sized,
[src]
Self: Sized,
Bundles a reference to this communicator with a specific Rank
into a Process
. Read more
fn any_process(&self) -> AnyProcess<Self> where
Self: Sized,
[src]
Self: Sized,
Returns an AnyProcess
identifier that can be used, e.g. as a Source
in point to point communication. Read more
fn this_process(&self) -> Process<Self> where
Self: Sized,
[src]
Self: Sized,
A Process
for the calling process
fn compare<C: ?Sized>(&self, other: &C) -> CommunicatorRelation where
C: Communicator,
[src]
C: Communicator,
Compare two communicators. Read more
fn duplicate(&self) -> UserCommunicator
[src]
Duplicate a communicator. Read more
fn split_by_color(&self, color: Color) -> Option<UserCommunicator>
[src]
Split a communicator by color. Read more
fn split_by_color_with_key(
&self,
color: Color,
key: Key
) -> Option<UserCommunicator>
[src]
&self,
color: Color,
key: Key
) -> Option<UserCommunicator>
Split a communicator by color. Read more
fn split_by_subgroup_collective<G: ?Sized>(
&self,
group: &G
) -> Option<UserCommunicator> where
G: Group,
[src]
&self,
group: &G
) -> Option<UserCommunicator> where
G: Group,
Split a communicator collectively by subgroup. Read more
fn split_by_subgroup<G: ?Sized>(&self, group: &G) -> Option<UserCommunicator> where
G: Group,
[src]
G: Group,
Split a communicator by subgroup. Read more
fn split_by_subgroup_with_tag<G: ?Sized>(
&self,
group: &G,
tag: Tag
) -> Option<UserCommunicator> where
G: Group,
[src]
&self,
group: &G,
tag: Tag
) -> Option<UserCommunicator> where
G: Group,
Split a communicator by subgroup Read more
fn group(&self) -> UserGroup
[src]
The group associated with this communicator Read more
fn abort(&self, errorcode: c_int) -> !
[src]
Abort program execution Read more
impl AsCommunicator for SystemCommunicator
[src]
type Out = SystemCommunicator
The type of the associated communicator
fn as_communicator(&self) -> &Self::Out
[src]
Returns the associated communicator.