This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <iostream>
15 #include "shmem.h"
16
17 #if !defined(OSHMEM_SPEC_VERSION) || OSHMEM_SPEC_VERSION < 10200
18 #error This application uses API 1.2 and up
19 #endif
20
21 int main(int argc, char* argv[])
22 {
23 int proc, nproc;
24 char name[SHMEM_MAX_NAME_LEN];
25 int major, minor;
26
27 shmem_init();
28 nproc = shmem_n_pes();
29 proc = shmem_my_pe();
30 shmem_info_get_name(name);
31 shmem_info_get_version(&major, &minor);
32
33 std::cout << "Hello, world, I am " << proc << " of " << nproc << ": " << name
34 << " (version: " << major << "." << minor << ")" << std::endl;
35
36 shmem_finalize();
37
38 return 0;
39 }