Network.py (7032:9f938aea1942) Network.py (7540:86c3bf056a0d)
1# Copyright (c) 2009 Advanced Micro Devices, Inc.
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 36 unchanged lines hidden (view full) ---

45class IntLink(Link):
46 type = 'IntLink'
47 node_a = Param.Int("ID of internal node on one end")
48 node_b = Param.Int("ID of internal node on other end")
49 bw_multiplier = 16
50
51class Topology(SimObject):
52 type = 'Topology'
1# Copyright (c) 2009 Advanced Micro Devices, Inc.
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 36 unchanged lines hidden (view full) ---

45class IntLink(Link):
46 type = 'IntLink'
47 node_a = Param.Int("ID of internal node on one end")
48 node_b = Param.Int("ID of internal node on other end")
49 bw_multiplier = 16
50
51class Topology(SimObject):
52 type = 'Topology'
53 description = Param.String("Not Specified",
54 "the name of the imported topology module")
53 ext_links = VectorParam.ExtLink("Links to external nodes")
54 int_links = VectorParam.IntLink("Links between internal nodes")
55 num_int_nodes = Param.Int("Nunber of internal nodes")
56 print_config = Param.Bool(False,
57 "display topology config in the stats file")
58
59class RubyNetwork(SimObject):
60 type = 'RubyNetwork'
61 cxx_class = 'Network'
62 abstract = True
63 number_of_virtual_networks = Param.Int(10, "");
64 topology = Param.Topology("");
65 buffer_size = Param.Int(0,
66 "default buffer size; 0 indicates infinite buffering");
67 endpoint_bandwidth = Param.Int(10000, "");
68 adaptive_routing = Param.Bool(False, "enable adaptive routing");
69 link_latency = Param.Int(1,
70 "local memory latency ?? NetworkLinkLatency");
71 control_msg_size = Param.Int(8, "");
55 ext_links = VectorParam.ExtLink("Links to external nodes")
56 int_links = VectorParam.IntLink("Links between internal nodes")
57 num_int_nodes = Param.Int("Nunber of internal nodes")
58 print_config = Param.Bool(False,
59 "display topology config in the stats file")
60
61class RubyNetwork(SimObject):
62 type = 'RubyNetwork'
63 cxx_class = 'Network'
64 abstract = True
65 number_of_virtual_networks = Param.Int(10, "");
66 topology = Param.Topology("");
67 buffer_size = Param.Int(0,
68 "default buffer size; 0 indicates infinite buffering");
69 endpoint_bandwidth = Param.Int(10000, "");
70 adaptive_routing = Param.Bool(False, "enable adaptive routing");
71 link_latency = Param.Int(1,
72 "local memory latency ?? NetworkLinkLatency");
73 control_msg_size = Param.Int(8, "");