1887
PDF

Abstract

Summary

In computational geophysics, generating precise 3D microstructures from seismic data is crucial for detailed subsurface analysis. Traditional methods often fall short in achieving the necessary resolution, but Generative Adversarial Networks (GANs), specifically SliceGAN, have proven effective.

These networks allow for the generation of large volumes of statistically representative microstructures, improving the simulation of material properties based on their microstructural traits. However, the efficiency of GAN training is critical for both feasibility and accuracy. This study introduces an optimized GAN training method using a distributed data parallel (DDP) strategy within the PyTorch Lightning framework to leverage modern GPU computational power. Significant adaptations to the original SliceGAN code were made to incorporate PyTorch Lightning, allowing for DDP across multiple GPUs, significantly reducing training times and enhancing scalability. The method was tested on NVIDIA V100 and A100 GPUs, demonstrating near-linear scalability and a potential speedup of 48 times with eight A100 GPUs. This optimized training process notably improves the generation of complex, high-fidelity 3D microstructures essential for geophysical analysis, highlighting the advantages of PyTorch Lightning in scenarios requiring high scalability and rapid execution, thereby offering substantial benefits for geophysical research and exploration.

Loading

Article metrics loading...

/content/papers/10.3997/2214-4609.2024636004
2024-09-16
2025-12-09
Loading full text...

Full text loading...

/deliver/fulltext/2214-4609/2024/eight-eage-high-performance-computing-workshop/4_-_Mohamed_Awadalla.html?itemId=/content/papers/10.3997/2214-4609.2024636004&mimeType=html&fmt=ahah

References

  1. I.Goodfellow, J.Pouget-Abadie, M.Mirza, B.Xu, D.Warde-Farley, S.Ozair, A.Courville, and Y.Bengio, “Generative adversarial nets,” in Proc. Advances in Neural Information Processing Systems (NIPS), 2014, pp. 2672–2680
    [Google Scholar]
  2. S.Kench and S. J.Cooper, “Generating three-dimensional structures from a two-dimensional slice with generative adversarial network-based dimensionality expansion,” Nature Machine Intelligence, vol. 3, no. 4, pp. 299–305, Apr. 2021. doi:10.1038/s42256‑021‑00322‑1
    https://doi.org/10.1038/s42256-021-00322-1 [Google Scholar]
  3. S.Li et al., “Pytorch distributed,” Proceedings of the VLDB Endowment, vol. 13, no. 12, pp. 3005–3018, Aug. 2020. doi:10.14778/3415478.3415530
    https://doi.org/10.14778/3415478.3415530 [Google Scholar]
  4. Lightning-AI, “Lightning-ai/pytorch-lightning: Pretrain, finetune and deploy AI models on multiple gpus, tpus with zero code changes.,” GitHub, https://github.com/Lightning-AI/pytorch-lightning (accessed Apr. 22, 2024).
    [Google Scholar]
  5. S.Kench, “Stke9/Slicegan,” GitHub, https://github.com/stke9/SliceGAN (accessed Apr. 22, 2024).
    [Google Scholar]
/content/papers/10.3997/2214-4609.2024636004
Loading
/content/papers/10.3997/2214-4609.2024636004
Loading

Data & Media loading...

This is a required field
Please enter a valid email address
Approval was a Success
Invalid data
An Error Occurred
Approval was partially successful, following selected items could not be processed due to error