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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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