Beispiel #1
0
def start_cloud_pilots():
    """ Start BigJob in Clouds """
    # Parameter for BigJob
    nodes = 4 # number nodes for agent
    current_directory=os.getcwd() +"/agent"  # working directory for agent

    #print "Start Pilot Job/BigJob in the EC2 cloud. "
    #bj_ec2 = bigjob_cloud.bigjob_cloud()
    #bj_ec2.start_pilot_job(number_nodes=nodes, 
    #                   working_directory=current_directory,
    #                   walltime=300,
    #                   cloud_type="EC2",
    #                   image_name="ami-644caf0d")
 
    print "Start Pilot Job/BigJob in the Nimbus cloud. "
    bj_nimbus = bigjob_cloud.bigjob_cloud()
    bj_nimbus.start_pilot_job(number_nodes=nodes, 
                       working_directory=current_directory,
                       walltime=60,
                       cloud_type="NIMBUS",
                       image_name="gentoo_saga-1.3.3_namd-2.7b1.gz")

    return bj_nimbus
Beispiel #2
0
            print "Job: " + str(i) + " state: " + str(state)
            if(state=="Failed" or state=="Done" or state==None):
                    number_done=number_done+1
       return number_done


""" Test Job Submission of NAMD via Cloud BigJob """
if __name__ == "__main__":

    ##########################################################################################
    # Cloud BigJob
    # Parameter for BigJob
    current_directory=os.getcwd() +"/agent"  # working directory for agent
    start=time.time()

    bj_ec2 = bigjob_cloud.bigjob_cloud()
    if NUMBER_JOBS_EC2>0:
        print "Start Pilot Job/BigJob in the EC2 cloud. "
        bj_ec2.start_pilot_job(number_nodes=8, 
                       working_directory=current_directory,
                       walltime=300,
                       cloud_type="EC2",
                       image_name="ami-644caf0d")

    bj_nimbus = bigjob_cloud.bigjob_cloud()
    if NUMBER_JOBS_NIMBUS>0:
        print "Start Pilot Job/BigJob in the Nimbus cloud. "
        bj_nimbus.start_pilot_job(number_nodes=4, 
                       working_directory=current_directory,
                       walltime=60,
                       cloud_type="NIMBUS",
Beispiel #3
0

NUMBER_JOBS = 1

""" Test Job Submission of NAMD via Cloud BigJob """
if __name__ == "__main__":

    ##########################################################################################
    # Start BigJob
    # Parameter for BigJob
    nodes = 2  # number nodes for agent
    current_directory = os.getcwd() + "/agent"  # working directory for agent

    # start pilot job (bigjob_agent)
    print "Start Pilot Job/BigJob in the cloud. "
    bj = bigjob_cloud.bigjob_cloud()
    bj.start_pilot_job(
        number_nodes=nodes,
        working_directory=current_directory,
        walltime=300,
        cloud_type="EC2",
        image_name="ami-644caf0d",
    )

    print "Pilot Job/BigJob URL: " + bj.pilot_url + " State: " + str(bj.get_state())

    ##########################################################################################
    # Submit SubJob through BigJob
    # NAMD command: $NAMD_HOME/charmrun ++verbose ++remote-shell ssh ++nodelist nodefile +p4 /usr/local/namd2/namd2 NPT.conf
    # working directory: $HOME/run
    jd = saga.job.description()