def new_cartesius_pilot(): pilot = Pilot() pilot.resource_name = "cartesius" pilot.node_count = 1 pilot.time = 1 | units.hour pilot.queue_name = "short" pilot.slots_per_node = 24 pilot.label = "hydro" return pilot
def init_das5_only(username, num_nodes, num_cores): print("Setting up distributed code") instance = DistributedAmuse() instance.parameters.debug = False instance.parameters.worker_queue_timeout=1 | units.hour instance.parameters.webinterface_port = 4556 print("url:", instance.get_webinterface_url()) instance.commit_parameters() #print "Resources:" resource = Resource() resource.name = "DAS-5" resource.location = username + "@fs0.das5.cs.vu.nl" resource.scheduler_type = "slurm" resource.amuse_dir = "/home/" + username + "/amuse/amuse" resource.tmp_dir = "/home/" + username + "/tmp" instance.resources.add_resource(resource) #print instance.resources pilot = Pilot() pilot.resource_name="DAS-5" pilot.queue_name="defq" pilot.node_count=num_nodes pilot.time= 24|units.hour pilot.slots_per_node=num_cores pilot.label="DAS-5-Pilot" instance.pilots.add_pilot(pilot) #~ print "Reservations:" #~ print instance.pilots print("Waiting for reservations") instance.wait_for_pilots() return instance
instance.commit_parameters() print instance.parameters.webinterface_port resource = Resource() resource.name = "Cartesius" resource.location = "*****@*****.**" resource.scheduler_type = "slurm" resource.amuse_dir = "/home/ben/amuse/amuse-svn" resource.tmp_dir = "/home/ben" instance.resources.add_resource(resource) pilot = Pilot() pilot.resource_name="Cartesius" pilot.queue_name="short" pilot.node_count=1 pilot.time= 1|units.hour pilot.slots_per_node=24 pilot.label="CartesiusNode" instance.pilots.add_pilot(pilot) instance.use_for_all_workers() from omuse.community.pop.interface import POP p=POP(channel_type="distributed", redirection="none", number_of_workers=24) p.change_directory('/home/ben/amuse/amuse-svn/src/omuse/community/pop/') p.set_horiz_grid_file('data/input/grid/horiz_grid_20010402.ieeer8')
instance.commit_parameters() print instance.parameters.webinterface_port resource = Resource() resource.name = "DAS-5" resource.location = "*****@*****.**" resource.scheduler_type = "slurm" resource.amuse_dir = "/home/bwn200/amuse/amuse-svn" resource.tmp_dir = "/home/bwn200/tmp" instance.resources.add_resource(resource) pilot = Pilot() pilot.resource_name="DAS-5" pilot.queue_name="defq" pilot.node_count=56 pilot.time= 24|units.hour pilot.slots_per_node=16 pilot.label="DAS-5-Pilot" instance.pilots.add_pilot(pilot) instance.use_for_all_workers() from omuse.community.pop.interface import POP p=POP(channel_type="distributed", redirection="none", mode='3600x2400x42', number_of_workers=896, max_message_length=1000000) #set grid info p.set_horiz_grid_file('/var/scratch/bwn200/pop/input/grid/grid.3600x2400.fob.da') p.set_vert_grid_file('/var/scratch/bwn200/pop/input/grid/in_depths.42.dat')