use mpi::traits::*;
fn main() {
let universe = mpi::initialize().unwrap();
let world = universe.world();
let size = world.size();
let rank = world.rank();
let processor = mpi::processor_name().unwrap_or_else(|_| "unknown".into());
println!("Hello from rank {rank} of {size} on {processor}");
world.barrier();
if rank == 0 {
println!("All {size} processes checked in.");
}
}