Skip to content

Commit

Permalink
debug
Browse files Browse the repository at this point in the history
  • Loading branch information
brtnfld committed Dec 11, 2024
1 parent 6d82d36 commit 1831ab9
Showing 1 changed file with 30 additions and 45 deletions.
75 changes: 30 additions & 45 deletions src/H5VLcache_ext.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@
#include "cache_new_h5api.h"
#include "cache_utils.h"
#include <dirent.h>
#define LOG_BUFFER_SIZE 512
/**********/
/* Macros */
/**********/
Expand Down Expand Up @@ -97,7 +96,6 @@
int RANK = 0;
int NPROC = 1;
hbool_t HDF5_CACHE_CLOSE_ASYNC = 0;
char log_buffer[LOG_BUFFER_SIZE];
// Functions from async VOL
int H5VL_async_set_delay_time(uint64_t time_us);
herr_t H5VL_async_set_request_dep(void *request, void *parent_request);
Expand All @@ -107,9 +105,6 @@ herr_t H5VL_async_pause();
herr_t H5VL_async_start();

#define H5Pcopy(X) \
snprintf(log_buffer, LOG_BUFFER_SIZE, "H5Pcopy called: %s:%d %s\n", \
__FILE__, __LINE__, __FUNCTION__); \
LOG_DEBUG(-1, "%s", log_buffer); \
H5Pcopy(X); \
LOG_DEBUG(-1, "H5Pcopy called: %s:%d %s\n", __FILE__, __LINE__, __FUNCTION__);

Expand Down Expand Up @@ -775,20 +770,19 @@ static herr_t async_close_task_wait(object_close_task_t *task) {
LOG_WARN(-1, "Close request is NULL.");
}
#ifndef NDEBUG
snprintf(log_buffer, LOG_BUFFER_SIZE, "async task finished %d", task->type);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1, "async task finished %d", task->type);
double t1 = MPI_Wtime();
snprintf(log_buffer, LOG_BUFFER_SIZE, "Delay closed object: %d time: %10.6f",
task->type, t1 - t0);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1,
"Delay closed object: %d time: "
"%10.6f",
task->type, t1 - t0);
#endif
if (o->read_cache || o->write_cache)
o->H5LS->cache_io_cls->remove_cache(task->obj, NULL);
H5VL_cache_ext_free_obj(o);
#ifndef NDEBUG
double t2 = MPI_Wtime();
snprintf(log_buffer, LOG_BUFFER_SIZE, "Remove cache time: %10.6f", t2 - t1);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1, "Remove cache time: %10.6f", t2 - t1);
#endif
free(task->req);
return 0;
Expand Down Expand Up @@ -1428,13 +1422,11 @@ static herr_t H5VL_cache_ext_str_to_info(const char *str, void **_info) {

LOG_INFO(-1, " storage path: %s", p->H5LS->path);

snprintf(log_buffer, LOG_BUFFER_SIZE, " storage size: %.4f GiB",
LOG_INFO(-1, " storage size: %.4f GiB",
p->H5LS->mspace_total / 1024. / 1024. / 1024.);
LOG_INFO(-1, "%s", log_buffer);

snprintf(log_buffer, LOG_BUFFER_SIZE, " write buffer size: %.4f GiB",
LOG_INFO(-1, " write buffer size: %.4f GiB",
p->H5LS->write_buffer_size / 1024. / 1024. / 1024.);
LOG_INFO(-1, "%s", log_buffer);

LOG_INFO(-1, " storage type: %s", p->H5LS->type);

Expand Down Expand Up @@ -2540,20 +2532,18 @@ static herr_t free_cache_space_from_dataset(void *dset, hsize_t size) {
return FAIL;
}
if (o->H5DWMM->cache->mspace_per_rank_left > size) {

LOG_DEBUG(-1, "left, %ld(l) %ld(s) %ld(o)\n",
o->H5DWMM->cache->mspace_per_rank_left, size,
o->H5DWMM->mmap->offset);
return SUCCEED;
}
H5VL_request_status_t status;
#ifndef NDEBUG
snprintf(log_buffer, LOG_BUFFER_SIZE,
"request wait(jobid: %d), current available space: "
"%.5f GiB ",
o->H5DWMM->io->current_request->id,
o->H5DWMM->cache->mspace_per_rank_left / 1024. / 1024. / 1024);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1,
"request wait(jobid: %d), current available space: "
"%.5f GiB ",
o->H5DWMM->io->current_request->id,
o->H5DWMM->cache->mspace_per_rank_left / 1024. / 1024. / 1024);
#endif
while ((o->H5DWMM->io->current_request != NULL &&
o->H5DWMM->io->current_request->req != NULL)) {
Expand Down Expand Up @@ -2637,7 +2627,8 @@ static herr_t merge_tasks_in_queue(task_data_t **task_list, int ntasks) {
// nearby write requests.
t_com->id = r->id;
#ifndef NDEBUG
LOG_DEBUG(-1, "Merging %d tasks (%d - %d)", ntasks, t_com->id,

LOG_DEBUG(-1, "Merging %d tasks (%d - %d) ", ntasks, t_com->id,
t_com->id + ntasks - 1);

#endif
Expand Down Expand Up @@ -2666,8 +2657,8 @@ static herr_t merge_tasks_in_queue(task_data_t **task_list, int ntasks) {
free(t_com);
double t1 = MPI_Wtime();
#ifndef NDEBUG
snprintf(log_buffer, LOG_BUFFER_SIZE, "Merging time: %6.5f", t1 - t0);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1, "Merging time: %6.5f", t1 - t0);

#endif
return SUCCEED;
}
Expand Down Expand Up @@ -3075,10 +3066,8 @@ static herr_t H5VL_cache_ext_dataset_wait(void *dset) {
}
double t1 = MPI_Wtime();
#ifndef NDEBUG
snprintf(log_buffer, LOG_BUFFER_SIZE,
"H5VLreqeust_wait time (jobid: %d): %g",
o->H5DWMM->io->current_request->id, t1 - t0);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1, "H5VLreqeust_wait time (jobid: %d): %f",
o->H5DWMM->io->current_request->id, t1 - t0);

LOG_DEBUG(-1, "Tasks %d(%ld merged) finished",
o->H5DWMM->io->current_request->id,
Expand Down Expand Up @@ -3229,11 +3218,11 @@ static herr_t H5VL_cache_ext_dataset_close(void *dset, hid_t dxpl_id,
p->async_close_task_list->obj = NULL;
double t1 = MPI_Wtime();
#ifndef NDEBUG
snprintf(log_buffer, LOG_BUFFER_SIZE,
"dataset close time: "
"%.6f seconds",
t1 - t0);
LOG_DEBUG(-1, "%s", log_buffer);

LOG_DEBUG(-1,
"dataset close time: "
"%.6f seconds",
t1 - t0);

#endif
return ret_value;
Expand All @@ -3245,11 +3234,10 @@ static herr_t H5VL_cache_ext_dataset_close(void *dset, hid_t dxpl_id,
double t1 = MPI_Wtime();
#ifndef NDEBUG

snprintf(log_buffer, LOG_BUFFER_SIZE,
"dataset remove cache time (including wait time): "
"%.6f seconds",
t1 - t0);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1,
"dataset remove cache time (including wait time): "
"%.6f seconds",
t1 - t0);

#endif
}
Expand All @@ -3271,9 +3259,7 @@ static herr_t H5VL_cache_ext_dataset_close(void *dset, hid_t dxpl_id,
H5VL_cache_ext_free_obj(o);
double tt1 = MPI_Wtime();
#ifndef NDEBUG
snprintf(log_buffer, LOG_BUFFER_SIZE,
"H5VL_cache_ext_dataset_close time: %.6f seconds", tt1 - tt0);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1, "H5VL_cache_ext_dataset_close time: %.6f seconds", tt1 - tt0);

#endif
return ret_value;
Expand Down Expand Up @@ -5804,8 +5790,7 @@ static herr_t remove_dataset_cache_on_local_storage(void *dset, void **req) {
H5VL_cache_ext_dataset_wait(dset);
double t1 = MPI_Wtime();
#ifndef NDEBUG
snprintf(log_buffer, LOG_BUFFER_SIZE, "dataset_wait time: %f", t1 - t0);
LOG_DEBUG(-1, "%s", log_buffer);
LOG_DEBUG(-1, "dataset_wait time: %f", t1 - t0);
#endif
o->H5DWMM = NULL;
}
Expand Down

0 comments on commit 1831ab9

Please sign in to comment.