226a227,258
> Profiler::printDelayProfile(ostream &out)
> {
> out << "Message Delayed Cycles" << endl;
> out << "----------------------" << endl;
>
> uint32_t numVNets = Network::getNumberOfVirtualNetworks();
> Histogram delayHistogram;
> std::vector<Histogram> delayVCHistogram(numVNets);
>
> for (uint32_t i = 0; i < MachineType_NUM; i++) {
> for (map<uint32_t, AbstractController*>::iterator it =
> g_abs_controls[i].begin();
> it != g_abs_controls[i].end(); ++it) {
>
> AbstractController *ctr = (*it).second;
> delayHistogram.add(ctr->getDelayHist());
>
> for (uint32_t i = 0; i < numVNets; i++) {
> delayVCHistogram[i].add(ctr->getDelayVCHist(i));
> }
> }
> }
>
> out << "Total_delay_cycles: " << delayHistogram << endl;
>
> for (int i = 0; i < numVNets; i++) {
> out << " virtual_network_" << i << "_delay_cycles: "
> << delayVCHistogram[i] << endl;
> }
> }
>
> void
438,447c470
< out << "Message Delayed Cycles" << endl;
< out << "----------------------" << endl;
< out << "Total_delay_cycles: " << m_delayedCyclesHistogram << endl;
< out << "Total_nonPF_delay_cycles: "
< << m_delayedCyclesNonPFHistogram << endl;
< for (int i = 0; i < m_delayedCyclesVCHistograms.size(); i++) {
< out << " virtual_network_" << i << "_delay_cycles: "
< << m_delayedCyclesVCHistograms[i] << endl;
< }
<
---
> printDelayProfile(out);
491,498d513
< m_delayedCyclesHistogram.clear();
< m_delayedCyclesNonPFHistogram.clear();
< int size = Network::getNumberOfVirtualNetworks();
< m_delayedCyclesVCHistograms.resize(size);
< for (int i = 0; i < size; i++) {
< m_delayedCyclesVCHistograms[i].clear();
< }
<
597,607d611
< Profiler::profileMsgDelay(uint32_t virtualNetwork, Time delayCycles)
< {
< assert(virtualNetwork < m_delayedCyclesVCHistograms.size());
< m_delayedCyclesHistogram.add(delayCycles);
< m_delayedCyclesVCHistograms[virtualNetwork].add(delayCycles);
< if (virtualNetwork != 0) {
< m_delayedCyclesNonPFHistogram.add(delayCycles);
< }
< }
<
< void