This commit is contained in:
Abraham Gonzalez 2022-04-27 02:24:06 +00:00
parent f94ddcf522
commit ef3f7a315a
4 changed files with 16 additions and 11 deletions

View File

@ -179,7 +179,7 @@ class FireSimTopologyWithPasses:
serverind = 0
while len(servers) > serverind:
# this call will exit(1) if no such instances are available.
# this call will error if no such instances are available.
instance_type = self.run_farm.mapper_get_min_sim_host_inst_type_name(1)
allocd_instance = self.run_farm.mapper_alloc_instance(instance_type)
@ -550,17 +550,17 @@ class FireSimTopologyWithPasses:
rootLogger.info("Instances")
rootLogger.info("-"*80)
for instance in instancestate_map.keys():
rootLogger.info("""Instance IP:{:>15} | Terminated: {}""".format(instance, truefalsecolor[instancestate_map[instance]]))
rootLogger.info("""Inst. hostname:{:>15} | Terminated: {}""".format(instance, truefalsecolor[instancestate_map[instance]]))
rootLogger.info("-"*80)
rootLogger.info("Simulated Switches")
rootLogger.info("-"*80)
for switchinfo in switchstates:
rootLogger.info("""Instance IP:{:>15} | Switch name: {} | Switch running: {}""".format(switchinfo['hostip'], switchinfo['switchname'], truefalsecolor[switchinfo['running']]))
rootLogger.info("""Inst. hostname:{:>15} | Switch name: {} | Switch running: {}""".format(switchinfo['hostip'], switchinfo['switchname'], truefalsecolor[switchinfo['running']]))
rootLogger.info("-"*80)
rootLogger.info("Simulated Nodes/Jobs")
rootLogger.info("-"*80)
for siminfo in simstates:
rootLogger.info("""Instance IP:{:>15} | Job: {} | Sim running: {}""".format(siminfo['hostip'], siminfo['simname'], inverttruefalsecolor[siminfo['running']]))
rootLogger.info("""Inst. hostname:{:>15} | Job: {} | Sim running: {}""".format(siminfo['hostip'], siminfo['simname'], inverttruefalsecolor[siminfo['running']]))
rootLogger.info("-"*80)
rootLogger.info("Summary")
rootLogger.info("-"*80)

View File

@ -212,6 +212,7 @@ class AWSEC2F1(RunFarm):
runhosts_list = self.args["run_farm_hosts"]
self.run_farm_hosts_dict = defaultdict(list)
self.mapper_consumed = defaultdict(int)
for runhost in runhosts_list:
if isinstance(runhost, dict):
@ -225,8 +226,8 @@ class AWSEC2F1(RunFarm):
if inst_type in self.SUPPORTED_INSTANCE_TYPE_NAMES:
num_sim_slots = self.INSTANCE_TYPE_NAME_TO_MAX_FPGA_SLOTS[inst_type]
inst = Inst(num_sim_slots, EC2InstanceDeployManager, self.default_simulation_dir)
self.run_farm_hosts_dict[inst_type].append(inst)
insts = [Inst(num_sim_slots, EC2InstanceDeployManager, self.default_simulation_dir) for n in range(num_insts)]
self.run_farm_hosts_dict[inst_type] = insts
self.mapper_consumed[inst_type] = 0
else:
rootLogger.critical(f"WARNING: Skipping {inst_type} since it is not supported. Use {self.SUPPORTED_INSTANCE_TYPE_NAMES}.")

View File

@ -184,7 +184,7 @@ class RuntimeHWConfig:
permissive_driver_args += command_linklatencies
permissive_driver_args += command_netbws
permissive_driver_args += command_shmemportnames
driver_call = f"""sudo ./{driver} +permissive {" ".join(permissive_driver_args)} +permissive-off {command_bootbinaries}"""
driver_call = f"""sudo ./{driver} +permissive {" ".join(permissive_driver_args)} +permissive-off {" ".join(command_bootbinaries)}"""
base_command = f"""script -f -c 'stty intr ^] && {driver_call} && stty intr ^c' uartlog"""
screen_wrapped = f"""screen -S {screen_name} -d -m bash -c "{base_command}"; sleep 1"""
@ -315,18 +315,22 @@ class InnerRuntimeConfiguration:
self.netbandwidth = int(runtime_dict['target_config']['net_bandwidth'])
self.profileinterval = int(runtime_dict['target_config']['profile_interval'])
self.tracerv_config = TracerVConfig()
if 'tracing' in runtime_dict:
self.tracerv_config.enable = runtime_dict['tracing'].get('enable') == "yes"
self.tracerv_config.select = runtime_dict['tracing'].get('selector', "0")
self.tracerv_config.start = runtime_dict['tracing'].get('start', "0")
self.tracerv_config.end = runtime_dict['tracing'].get('end', "-1")
self.tracerv_config.output_format = runtime_dict['tracing'].get('output_format', "0")
self.autocounter_config = AutoCounterConfig()
if 'autocounter' in runtime_dict:
self.autocounter_config.readrate = int(runtime_dict['autocounter'].get('read_rate', "0"))
self.defaulthwconfig = runtime_dict['target_config']['default_hw_config']
self.hostdebug_config = HostDebugConfig()
if 'host_debug' in runtime_dict:
self.hostdebug_config.zero_out_dram = runtime_dict['host_debug'].get('zero_out_dram') == "yes"
self.hostdebug_config.disable_synth_asserts = runtime_dict['host_debug'].get('disable_synth_asserts') == "yes"
self.synthprint_config = SynthPrintConfig()
if 'synth_print' in runtime_dict:
self.synthprint_config.start = runtime_dict['synth_print'].get("start", "0")
self.synthprint_config.end = runtime_dict['synth_print'].get("end", "-1")

View File

@ -34,11 +34,11 @@ aws_ec2_f1_run_farm:
# REQUIRED: run farm hosts to spawn
run_farm_hosts:
# fpga instances
- f1.16xlarges: 0
- f1.4xlarges: 0
- f1.2xlarges: 1
- f1.16xlarge: 0
- f1.4xlarge: 0
- f1.2xlarge: 1
# switch-only instances
- m4.16xlarges: 0
- m4.16xlarge: 0
# Unmanaged list of run farm hosts. Assumed that they are pre-setup to run simulations.