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.

PackagesFilesystemServices
  • condor
  • /opt/exp_software
  • cvmfs

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.

VOMS proxies submit
# 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


SciToken submit
# 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.

  • No labels