Audience Level
Intermediate
Synopsis
The traditional user experience for High Performance Computing (HPC) centers around the command line, and the intricacies of the underlying hardware. At the same time, scientific software is moving towards the cloud, leveraging modern web-based frameworks, allowing rapid iteration, and a renewed focus on portability and reproducibility. This software still has need for the huge scale and specialist capabilities of HPC, but leveraging these resources is hampered by variation in implementation between facilities. Differences in software stack, scheduling systems and authentication all get in the way of developers who would rather focus on the research problem at hand. This presentation reviews efforts to overcome these barriers. We will cover container technologies, frameworks for programmatic HPC access, and RESTful APIs that can deliver this as a hosted solution.
Speaker Bio
Dr. David Perry is Compute Integration Specialist at The University of Melbourne, working to increase research productivity using cloud and HPC. David chairs Australia’s first community-owned wind farm, Hepburn Wind, and is co-founder/CTO of BoomPower, delivering simpler solar and battery purchasing decisions for consumers and NGOs.
10. THEIDEALHPCAPI:
Consistent interface across schedulers
Manages les
Work across system boundaries
Doesn't require changes to HPC cluster (no new
software, network ports, or security risks)
Multiple language bindings/wrappers
12. import drmaa
# Create session
s = drmaa.Session()
s.initialize()
# Create job
jt = s.createJobTemplate()
jt.remoteCommand = "echo 'hello'"
jt.nativeSpecification = "--mincpus=2"
jt.hardWallclockTimeLimit = '1:00:00'
# Run it
jobid = s.runJob(jt)
print('Your job has been submitted with ID %s' % jobid)
# Wait for it to complete
retval = s.wait(jobid, drmaa.Session.TIMEOUT_WAIT_FOREVER)
print('Job: {0} finished with status {1}'.format(retval.jobId, retval.hasEx
s.exit()
15. Good: Supported by almost all schedulers.
Bad: Unfriendly, local access only, limited scheduler
feature support, no longer under active
development.
28. What versions of Bowtie are available?
At Melbourne:
At Monash:
At NCI:
Bowtie2/2.2.5-GCC-4.9.2
Bowtie2/2.2.5-intel-2016.u3
Bowtie2/2.2.9-GCC-4.9.2
Bowtie2/2.2.9-intel-2016.u3
bowtie/1.1.2
bowtie2/2.2.8
bowtie/1.2.0
bowtie2/2.1.0
bowtie2/2.2.5
bowtie2/2.2.9
bowtie2/2.3.1