HDF5VOL
  1. HDF5VOL

DAOS-VOL

Public

Network

 
AuthorCommitMessageCommit Date
Jordan HendersonJordan Henderson
510fb32f940Add internal async support for map put, get val, delete key and exists Fix invalid memory read on failure in a map test
Neil FortnerNeil Fortner
60a34863368MMerge pull request #135 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_obj to master * commit 'cfcac9b7b542fee379ac64e80aa582b8573ba58b': (22 commits) Fix typos in link deletion ref count decrement. Add support to H5Ldelete for decrementing the target object's ref count, deleting the object if it drops to 0. Implement full async support for H5Ocopy. Implement cross-file support (with async) for H5Ocopy and H5Lcopy. Other bug fixes. Fix memory leak in object lookup. Implem...
Neil FortnerNeil Fortner
cfcac9b7b54MMerge branch 'master' into async_link_obj Also fix bug in automatic chunk sizing.
Dana RobinsonDana Robinson
f46c07cb1d7Updated VOL test submodule to latest commit.
Neil FortnerNeil Fortner
d016caad9b6MMerge pull request #120 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:auto_chunk to master * commit '34f3d46384456b4959c033ebc97fa1b0e7318f20': Add env var H5_DAOS_CHUNK_TARGET_SIZE for configuring target chunk size for automatic chunking. Change rounding cutoff for nchunks calculation for 1/2 to 1/3, to minimize the chance that rounding in chunk dims causes the chunk to be bigger than ideal. Still an approximation. Switch to using integer modulus for rounding in nchunks calculation for...
Neil FortnerNeil Fortner
34f3d463844Add env var H5_DAOS_CHUNK_TARGET_SIZE for configuring target chunk size for automatic chunking.
Neil FortnerNeil Fortner
1955bcb9d82Change rounding cutoff for nchunks calculation for 1/2 to 1/3, to minimize the chance that rounding in chunk dims causes the chunk to be bigger than ideal. Still an approximation.
Neil FortnerNeil Fortner
8f74c0d8ec7Switch to using integer modulus for rounding in nchunks calculation for automatic chunk sizing.
Neil FortnerNeil Fortner
08a9cc34cbbSwitch auto chunk algorithm to use floating point math where appropriate. Fix issue where chunk size was not saved to DCPL.
Neil FortnerNeil Fortner
8055c11e6e9Add automatic chunk sizing. Target size currently hardcoded to 1 MB.
Neil FortnerNeil Fortner
1ebfb7e9edcMMerge pull request #134 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_move to async_link_obj * commit '3f236408543567c3f35099e1c891648bc95bc5d8': Fix typos in link deletion ref count decrement. Add support to H5Ldelete for decrementing the target object's ref count, deleting the object if it drops to 0. Implement internal asynchrony for link move. Compiles but not tested. Will not work until link delete is fully asynchronous.
Neil FortnerNeil Fortner
3f236408543Fix typos in link deletion ref count decrement.
Neil FortnerNeil Fortner
fe53a68da77Add support to H5Ldelete for decrementing the target object's ref count, deleting the object if it drops to 0.
Neil FortnerNeil Fortner
299f15e3cf9MMerge branch 'async_link_obj' into async_link_move
Neil FortnerNeil Fortner
3aada326ddbMMerge branch 'async_rc' into async_link_move
Neil FortnerNeil Fortner
225ca511f85Implement internal asynchrony for link move. Compiles but not tested. Will not work until link delete is fully asynchronous.
Neil FortnerNeil Fortner
04d87f8db78MMerge pull request #131 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_rc to async_link_obj * commit 'ce9e8973d5aea74ef99735f7da2338676367b035': Implement full async support for H5Ocopy. Implement cross-file support (with async) for H5Ocopy and H5Lcopy. Other bug fixes. Fix memory leak in object lookup. Add full internal asynchrony to all object specific operations. Implement internal asynchrony for H5Oget_info. Implement internal internal asynchrony for H5Ovisit (there is stil...
Neil FortnerNeil Fortner
ce9e8973d5aMMerge branch 'async_link_obj' into async_rc
Jordan HendersonJordan Henderson
83e192577acMMerge pull request #132 in HDF5VOL/daos-vol from ~JHENDERSON/daos-vol:async_link_obj to async_link_obj * commit 'b368f2115135b566b8aca9230c653b3f9b543329': Implement internal asynchrony for link deletion
Jordan HendersonJordan Henderson
b368f211513Implement internal asynchrony for link deletion Add support for collective link deletion
Neil FortnerNeil Fortner
972df5c2ea5MMerge pull request #127 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_rc to async_link_obj * commit 'd3fbbc27805c156625a9124be1303709a5aa55ad': Add ref count incrementing to link copy. Add task parallel execution to hard link creation. Other minor fixes. Fix comments/formatting. Implement object reference count tracking. H5Oincr/decr_refcount not yet implemented. H5Ldelete does not yet reduce the ref count. H5Oget_info does not yet return the ref count.
Neil FortnerNeil Fortner
60f8110555bImplement full async support for H5Ocopy. Implement cross-file support (with async) for H5Ocopy and H5Lcopy. Other bug fixes.
Neil FortnerNeil Fortner
4028c8e4d0dFix memory leak in object lookup.
Neil FortnerNeil Fortner
054bb96fac5Add full internal asynchrony to all object specific operations.
Neil FortnerNeil Fortner
2de2d0b898dImplement internal asynchrony for H5Oget_info. Implement internal internal asynchrony for H5Ovisit (there is still a wait at the top level). Add reference count fetch to H5Oget_info.
Neil FortnerNeil Fortner
d3fbbc27805MMerge branch 'async_link_obj' into async_rc
Jordan HendersonJordan Henderson
5c84e33d79cMMerge pull request #124 in HDF5VOL/daos-vol from ~JHENDERSON/daos-vol:async_link_obj to async_link_obj * commit 'a7616a218c713299bfbc736c0fdfbe6b707aea90': Update object exists callback to be fully async Add support for internal async H5Ocopy, H5Ovisit and H5Oget_info
Jordan HendersonJordan Henderson
a7616a218c7Update object exists callback to be fully async Update H5_daos_object_get_oid_by_idx to be fully async Updates to async H5O and H5A code from review
Jordan HendersonJordan Henderson
939f470a308MMerge branch 'async_link_obj' of https://bitbucket.hdfgroup.org/scm/hdf5vol/daos-vol into async_link_obj # Conflicts: # src/daos_vol.h # src/daos_vol_link.c # src/daos_vol_obj.c
Jordan HendersonJordan Henderson
9762012a094Add support for internal async H5Ocopy, H5Ovisit and H5Oget_info
Neil FortnerNeil Fortner
71cc381d71aMMerge pull request #129 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_obj to async_link_obj * commit 'e7c43d49f4a6eed7d2915cbd1e34eaf229a01032': Remove unused function H5_daos_group_update_max_crt_order_key(). Add missing function description. Implement internally asynchronous group get info. Other minor fixes.
Neil FortnerNeil Fortner
e7c43d49f4aRemove unused function H5_daos_group_update_max_crt_order_key(). Add missing function description.
Neil FortnerNeil Fortner
177fd1a3dd2Implement internally asynchronous group get info. Other minor fixes.
Neil FortnerNeil Fortner
26c2eadd3edMMerge pull request #128 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_obj to async_link_obj * commit '15c06bb524c2d2ee8258adf938f44761284fedc7': Implement internally asynchronous H5Lexists. Other minor fixes.
Neil FortnerNeil Fortner
15c06bb524cMMerge branch 'async_link_obj' of ssh://bitbucket.hdfgroup.org:7999/~nfortne2/daos-vol into async_link_obj
Neil FortnerNeil Fortner
f6d0db44d22MMerge pull request #126 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_obj to async_link_obj * commit '7019d4fcad47eed78f1bd2e5553182d52ff3f317': Implement internally asynchronous H5Lget_val. Other minor fixes.
Neil FortnerNeil Fortner
6cc6cf81933Implement internally asynchronous H5Lexists. Other minor fixes.
Neil FortnerNeil Fortner
ee77a3c2273Add ref count incrementing to link copy. Add task parallel execution to hard link creation. Other minor fixes.
Neil FortnerNeil Fortner
111629911f1Fix comments/formatting.
Neil FortnerNeil Fortner
0e1b82408e4Implement object reference count tracking. H5Oincr/decr_refcount not yet implemented. H5Ldelete does not yet reduce the ref count. H5Oget_info does not yet return the ref count.
Neil FortnerNeil Fortner
7019d4fcad4MMerge branch 'async_link_obj' of ssh://bitbucket.hdfgroup.org:7999/~nfortne2/daos-vol into async_link_obj
Neil FortnerNeil Fortner
823f6d90cffMMerge pull request #123 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_obj to async_link_obj * commit 'b613de5711281394167a72fc97f6906fcfdac86d': Add/clarify comments for link iterate by creation order. Implement internal asynchrony for link iteration by creation order. Also fix memory leak in link get info, other minor fixes.
Neil FortnerNeil Fortner
c85e9d26aedImplement internally asynchronous H5Lget_val. Other minor fixes.
Neil FortnerNeil Fortner
b613de57112Add/clarify comments for link iterate by creation order.
Neil FortnerNeil Fortner
1059f92f0d4MMerge branch 'async_link_obj' of ssh://bitbucket.hdfgroup.org:7999/~nfortne2/daos-vol into async_link_obj
Neil FortnerNeil Fortner
711667403ebMMerge pull request #122 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_obj to async_link_obj * commit '11575f0beba30c92d609925ccd7889395e08df1d': Fix link get name by index functions to always return as much of the link name as possible, even if the buffer is too small.
Neil FortnerNeil Fortner
1c3b7059a8cImplement internal asynchrony for link iteration by creation order. Also fix memory leak in link get info, other minor fixes.
Neil FortnerNeil Fortner
11575f0bebaMMerge branch 'async_link_obj' of ssh://bitbucket.hdfgroup.org:7999/~nfortne2/daos-vol into async_link_obj
Neil FortnerNeil Fortner
d28ed76df34MMerge pull request #121 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_obj to async_link_obj * commit 'd65aa559ce831b4e7713918c2276d52b01914314': Implement internal asynchrony for link copy operations. Create internal version of H5_daos_link_copy() (H5_daos_link_copy_int()).
Neil FortnerNeil Fortner
f6add3ad794Fix link get name by index functions to always return as much of the link name as possible, even if the buffer is too small.