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