7
7
* Copyright (c) 2015 Bull SAS. All rights reserved.
8
8
* Copyright (c) 2016-2017 Research Organization for Information Science
9
9
* and Technology (RIST). All rights reserved.
10
- * Copyright (c) 2017 Los Alamos National Security, LLC. All rights
10
+ * Copyright (c) 2017-2018 Los Alamos National Security, LLC. All rights
11
11
* reserved.
12
12
* $COPYRIGHT$
13
13
*
34
34
35
35
/*** Monitoring specific variables ***/
36
36
/* Keep tracks of how many components are currently using the common part */
37
- static int32_t mca_common_monitoring_hold = 0 ;
37
+ static opal_atomic_int32_t mca_common_monitoring_hold = 0 ;
38
38
/* Output parameters */
39
39
int mca_common_monitoring_output_stream_id = -1 ;
40
40
static opal_output_stream_t mca_common_monitoring_output_stream_obj = {
@@ -61,18 +61,18 @@ static char* mca_common_monitoring_initial_filename = "";
61
61
static char * mca_common_monitoring_current_filename = NULL ;
62
62
63
63
/* array for stroring monitoring data*/
64
- static size_t * pml_data = NULL ;
65
- static size_t * pml_count = NULL ;
66
- static size_t * filtered_pml_data = NULL ;
67
- static size_t * filtered_pml_count = NULL ;
68
- static size_t * osc_data_s = NULL ;
69
- static size_t * osc_count_s = NULL ;
70
- static size_t * osc_data_r = NULL ;
71
- static size_t * osc_count_r = NULL ;
72
- static size_t * coll_data = NULL ;
73
- static size_t * coll_count = NULL ;
74
-
75
- static size_t * size_histogram = NULL ;
64
+ static opal_atomic_size_t * pml_data = NULL ;
65
+ static opal_atomic_size_t * pml_count = NULL ;
66
+ static opal_atomic_size_t * filtered_pml_data = NULL ;
67
+ static opal_atomic_size_t * filtered_pml_count = NULL ;
68
+ static opal_atomic_size_t * osc_data_s = NULL ;
69
+ static opal_atomic_size_t * osc_count_s = NULL ;
70
+ static opal_atomic_size_t * osc_data_r = NULL ;
71
+ static opal_atomic_size_t * osc_count_r = NULL ;
72
+ static opal_atomic_size_t * coll_data = NULL ;
73
+ static opal_atomic_size_t * coll_count = NULL ;
74
+
75
+ static opal_atomic_size_t * size_histogram = NULL ;
76
76
static const int max_size_histogram = 66 ;
77
77
static double log10_2 = 0. ;
78
78
@@ -241,7 +241,7 @@ void mca_common_monitoring_finalize( void )
241
241
opal_output_close (mca_common_monitoring_output_stream_id );
242
242
free (mca_common_monitoring_output_stream_obj .lds_prefix );
243
243
/* Free internal data structure */
244
- free (pml_data ); /* a single allocation */
244
+ free (( void * ) pml_data ); /* a single allocation */
245
245
opal_hash_table_remove_all ( common_monitoring_translation_ht );
246
246
OBJ_RELEASE (common_monitoring_translation_ht );
247
247
mca_common_monitoring_coll_finalize ();
@@ -446,7 +446,7 @@ int mca_common_monitoring_add_procs(struct ompi_proc_t **procs,
446
446
447
447
if ( NULL == pml_data ) {
448
448
int array_size = (10 + max_size_histogram ) * nprocs_world ;
449
- pml_data = (size_t * )calloc (array_size , sizeof (size_t ));
449
+ pml_data = (opal_atomic_size_t * )calloc (array_size , sizeof (size_t ));
450
450
pml_count = pml_data + nprocs_world ;
451
451
filtered_pml_data = pml_count + nprocs_world ;
452
452
filtered_pml_count = filtered_pml_data + nprocs_world ;
@@ -493,7 +493,7 @@ int mca_common_monitoring_add_procs(struct ompi_proc_t **procs,
493
493
static void mca_common_monitoring_reset ( void )
494
494
{
495
495
int array_size = (10 + max_size_histogram ) * nprocs_world ;
496
- memset (pml_data , 0 , array_size * sizeof (size_t ));
496
+ memset (( void * ) pml_data , 0 , array_size * sizeof (size_t ));
497
497
mca_common_monitoring_coll_reset ();
498
498
}
499
499
0 commit comments