This source file includes following definitions.
- ADIOI_PANFS_SetInfo
1
2
3
4
5
6
7
8
9 #include "ad_panfs.h"
10 #include <pan_fs_client_cw_mode.h>
11 #include "hint_fns.h"
12
13 void ADIOI_PANFS_SetInfo(ADIO_File fd, MPI_Info users_info, int *error_code)
14 {
15 #if defined(MPICH) || !defined(PRINT_ERR_MSG)
16 static char myname[] = "ADIOI_PANFS_SETINFO";
17 #endif
18 int gen_error_code;
19
20 *error_code = MPI_SUCCESS;
21
22 if (fd->info == MPI_INFO_NULL) {
23
24
25
26 MPI_Info_create(&(fd->info));
27
28
29 ADIOI_Info_set (fd->info, "panfs_concurrent_write", "1");
30
31
32
33 if (users_info != MPI_INFO_NULL) {
34
35 ADIOI_Info_check_and_install_int(fd, users_info, "panfs_concurrent_write",
36 NULL, myname, error_code);
37
38 ADIOI_Info_check_and_install_int(fd, users_info, "panfs_layout_type",
39 NULL, myname, error_code);
40
41 ADIOI_Info_check_and_install_int(fd, users_info, "panfs_layout_stripe_unit",
42 NULL, myname, error_code);
43
44
45
46
47 ADIOI_Info_check_and_install_int(fd, users_info,
48 "panfs_layout_parity_stripe_width", NULL, myname, error_code);
49
50 ADIOI_Info_check_and_install_int(fd, users_info,
51 "panfs_layout_parity_stripe_depth", NULL, myname, error_code);
52
53 ADIOI_Info_check_and_install_int(fd, users_info,
54 "panfs_layout_total_num_comps", NULL, myname, error_code);
55
56
57
58
59 ADIOI_Info_check_and_install_int(fd, users_info,
60 "panfs_layout_visit_policy", NULL, myname, error_code);
61 }
62 }
63
64 ADIOI_GEN_SetInfo(fd, users_info, &gen_error_code);
65
66
67
68 if(*error_code == MPI_SUCCESS)
69 {
70 *error_code = gen_error_code;
71 }
72 }