Accessing the IGWN Computing Grid¶
As described already, the IGWN Computing Grid is a distributed HTC platform that combines resources from many locations.
Collections of resources where you can run jobs in HTCondor are called "pools".
The IGWN Grid pool ('IGWN Pool') is the collection of resources that support centralised submission from an Access Point and distributed execution.
Additionally, many of the IGWN computing centres support a local resource pool for workflows that cannot be submitted to the IGWN Pool.
Use the IGWN Grid Pool by default
All IGWN workflows should attempt to use the IGWN Grid Pool by default, unless it has been demonstrated that their workflow cannot use the pool for technical reasons (including data access requirements).
If you need help in migrating an existing workflow to use the IGWN Grid Pool, or debugging why it doesn't work, please don't hesitate to Ask for help.
Access points (Submit hosts)¶
IGWN Grid Access Points¶
Workflows can be submitted to the IGWN Computing Grid (IGWN Pool) only from specific machines:
| ||California Institute of Technology (LIGO Lab, USA)|
| ||LIGO Hanford Observatory (USA)|
| ||LIGO Livingston Observatory (USA)|
See here for documentation on how to access these machines.
Each submit host is configured to connect to the underlying HTCondor computing workload manager. Any computing task one wishes to run on the IGWN pool should be submitted from one of such submit hosts.
Local Access Points¶
In addition, each computing centre may host its own access point, with access only to the local resources pool. See the navigation links under Computing Centres for documentation specific to each computing centre.
Using a local pool from an IGWN Grid Access Point¶
Some IGWN Grid submit hosts provide access to both the IGWN Grid pool and a local resource pool.
Usage of the local pool operates under an opt-in model, where jobs must "flock" from the IGWN Grid to the local pool by using the following command in their submit instructions:
+flock_local = True
HTCondor submit file for jobs to include the local pool
Allow jobs to run in a local pool using
executable = ./lalapps_somejob +flock_local = True log = example.log error = example.err output = example.out request_disk = 10GB request_memory = 6GB accounting_tag = igwn.dev.o5.compsoft.lalapps.nobelwin queue
+flock_local = True enables running on the local pool, but doesn't force that to happen - your job can now run on either the IGWN pool or the local pool.
To prohibit running anywhere other than the local pool, you should also include the following command in your submit instructions:
+DESIRED_Sites = "none"
HTCondor submit file for jobs only in the local pool
Restrict jobs to a local pool using flocking and restricting the external sites at which they can run:
executable = ./lalapps_somejob +flock_local = True +DESIRED_Sites = "none" log = example.log error = example.err output = example.out request_disk = 10GB request_memory = 6GB accounting_tag = igwn.dev.o5.compsoft.lalapps.nobelwin queue
Using the local pool can be a powerful option for workflows where most of the processing is done on the IGWN Grid Pool tool, but some jobs have special requirements, for example:
- pre-processing jobs - to extract data for further distribution using HTCondor file transfer and reduce the requirements for other jobs
- short-duration post-processing jobs such as output data aggregation or web page generation.