|
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