from m5.objects import * from m5.util import addToPath, fatal addToPath('../../gem5/configs/common') addToPath('../../gem5/configs/ruby') addToPath('../../gem5/configs/topologies') addToPath('gpu_protocol') import GPUConfig import GPUMemConfig import Options import Ruby import Simulation parser = optparse.OptionParser() GPUConfig.addGPUOptions(parser) GPUMemConfig.addMemCtrlOptions(parser) Options.addCommonOptions(parser) Options.addSEOptions(parser) # # Add the ruby specific and protocol specific options # Ruby.define_options(parser) (options, args) = parser.parse_args() options.ruby = True if args: print "Error: script doesn't take any positional arguments"
addToPath('../../gem5/configs/topologies') addToPath('../../gem5/configs') import Options import GPUConfig import GPUMemConfig import Simulation import MemConfig # Get paths we might need. It's expected this file is in m5/configs/example. #config_path = os.path.dirname(os.path.abspath(__file__)) parser = optparse.OptionParser() Options.addCommonOptions(parser) Options.addSEOptions(parser) GPUConfig.addGPUOptions(parser) GPUMemConfig.addMemCtrlOptions(parser) #Options.addNoISAOptions(parser) parser.add_option("--sim-cycles", type="int", default=1000, help="Number of simulation cycles") parser.add_option("--gtrace", type="string", default="", help="apitrace trace file") (options, args) = parser.parse_args() if options.gtrace == "":
from m5.objects import * from m5.util import addToPath, fatal addToPath('../../gem5/configs/common') addToPath('../../gem5/configs/ruby') addToPath('../../gem5/configs/topologies') addToPath('gpu_protocol') import GPUConfig import GPUMemConfig import Options import Ruby import Simulation parser = optparse.OptionParser() GPUConfig.addGPUOptions(parser) GPUMemConfig.addMemCtrlOptions(parser) Options.addCommonOptions(parser) Options.addSEOptions(parser) # # Add the ruby specific and protocol specific options # Ruby.define_options(parser) (options, args) = parser.parse_args() options.ruby = True if args: print "Error: script doesn't take any positional arguments"
return have_kvm_support and cpu_class != None and \ issubclass(cpu_class, BaseKvmCPU) def cmd_line_template(): if options.command_line and options.command_line_file: print "Error: --command-line and --command-line-file are " \ "mutually exclusive" sys.exit(1) if options.command_line: return options.command_line if options.command_line_file: return open(options.command_line_file).read().strip() return None parser = optparse.OptionParser() GPUConfig.addGPUOptions(parser) GPUMemConfig.addMemCtrlOptions(parser) Options.addCommonOptions(parser) Options.addFSOptions(parser) (options, args) = parser.parse_args() #system options #options.gpgpusim_config = "gpu_soc2.config" #options.icnt_config = "config_soc.icnt" #options.cpu_type = "timing" #options.cpu_type = "detailed" #for an OOO core, timing for an inorder core #options.num_cpus = 1 options.cpu_clock = '20GHz'
addToPath('../../gem5/configs/topologies') addToPath('gpu_protocol') import GPUConfig import MemConfig import Options import Ruby # Get paths we might need. It's expected this file is in m5/configs/example. config_path = os.path.dirname(os.path.abspath(__file__)) config_root = os.path.dirname(config_path) m5_root = os.path.dirname(config_root) parser = optparse.OptionParser() Options.addCommonOptions(parser) GPUConfig.addGPUOptions(parser) parser.add_option("-l", "--checks", metavar="N", default=100, help="Stop after N checks (loads)") parser.add_option("-f", "--wakeup_freq", metavar="N", default=10, help="Wakeup every N cycles") # # Add the ruby specific and protocol specific options # Ruby.define_options(parser) #execfile(os.path.join(config_root, "common", "Options.py")) (options, args) = parser.parse_args()