Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add smpi_execute_flops_benched call
authorAugustin Degomme <adegomme@gmail.com>
Thu, 30 Jan 2020 15:26:13 +0000 (16:26 +0100)
committerAugustin Degomme <adegomme@gmail.com>
Thu, 30 Jan 2020 15:31:04 +0000 (16:31 +0100)
include/smpi/smpi.h
src/smpi/bindings/smpi_f77.cpp
src/smpi/include/private.hpp
src/smpi/internals/smpi_bench.cpp

index fc350a9..aa6d101 100644 (file)
@@ -980,6 +980,7 @@ XBT_PUBLIC void smpi_process_set_user_data(void*);
 XBT_PUBLIC void smpi_init_options();
 
 XBT_PUBLIC void smpi_execute_flops(double flops);
+XBT_PUBLIC void smpi_execute_flops_benched(double flops);
 XBT_PUBLIC void smpi_execute(double duration);
 XBT_PUBLIC void smpi_execute_benched(double duration);
 
index 86e43b5..dd7fd9a 100644 (file)
@@ -983,6 +983,10 @@ void smpi_execute_flops_(double* flops){
   smpi_execute_flops(*flops);
 }
 
+void smpi_execute_flops_benched_(double* flops){
+  smpi_execute_flops_benched(*flops);
+}
+
 void smpi_execute_(double* duration){
   smpi_execute(*duration);
 }
index 9f6c7d1..b991c40 100644 (file)
@@ -462,6 +462,7 @@ void mpi_file_read_(int* fh, void* buf, int* count, int* datatype, MPI_Status* s
 void mpi_file_write_(int* fh, void* buf, int* count, int* datatype, MPI_Status* status, int* ierr);
 void smpi_init_fortran_types();
 void smpi_execute_flops_(double* flops);
+void smpi_execute_flops_benched_(double* flops);
 void smpi_execute_(double* duration);
 void smpi_execute_benched_(double* duration);
 } // extern "C"
index 8f0c9b3..6eb4ab1 100644 (file)
@@ -82,6 +82,12 @@ void smpi_execute_benched(double duration)
   smpi_bench_begin();
 }
 
+void smpi_execute_flops_benched(double flops) {
+  smpi_bench_end();
+  smpi_execute_flops(flops);
+  smpi_bench_begin();
+}
+
 void smpi_bench_begin()
 {
   if (smpi_cfg_privatization() == SmpiPrivStrategies::MMAP) {