BasicLink.cc revision 6285
110298Salexandru.dutu@amd.com
210298Salexandru.dutu@amd.com#include "mem/protocol/MachineType.hh"
310298Salexandru.dutu@amd.com#include "mem/ruby/network/Network.hh"
410298Salexandru.dutu@amd.com
510298Salexandru.dutu@amd.comNetwork::Network(const string & name)
610298Salexandru.dutu@amd.com  :  m_name(name)
710298Salexandru.dutu@amd.com{
810298Salexandru.dutu@amd.com  m_virtual_networks = 0;
910298Salexandru.dutu@amd.com  m_topology_ptr = NULL;
1010298Salexandru.dutu@amd.com}
1110298Salexandru.dutu@amd.com
1210298Salexandru.dutu@amd.comvoid Network::init(const vector<string> & argv)
1310298Salexandru.dutu@amd.com{
1410298Salexandru.dutu@amd.com  m_nodes = MachineType_base_number(MachineType_NUM); // Total nodes in network
1510298Salexandru.dutu@amd.com
1610298Salexandru.dutu@amd.com  for (size_t i=0; i<argv.size(); i+=2) {
1710298Salexandru.dutu@amd.com   if (argv[i] == "number_of_virtual_networks")
1810298Salexandru.dutu@amd.com     m_virtual_networks = atoi(argv[i+1].c_str());
1910298Salexandru.dutu@amd.com   else if (argv[i] == "topology")
2010298Salexandru.dutu@amd.com     m_topology_ptr = RubySystem::getTopology(argv[i+1]);
2110298Salexandru.dutu@amd.com   else if (argv[i] == "buffer_size")
2210298Salexandru.dutu@amd.com     m_buffer_size = atoi(argv[i+1].c_str());
2310298Salexandru.dutu@amd.com   else if (argv[i] == "endpoint_bandwidth")
2410298Salexandru.dutu@amd.com     m_endpoint_bandwidth = atoi(argv[i+1].c_str());
2510298Salexandru.dutu@amd.com   else if (argv[i] == "adaptive_routing")
2610298Salexandru.dutu@amd.com     m_adaptive_routing = (argv[i+1]=="true");
2710298Salexandru.dutu@amd.com   else if (argv[i] == "link_latency")
2810298Salexandru.dutu@amd.com     m_link_latency = atoi(argv[i+1].c_str());
2910298Salexandru.dutu@amd.com
3010298Salexandru.dutu@amd.com  }
3110298Salexandru.dutu@amd.com  assert(m_virtual_networks != 0);
3210298Salexandru.dutu@amd.com  assert(m_topology_ptr != NULL);
3310298Salexandru.dutu@amd.com//  printf ("HERE \n");
3410298Salexandru.dutu@amd.com}
3510298Salexandru.dutu@amd.com