This is an experimental feature!
Some issues (e.g. jobs waiting for long periods of time in idle state, not being able to submit new jobs, etc...) may occur, please contact us at user-support@lists.cnaf.infn.it to report this kind of problems.
AArch64 is not Intel
Any executable compiled for the Intel CPU architecture (the typical CPU architecture supported at CNAF) won't work on ui-arm or ARM-based worker nodes.
In the HTCondor pool at CNAF are currently installed 4 ARM worker-nodes, they are configured to accept jobs both via local (on sn01-htc) or Grid submission (e.g. ce02-htc).
UI-ARM
Login to ui-arm
A new user-interface (ui-arm.cr.cnaf.infn.it) has been installed to let users test and submit jobs developed for ARM CPU architecture.
It can be accessed via SSH using bastion.cnaf.infn.it as a jump host, like ui-tier1.
Once on ui-arm
This user-interface has a minimal configuration, compared to other UIs, due to many software/services not being compiled on this kind of architecture.
Please find below all the features supported on the UI.
Packages | Filesystem | Services |
---|---|---|
|
|
|
In case a user needs other packages (compiled for aarch64) to be available on ui-arm, can contact the user-support team.
No GPFS on ARM
We don't currently support accessing data via GPFS on ui-arm
Submitting on ARM worker-nodes
Local Jobs
To submit local jobs to ARM wn no additional configuration is needed. A user can submit directly on sn01-htc as described in HTCondor jobs - Submit local job.
Grid Jobs
In case of Grid jobs the cluster is configured to redirect to ARM nodes all jobs containing the attribute WantARM = True. Please find below few examples of grid jobs submitted both via VOMS proxies or SciTokens.
# Unix submit description file # sleep.sub -- simple sleep job use_x509userproxy = true +owner = undefined +WantARM = True executable = sleep.sh log = sleep.log output = outfile.txt error = errors.txt should_transfer_files = Yes when_to_transfer_output = ON_EXIT queue
# Unix submit description file # sleep.sub -- simple sleep job scitokens_file = $ENV(HOME)/token +owner = undefined +WantARM = True executable = sleep.sh log = sleep.log output = outfile.txt error = errors.txt should_transfer_files = Yes when_to_transfer_output = ON_EXIT queue
Any further information on how to submit grid jobs can be found in HTCondor jobs - Submit grid job.