Abstract

In the last few years, new types of computing models, such as IAAS (Infrastructure as a Service) and IAAC (Infrastructure as a Client), gained popularity. New resources may come as part of pledged resources, while others are in the form of opportunistic ones. Most but not all of these new infrastructures are based on virtualization techniques. In addition, some of them, present opportunities for multi-processor computing slots to the users. Virtual Organizations are therefore facing heterogeneity of the available resources and the use of an Interware software like DIRAC to provide the transparent, uniform interface has become essential. The transparent access to the underlying resources is realized by implementing the pilot model. DIRAC’s newest generation of generic pilots (the so-called Pilots 2.0) are the “pilots for all the skies”, and have been successfully released in production more than a year ago. They use a plugin mechanism that makes them easily adaptable. Pilots 2.0 have been used for fetching and running jobs on every type of resource, being it a Worker Node (WN) behind a CREAM/ARC/HTCondor/DIRAC Computing element, a Virtual Machine running on IaaC infrastructures like Vac or BOINC, on IaaS cloud resources managed by Vcycle, the LHCb High Level Trigger farm nodes, and any type of opportunistic computing resource. Make a machine a “Pilot Machine”, and all diversities between them will disappear. This contribution describes how pilots are made suitable for different resources, and the recent steps taken towards a fully unified framework, including monitoring. Also, the cases of multi-processor computing slots either on real or virtual machines, with the whole node or a partition of it, is discussed.

Highlights

  • This paper illustrates the recent developments of DIRAC[1][2] Pilots[3]

  • It gives insights of the ongoing development for the new generation of DIRAC pilots, which we dubbed “Pilots 3.0”, which are already partially used in a production environment

  • Being a community Grid solution used by several communities, DIRAC can interface with many resource types, and with many providers

Read more

Summary

Introduction

This paper illustrates the recent developments of DIRAC[1][2] Pilots[3]. DIRAC is a community Grid solution, developed in Python, that offers powerful job submission functionalities, and a developer-friendly way to create services, agents, and executors, together with the integration of external components.DIRAC introduced the concept of pilot jobs more than ten years ago, to overcome instabilities and issues with the previously used “push” model. This paper illustrates how this new generation of pilots is used for hiding diversities among different types of computing resources. Published under licence by IOP Publishing Ltd of pilot jobs in exploiting all types of computing resources, and section 4 explains the recent developments of DIRAC pilots 3.0.

Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call