How can I run GOLD in parallel?

Modified on Tue, 18 Feb at 10:31 AM

For very large virtual-screening tasks, we provide the GOLD Cluster tool. For smaller-scale parallelization, e.g. on a computational chemist's workstation or a local compute server, we do not have a specific product, but options are available. 

Through one of our Integration Partners

GOLD can be run in parallel via one of the integrations we have with various third party cloud-based systems:

KNIME

CCDC Provides an integration to KNIME via our CSD Python API that allows you to use GOLD fuctionality.

GOLD Cluster

This tool runs GOLD, inside a Singularity container, on an HPC compute cluster managed by Slurm. The GOLD Cluster tool and its User Guide are available to customers via our Downloads site under 'CSD-Discovery > GOLD'. 

Smaller-scale parallelization

GOLD Cluster can be run on a Slurm cluster running in a Linux VM. Thus, in principle, this tool could be used to parallelize GOLD docking on a workstation. However, the setup involved isn't trivial and might not be straightforward on all platforms. A simpler solution for this use-case is thus required and a script is available which illustrates the use the CSD Docking API and the Python standard-library multiprocessing module to parallelize GOLD docking. This approach should be suitable for docking some hundreds or perhaps thousands of ligands, depending on the compute resource available and the docking protocol chosen. For further information, please contact support@ccdc.cam.ac.uk.

CSD Python API scripts repository (the script mentioned above is in gold_multi)

Custom Solution

Many of our customers utilise GOLD in parallel using their own custom solution for parallelisation of our standard GOLD software package. While not fully supported, this does allow users the flexibility to integrate GOLD with their existing workflows.

Platforms no longer supported

We no longer support the GOLD Cloud tool (which ran GOLD inside a Docker container on a Kubernetes cluster) or the use of GOLD with Parallel Virtual Machine (PVM). We also do not currently provide tooling or support for running GOLD on Grid Engines, although there is nothing in principle that should prevent this being done.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article