Dear OOD developers and users,
I am Masahiro Nakao at RIKEN R-CCS. We use OOD on Japan’s flagship system, Fugaku and some clusters. We will develop a new function of OOD and would like your comments.
Users want to easily execute real applications on Fugaku via OOD. However, in the Job Composer, users have to write all commands (#SBATCH -N 1, mpiexec ./a.out, etc.), it is not suited for executing specific applications. Thus, we use the webform for Interactive Application to execute real applications.
The above figure shows our Open OnDemand. When user clicks the “Launch” at the bottom, a job script will be generated based on submit.yml.erb
and the be submitted to our cluster.
There are two issues here. The first issue is that user cannot know what a job script is generated before submitting it. Some users want to see what a job script will be submitted. The second issue is that user cannot make edits to the job script. Users may want to add special pre- or post-processing before mpiexec.
To solve the issues, we are considering adding a new page. Check “Check job script” in the webform and click the “Launch” button to move to the new page. The page is generated from submit.yml.erb
. On that page, users can check the job script before submitting it, and users can edit the job script on the page. Then click the “Submit” at the bottom to submit the job to the cluster.
We considered developing an application with the above function as a new Passenger Application, but in that case, we would also need to write code to parse form.yml.erb
, and we thought it would be difficult to extract that code from OOD, so we considered it as an extension of the existing webform.
I’d love to hear your comments on the above ideas.
Best,