Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
sds
sds-keyval
Commits
d7a8d9a2
Commit
d7a8d9a2
authored
Oct 09, 2017
by
David Rich
Committed by
Rob Latham
Nov 22, 2017
Browse files
Just do simple in test-mpi.
parent
e431211a
Changes
1
Hide whitespace changes
Inline
Side-by-side
test/test-mpi.cc
View file @
d7a8d9a2
...
...
@@ -102,37 +102,34 @@ int main(int argc, char *argv[])
hret
=
kv_open
(
context
,
server_addr_str
,
(
char
*
)
db
,
KV_UINT
,
KV_BULK
);
DIE_IF
(
hret
!=
HG_SUCCESS
,
"kv_open"
);
// do a set of puts/gets
for
(
int
i
=
0
;
i
<
rank
;
i
++
)
{
uint64_t
key
=
rank
+
i
;
uint64_t
key
=
rank
+
i
;
// put
int
put_val
=
rank
+
i
;
std
::
vector
<
char
>
put_data
;
put_data
.
resize
(
sizeof
(
put_val
));
uint64_t
data_size
=
put_data
.
size
();
memcpy
(
put_data
.
data
(),
&
put_val
,
data_size
);
hret
=
kv_bulk_put
(
context
,
(
void
*
)
&
key
,
(
void
*
)
put_data
.
data
(),
&
data_size
);
printf
(
"(put) key %lu, size=%lu
\n
"
,
key
,
data_size
);
DIE_IF
(
hret
!=
HG_SUCCESS
,
"kv_bulk_put"
);
sleep
(
2
);
// get
int
get_val
;
std
::
vector
<
char
>
get_data
;
get_data
.
resize
(
sizeof
(
get_val
));
data_size
=
get_data
.
size
();
printf
(
"(get) key %lu, estimated size=%lu
\n
"
,
key
,
data_size
);
hret
=
kv_bulk_get
(
context
,
(
void
*
)
&
key
,
(
void
*
)
get_data
.
data
(),
&
data_size
);
DIE_IF
(
hret
!=
HG_SUCCESS
,
"kv_bulk_get"
);
printf
(
"(get) key %lu, actual size=%lu
\n
"
,
key
,
data_size
);
get_data
.
resize
(
data_size
);
memcpy
(
&
get_val
,
get_data
.
data
(),
data_size
);
printf
(
"key: %lu in: %d out: %d
\n
"
,
key
,
put_val
,
get_val
);
}
// put
int
put_val
=
rank
;
std
::
vector
<
char
>
put_data
;
put_data
.
resize
(
sizeof
(
put_val
));
uint64_t
data_size
=
put_data
.
size
();
memcpy
(
put_data
.
data
(),
&
put_val
,
data_size
);
hret
=
kv_bulk_put
(
context
,
(
void
*
)
&
key
,
(
void
*
)
put_data
.
data
(),
&
data_size
);
printf
(
"(put) key %lu, size=%lu
\n
"
,
key
,
data_size
);
DIE_IF
(
hret
!=
HG_SUCCESS
,
"kv_bulk_put"
);
sleep
(
2
);
// get
int
get_val
;
std
::
vector
<
char
>
get_data
;
get_data
.
resize
(
sizeof
(
get_val
));
data_size
=
get_data
.
size
();
printf
(
"(get) key %lu, estimated size=%lu
\n
"
,
key
,
data_size
);
hret
=
kv_bulk_get
(
context
,
(
void
*
)
&
key
,
(
void
*
)
get_data
.
data
(),
&
data_size
);
DIE_IF
(
hret
!=
HG_SUCCESS
,
"kv_bulk_get"
);
printf
(
"(get) key %lu, actual size=%lu
\n
"
,
key
,
data_size
);
get_data
.
resize
(
data_size
);
memcpy
(
&
get_val
,
get_data
.
data
(),
data_size
);
printf
(
"key: %lu in: %d out: %d
\n
"
,
key
,
put_val
,
get_val
);
// close
hret
=
kv_close
(
context
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment