All pastes #1844791 Raw Edit

Biss

public c v1 · immutable
#1844791 ·published 2010-03-18 17:26 UTC
rendered paste body
void bissStats(MyResult* results, int nbNodes) {        int i;        float latencyMin = 999999999.999;        float flowMin = 999999999.999;        float latencyMax = -1;        float flowMax = -1;         float latencyMoy = 0;        float flowMoy = 0;        float temp1, temp2;        int senderFMax,senderFMin,senderLMax,senderLMin;        int recverFMax,recverFMin,recverLMax,recverLMin;            Bench* pFlowMax, initFlowMax;        pFlowMax = &initFlowMax;                initFlowMax.flow = -1;         Bench* pFlowMin, initFlowMin;        pFlowMin = &initFlowMin;                initFlowMin.flow = 9999999.99;                //initFlowMin = 999999999.99;        // latencyMin.latency = 999.99            for ( i = 1; i < nbNodes; i++) {                if(results[i].result.latency != -1) {                        /* Calcul du debit Maximum et enregistrement de la paire de noeuds */                        if (results[i].result.flow > flowMax) {                                flowMax = results[i].result.flow;                                senderFMax = results[i].result.sender;                                recverFMax = results[i].result.recver;                        }                           /* Calcul du debit Minimum et enregistrement de la paire de noeuds */                        //if (results[i].result.flow < flowMin) {                        //      flowMin = results[i].result.flow;                        //      senderFMin = results[i].result.sender;                        //      recverFMin = results[i].result.recver;                        //}                        if (&(results[i].result) > pFlowMax) {                                pFlowMax = &(results[i].result);                        }                        /* Calcul de la Latence Maximum et enregistrement de la paire de noeuds */                        if (results[i].result.latency > latencyMax) {                                latencyMax = results[i].result.latency;                                senderLMax = results[i].result.sender;                                recverLMax = results[i].result.recver;                        }                        /* Calcul de la Latence Minimum et enregistrement de la paire de noeuds */                        if (results[i].result.latency < latencyMin) {                                //< latencyMin.latency                                //latencyMin = &(results[i].result);                                //latencyMin = latencyMin.latency                                latencyMin = results[i].result.latency;                                senderLMin = results[i].result.sender;                                recverLMin = results[i].result.recver;                        }                        /* Calcul de la moyenne du Debit */                        flowMoy = ((results[i].result.flow) + flowMoy);                        /* Calcul de la moyenne de la Latence */                        latencyMoy = ((results[i].result.latency) + latencyMoy);                }        }        /* Section Affichage resultats */        puts("\nLatency :");        printf("Max : %.3f us \tFrom %d to %d\n", latencyMax, senderLMax, recverLMax);        printf("Min : %.3f us \tFrom %d to %d\n", latencyMin, senderLMin, recverLMin);        puts("\nFlow :");        printf("Max : %.3f Mo/s \tFrom %d to %d\n", flowMax, senderLMax, recverLMax);        //printf("Min : %.3f Mo/s \tFrom %d to %d\n", flowMin, senderLMin, recverLMin);        printf("Test : %.3f Mo/s \n",pFlowMax);        printf("From : %d to %d\n",pFlowMax.sender,pFlowMax.recver);        temp1 = flowMoy / (nbNodes*2);        temp2 = latencyMoy / (nbNodes*2);        printf("\nLatency average : %.3f us\n", temp2);        printf("Flow average : %.3f Mo/s\n\n", temp1);}