Introduction¶
The CQLS HPC Manager software (hpcman
) is a
collection of useful tools to help users of the CQLS HPC
advance their scientific research.
The software was custom built for our HPC and the needs of our users. If you have a particular unmet need, or if you are having issues with the software, please submit a support request here.
Additionally, you may find information at our tips website helpful.
Why?¶
Our goals for writing this software are:
- Reduce barriers
- Enabling research, regardless of ability
- Adaptability
- When the HPC changes, our software should adapt
- Transparency
- When we develop software for users, users should be able to see the source
We have found that many users run into the same pain points with using the HPC,
in terms of either finding software, using software, or leveraging the HPC to
its fullest. Therefore, we decided to generate a modular software tool
(hpcman
) that can be adapted to the needs of our users.
In past years, we have developed tools to help users submit jobs to our current
queueing system SGE, and we
currently support two pieces of software for this purpose:
SGE_Batch
and SGE_Array
.
classDiagram
class SGE_Array{
+default freemem
+default filesize
+runsArrayJob()
+automaticDeletion()
+automaticRunName()
}
class SGE_Batch{
+optional arrayJob
+runsBatchJob()
+interactiveMenu()
}
There is significant overlap between those two pieces of software. However, we recongized the disconnect when switching between them, and we want to make it easier to submit either type of job.
To this end, we have implemented the hpcman queue submit
module.