Skip to content

Commit 75a6381

Browse files
committed
Imported sync of provDB benchmark after DB connection from provdb_multiprovider_committer_shutdown_test branch
1 parent acc470f commit 75a6381

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

benchmark_suite/benchmark_provdb/benchmark_client.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//A fake AD that sends data to the provenance DB at a regular cadence
2-
#define _PERF_METRIC
2+
#include<chimbuko_config.h>
33
#include<mpi.h>
44
#include<chimbuko/ad/ADNetClient.hpp>
55
#include<chimbuko/ad/utils.hpp>
@@ -99,14 +99,19 @@ int main(int argc, char **argv){
9999
PerfStats stats(args.perf_dir, fn_perf);
100100
PerfPeriodic stats_prd(args.perf_dir, fn_perf_prd);
101101

102+
std::cout << "Rank " << rank << " connecting to provDB" << std::endl;
102103
ADProvenanceDBclient provdb_client(rank);
103104
if(args.load_shard_map.size() > 0)
104105
provdb_client.connectMultiServerShardAssign(args.provdb_addr_dir,args.nshards,args.ninstances,args.load_shard_map);
105106
else
106107
provdb_client.connectMultiServer(args.provdb_addr_dir,args.nshards,args.ninstances);
107108

109+
std::cout << "Rank " << rank << " connected successfully to provDB, waiting for barrier sync" << std::endl;
110+
MPI_Barrier(MPI_COMM_WORLD);
111+
std::cout << "Rank " << rank << " synced, proceeding" << std::endl;
112+
108113
provdb_client.linkPerf(&stats);
109-
114+
110115
//Here we assume the sstd algorithm for now
111116
RunStats runstats; //any stats object
112117
for(int i=0;i<100;i++) runstats.push(i);

0 commit comments

Comments
 (0)