| SimGrid
    3.10
    Versatile Simulation of Distributed Systems | 
Parallel map structure. More...
| Data Fields | |
| e_xbt_parmap_flag_t | status | 
| unsigned | work | 
| unsigned | thread_counter | 
| unsigned int | num_workers | 
| xbt_os_thread_t * | workers | 
| void_f_pvoid_t | fun | 
| xbt_dynar_t | data | 
| unsigned int | index | 
| e_xbt_parmap_mode_t | mode | 
| void(* | master_wait_f )(xbt_parmap_t) | 
| void(* | worker_signal_f )(xbt_parmap_t) | 
| void(* | master_signal_f )(xbt_parmap_t) | 
| void(* | worker_wait_f )(xbt_parmap_t, unsigned) | 
Parallel map structure.
| e_xbt_parmap_flag_t s_xbt_parmap::status | 
is the parmap active or being destroyed?
| unsigned s_xbt_parmap::work | 
index of the current round
| unsigned s_xbt_parmap::thread_counter | 
number of workers that have done the work
| unsigned int s_xbt_parmap::num_workers | 
total number of worker threads including the controller
| xbt_os_thread_t* s_xbt_parmap::workers | 
worker thread handlers
| void_f_pvoid_t s_xbt_parmap::fun | 
function to run in parallel on each element of data
| xbt_dynar_t s_xbt_parmap::data | 
parameters to pass to fun in parallel
| unsigned int s_xbt_parmap::index | 
index of the next element of data to pick
| e_xbt_parmap_mode_t s_xbt_parmap::mode | 
synchronization mode
| void(* s_xbt_parmap::master_wait_f)(xbt_parmap_t) | 
wait for the workers to have done the work
| void(* s_xbt_parmap::worker_signal_f)(xbt_parmap_t) | 
signal the master that a worker has done the work
| void(* s_xbt_parmap::master_signal_f)(xbt_parmap_t) | 
wakes the workers threads to process tasks
| void(* s_xbt_parmap::worker_wait_f)(xbt_parmap_t, unsigned) | 
waits for more work