Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F90942025
mpi_hello_world.c
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Wed, Nov 6, 06:17
Size
851 B
Mime Type
text/x-c
Expires
Fri, Nov 8, 06:17 (2 d)
Engine
blob
Format
Raw Data
Handle
22164379
Attached To
R2915 eSCT pipeline interoperability
mpi_hello_world.c
View Options
#include <mpi.h>
#include <stdio.h>
#include "getcpuid.h"
int
main
(
int
argc
,
char
**
argv
)
{
// Initialize the MPI environment
MPI_Init
(
NULL
,
NULL
);
// Get the number of processes
int
world_size
;
MPI_Comm_size
(
MPI_COMM_WORLD
,
&
world_size
);
// Get the rank of the process
int
world_rank
;
MPI_Comm_rank
(
MPI_COMM_WORLD
,
&
world_rank
);
// Get the name of the processor
char
processor_name
[
MPI_MAX_PROCESSOR_NAME
];
int
name_len
;
MPI_Get_processor_name
(
processor_name
,
&
name_len
);
// get CPU id used by the process
int
cpu_id
=
get_cpu_id
();
// Print off a hello world message
printf
(
"Hello world from host %s core %d, processor rank %d"
" out of %d processors
\n
"
,
processor_name
,
cpu_id
,
world_rank
,
world_size
);
// Finalize the MPI environment.
MPI_Finalize
();
}
Event Timeline
Log In to Comment