ARC LOCAL submission plugin
Implementation with aCT on an on-demand openstack cluster ATLAS qualification task Andrej Filipcic David Cameron
ARC LOCAL submission plugin Implementation with aCT on an - - PowerPoint PPT Presentation
ARC LOCAL submission plugin Implementation with aCT on an on-demand openstack cluster ATLAS qualification task Andrej Filipcic David Cameron The broad picture Site CERN ARC Client Pulls job frontend Submitter aCT Submission interface
Implementation with aCT on an on-demand openstack cluster ATLAS qualification task Andrej Filipcic David Cameron
Site frontend
jobs info files
GFS LDAP GridFTP
Submits job
aCT
ARC CE Job-creator gridftp-job
CERN
ARexJob
aCT PaNDA
Pulls job
ARC Client Submitter Submission interface
LOCAL
ARC Client Submitter Submission interface
gridftp EMIE-ES Pulls job jobs, info, files
EMI-ES EMI-ES HTTPS
jobs info files
Certificate Credentials
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 1
Why elasticluster?
grid cluster on the University cloud (UH-IaaS).
provider setup with all necessary services and configuration
also to set up proof-of-principle cluster for the aCT + ARC CE LOCAL submission plugin
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 2
http://elasticluster.readthedocs.io/en/latest/ A collection of ansible scripts to set up a cluster on a cloud service
tasks, templates (++)
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 3
Elasticluster w/custom ansible for ARC CE setup FRONTEND ARC CE ARC Client SLURM master
WN NFS
aCT
SLURM worker cvmfs
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 4
and compute nodes with specified os and size
ports on the UH IaaS dashboard
etc
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 5
On frontend:
On compute node(s)
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 6
runtime dirs in NFS
slurm user (however do this in my
needed: worker nodes and frontend need extra storage volume
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 7
The storage space on each cloud machine is too small
interface
thus through ansible, but have not prioritized investigating further
notes in UH IaaS web interface
problems getting right python version with this functionality
machines
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 8
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 9
LOCAL submissison plugin Then: Tromsø meeting: this is not a good idea, is copy paste+edit of code. Don’t worry much about client and server methods being mixed. Use ArexJob class.
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 10
few days Arexjob class basically does what the (gridftp) jobplugin does.
methods directly
job.<jobid>.proxy)
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 11
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 12
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 13
To start ARC-CE with LOCAL submission only service a-rex start Installation performed as local user. ARC run as local user. No host certificate required.
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 14
LOCAL job submission plugin loaded if
arcsub -d 5 --direct -c 158.39.75.112 -S org.nordugrid.local hello.xrls
Or if hostname is set to localhost in arc.conf:
arcsub -d 5 --direct -c localhost -S org.nordugrid.local hello.xrls
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 15
ARC Client Submitter ARC Client Submitter- Plugin ARC Client Submitter- Plugin LOCAL ARC Client Submitter Plugin EMIES ARC CE WS ARC CE grid- manager job ARC CE ARexJob ARC CE Grid- manager jobplugin ARC CE GridFTP server ARC Client Submitter- Plugin ARC0 DIRECT
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 16
All communication is now directly via file system on the CE, internal memory of the Arex and direct access to the Arex classes and methods
server
and hands over the job description
description if needed for file transfer
LOCALClient which in turn creates an instance of an ArexJob
handling (in the same way as an emi-es job is created in the EMI-ES submission plugin)
bookeeping
aCT
ARC Client Submitter ARC Client Submitter- Plugin ARC Client Submitter Plugin LOCAL ARC Client Submitter Plugin EMIES ARC CE WS ARC CE grid- manager job ARC CE ARexJob ARC CE Grid- manager jobplugin ARC CE GridFTP server ARC Client Submitter- Plugin ARC0 DIRECT
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 17
extended to deliver this for the LOCAL jobs
service, since this is not visible from outside.
needed/we decide to publish some information
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 18
submission endpoint
LOCAL plugin done
contains information about the local submission endpoint and jobs submitted via local submission interface
place
does not require host certificate
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 19
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 20
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 21
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 22
the localjob
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 23
already have been sorted out, also want to install w/o gridftp)
be cleaned up. Some might need to be improved.
Nov 2017 Maiken Pedersen - ARC F2F Ljbuljana 24