def init_local_only(): print("Setting up distributed code") instance = DistributedAmuse() instance.initialize_code() instance.parameters.webinterface_port = 4556 print("url:", instance.get_webinterface_url()) #~ print "Resources:" #~ print instance.resources #Claim nodes on the resources. In this example simply the "local" machine pilot = Pilot() pilot.resource_name = 'local' pilot.node_count = 1 pilot.time = 99 | units.hour pilot.slots_per_node = 99 pilot.node_label = 'local' instance.pilots.add_pilot(pilot) #~ print "Reservations:" #~ print instance.pilots print("Waiting for reservations") instance.wait_for_pilots() # atexit.register(instance.stop) return instance
def __init__(self): print("Setting up distributed code") instance = DistributedAmuse() instance.initialize_code() # instance.parameters.debug = True # instance.parameters.webinterface_port = 4556 instance.commit_parameters() print("url:", instance.get_webinterface_url()) print("Resources:") print(instance.resources) #Claim nodes on the resources. In this example simply the "local" machine pilot = Pilot() pilot.resource_name = 'local' # label of the resource to be used pilot.node_count = 1 # desired number of nodes pilot.time = 99 | units.hour # wallclock that resource remains available (mainly for job queues) pilot.slots_per_node = 99 # slots is accounting measure for a job pilot.node_label = 'local' # label for subgroups of the resource instance.pilots.add_pilot(pilot) print("Reservations:") print(instance.pilots) print("Waiting for reservations") instance.wait_for_pilots() self.instance = instance
def new_cpu_node_pilot(resource): pilot = Pilot() pilot.resource_name = resource.name pilot.node_count = 1 pilot.time = 2 | units.hour pilot.slots_per_node = 10 pilot.node_label = "CPU" return pilot
def new_local_pilot(): pilot = Pilot() pilot.resource_name = "local" pilot.node_count = 1 pilot.time = 2 | units.hour pilot.slots_per_node = 10 pilot.node_label = "local" return pilot
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.node_label = "cartesius" return pilot