aCT: an introduction
David Cameron, Oslo University�Florido Paganelli, Lund University
ARC post-HEPIX workshop, Amsterdam
18 October 2019
1
Background: NorduGrid Model
2
ARC-CE
ARC-CE
GRID�Storage
Network�Storage
cluster
Storage
cluster
Storage
Job�Specification�Incl data sources and�destinations
ARC data staging
ARC data staging
ARC data staging and caching
ARC data staging and caching
This is done before submitting to the batch system and after the job has finished.�Resource allocation is not affected.
Transparent data staging for distributed computing
submit
submit
Background: �ATLAS Panda “Pilot Factory” Model
3
�Issues with NG model:
History
4
Differences between aCT and pilot factory
5
NorduGrid mode
6
True pilot mode
7
General Architecture
8
ATLAS-specific
harvester
aCT Daemons
ATLAS Daemons:
ARC Daemons (use python ARC client library):
Internal Daemons:
9
Service setup and configuration
10
Current status
11
ATLAS sites served
12
NorduGrid
Truepilot
Unified queues
13
Condor submission
14
Condor submission
15
{'Arguments': '-h IN2P3-LAPP-TEST -s IN2P3-LAPP-TEST -f false -p 25443 -w https://pandaserver.cern.ch',
'Cmd': 'runpilot3-wrapper.sh',
'Environment': 'PANDA_JSID=aCT-atlact1-2;GTAG=http://pcoslo5.cern.ch/jobs/IN2P3-LAPP-TEST/2017-11-07/$(Cluster).$(Process).out;APFCID=$(Cluster).$(Process);APFFID=aCT-atlact1-2;APFMON=http://apfmon.lancs.ac.uk/api;FACTORYQUEUE=IN2P3-LAPP-TEST',
'Error': '/var/www/html/jobs/IN2P3-LAPP-TEST/2017-11-07/$(Cluster).$(Process).err',
'JobPrio': '100', ←-- taken from job description
'MaxRuntime': '172800', ←-- taken from job description
'Output': '/var/www/html/jobs/IN2P3-LAPP-TEST/2017-11-07/$(Cluster).$(Process).out',
'RequestCpus': '1', ←-- taken from job description
'RequestMemory': '2000', ←-- taken from job description
'TransferInputFiles': '/home/dcameron/dev/aCT/tmp/inputfiles/3697087936/pandaJobData.out', ←-- (real) job description
'Universe': '9',
'UserLog': '/var/www/html/jobs/IN2P3-LAPP-TEST/2017-11-07/$(Cluster).$(Process).log',
'X509UserProxy': '/home/dcameron/dev/aCT/proxies/proxiesid5'}
REST Interface and
user-friendly CLI
16
Summary
17
References
18