Computing the solvent excluded volume by GPU-based ray casting

2019 
The solvent excluded surface (SES) is a hypothetical boundary between atoms of a molecule and a solvent. The volume of space bounded by this non-linear surface is a useful quantity in computational biochemistry. Among the approaches for the computation of the volume, there is one which estimates the volume by a numerical integration. Several rays passing through the surface are generated and the parts inside the surface are summed up. The previous approach was designed primarily for CPU and tested on triangular surfaces. In this paper, the previous approach is adapted to GPU. This computational environment offers a high level of parallelism. Previous shaders, designed primarily for rendering SES by ray casting on GPU, were modified to compute volume contributions along a ray. The problem with losing precision in the computation of intermediate results is solved by transforming floating-point numbers to big integers. Thread-safety is ensured by using atomic operations. There were also problems with long computations on some systems. They are solved by using several synchronization objects (fence-sync). Thanks to these improvements it was possible to greatly increase the resolution and speed of the original solution.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []