- // Broadcast KILL signal to unblock all other control threads
- control_message_t kill_sig = { MSG_KILL };
- for (int p = 0; p < processes; p++) {
- if (p != id) {
- MPI_Send(&kill_sig, sizeof(control_message_t), MPI_BYTE, p,
- CONTROL_SIGNAL, MPI_COMM_WORLD);
+ // Broadcast KILL signal to unblock all other control threads - use
+ control_message_t kill_sig = {MSG_KILL};
+ for(int p = 0; p < processes; p++){
+ if(p != id){
+ MPI_Send(
+ &kill_sig, // pointer to the control_message_t struct.
+ sizeof(control_message_t), // the size of the message.
+ MPI_BYTE, // sending raw memory bytes.
+ p, // destinnationn, parent node.
+ CONTROL_SIGNAL, // label 99.
+ MPI_COMM_WORLD // the overall group of processes this message is restricted to.
+ );