- while(1) {
- m_task_t task = NULL;
- int a;
- a = MSG_task_get(&(task), PORT_22);
- if (a == MSG_OK) {
- if(MSG_task_get_data(task)==FINALIZE) {
- MSG_task_destroy(task);
- break;
+ m_task_t task = NULL;
+ int a;
+ int id=0;
+ double remaining=0;
+
+ a = MSG_task_get(&(task), PORT_22);
+ if (a != MSG_OK) {
+ INFO0("Hey?! What's up?");
+ xbt_assert0(0,"Unexpected behavior.");
+ }
+
+ elapsed_time = MSG_get_clock() - start_time;
+
+ if(!bool_printed){
+ bool_printed=1;
+ for(id=0; id<NTASKS; id++){
+ if(gl_task_array[id] == NULL){
+ INFO0("===> Task already done, skipping print statistics");
+ }else if(gl_task_array[id] == task){
+ INFO1("===> Bandwidth of first finishing (this) flow : %f.", gl_data_size[id]/elapsed_time);
+ }else{
+ remaining = MSG_task_get_remaining_communication(gl_task_array[id]);
+ INFO1("===> Bandwidth of last finishing flow : %f.", (gl_data_size[id]-remaining)/elapsed_time);