Ruby.py (8436:5648986156db) Ruby.py (8612:df3b7a1e883f)
1# Copyright (c) 2006-2007 The Regents of The University of Michigan
2# Copyright (c) 2009 Advanced Micro Devices, Inc.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are
7# met: redistributions of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer;

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

35def define_options(parser):
36 # ruby network options
37 parser.add_option("--topology", type="string", default="Crossbar",
38 help="check src/mem/ruby/network/topologies for complete set")
39 parser.add_option("--mesh-rows", type="int", default=1,
40 help="the number of rows in the mesh topology")
41 parser.add_option("--garnet-network", type="string", default=None,
42 help="'fixed'|'flexible'")
1# Copyright (c) 2006-2007 The Regents of The University of Michigan
2# Copyright (c) 2009 Advanced Micro Devices, Inc.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are
7# met: redistributions of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer;

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

35def define_options(parser):
36 # ruby network options
37 parser.add_option("--topology", type="string", default="Crossbar",
38 help="check src/mem/ruby/network/topologies for complete set")
39 parser.add_option("--mesh-rows", type="int", default=1,
40 help="the number of rows in the mesh topology")
41 parser.add_option("--garnet-network", type="string", default=None,
42 help="'fixed'|'flexible'")
43 parser.add_option("--network-fault-model", action="store_true", default=False,
44 help="enable network fault model: see src/mem/ruby/network/fault_model/")
43
44 # ruby mapping options
45 parser.add_option("--numa-high-bit", type="int", default=0,
46 help="high order address bit to use for numa mapping. " \
47 "0 = highest bit, not specified = lowest bit")
48
49 # ruby sparse memory options
50 parser.add_option("--use-map", action="store_true", default=False)

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

104 net_topology = eval("%s.makeTopology(all_cntrls, options, \
105 IntLinkClass, ExtLinkClass, \
106 RouterClass)" \
107 % options.topology)
108 except:
109 print "Error: could not create topology %s" % options.topology
110 raise
111
45
46 # ruby mapping options
47 parser.add_option("--numa-high-bit", type="int", default=0,
48 help="high order address bit to use for numa mapping. " \
49 "0 = highest bit, not specified = lowest bit")
50
51 # ruby sparse memory options
52 parser.add_option("--use-map", action="store_true", default=False)

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

106 net_topology = eval("%s.makeTopology(all_cntrls, options, \
107 IntLinkClass, ExtLinkClass, \
108 RouterClass)" \
109 % options.topology)
110 except:
111 print "Error: could not create topology %s" % options.topology
112 raise
113
112 network = NetworkClass(ruby_system = ruby, topology = net_topology)
114 if options.network_fault_model:
115 assert(options.garnet_network == "fixed")
116 fault_model = FaultModel()
117 network = NetworkClass(ruby_system = ruby, topology = net_topology,\
118 enable_fault_model=True, fault_model = fault_model)
119 else:
120 network = NetworkClass(ruby_system = ruby, topology = net_topology)
113
114 #
115 # Loop through the directory controlers.
116 # Determine the total memory size of the ruby system and verify it is equal
117 # to physmem. However, if Ruby memory is using sparse memory in SE
118 # mode, then the system should not back-up the memory state with
119 # the Memory Vector and thus the memory size bytes should stay at 0.
120 # Also set the numa bits to the appropriate values.

--- 33 unchanged lines hidden ---
121
122 #
123 # Loop through the directory controlers.
124 # Determine the total memory size of the ruby system and verify it is equal
125 # to physmem. However, if Ruby memory is using sparse memory in SE
126 # mode, then the system should not back-up the memory state with
127 # the Memory Vector and thus the memory size bytes should stay at 0.
128 # Also set the numa bits to the appropriate values.

--- 33 unchanged lines hidden ---