GPU-Omega
GPU-Omega refers to the CUDA-enabled GPU implementation of Omega TK. GPU-Omega takes advantage of a GPU during torsion driving for accelerated conformer generation. To make use of GPU-Omega conformer generation, please follow the guidelines below.
Attention
GPU-Omega is not available in the C# version of the toolkit.
Usage
GPU-Omega accelerates the torsion driving component of conformer generation in Omega TK and is available through the OEOmega and OETorDriver classes.
For all torsion driving sampling modes except
densemodes, if a GPU is detected at runtime, torsion driving will be carried out on the GPU by default. To turn this feature off, useOETorDriveOptions.SetUseGPU.The following code shows how to turn off GPU-Omega prior to conformer generation using the
sparsemode.GPU-Omega uses the default
OEMMFFSheffieldFFType.MMFF94Smod_NOESTATforce field. If attempting to use an alternative force field, conformer generation will fall back to the CPU. GPU-Omega is also incompatible withhydrogen sampling, which is turned off in the default sampling mode. As a result, GPU-Omega is not compatible with the default settings ofOEOmegaSampling.Densesampling mode. To take advantage of a GPU withdensesampling mode, setOETorDriveOptions.SetForceFieldtoOEMMFFSheffieldFFType.MMFF94Smod_NOESTAT, and setOEMolBuilderOptions.SetSampleHydrogensto false.The
OEOmegaIsGPUReadyutility function is provided for detecting available GPUs on a system.The following code demonstrates how to query the system for an available GPU and then set the force field to default in order to use the GPU for
densemode conformer generation.GPU-Omega does not support the distance geometry method of torsion driving, and therefore is incompatible with
OEMacrocycleOmega.