ZSMILES: an approach for efficient SMILES storage for random access in Virtual Screening
<|reference_start|>ZSMILES: an approach for efficient SMILES storage for random access in Virtual Screening: Virtual screening is a technique used in drug discovery to select the most promising molecules to test in a lab. To perform virtual screening, we need a large set of molecules as input, and storing these molecules can become an issue. In fact, extreme-scale high-throughput virtual screening applications require a big dataset of input molecules and produce an even bigger dataset as output. These molecules' databases occupy tens of TB of storage space, and domain experts frequently sample a small portion of this data. In this context, SMILES is a popular data format for storing large sets of molecules since it requires significantly less space to represent molecules than other formats (e.g., MOL2, SDF). This paper proposes an efficient dictionary-based approach to compress SMILES-based datasets. This approach takes advantage of domain knowledge to provide a readable output with separable SMILES, enabling random access. We examine the benefits of storing these datasets using ZSMILES to reduce the cold storage footprint in HPC systems. The main contributions concern a custom dictionary-based approach and a data pre-processing step. From experimental results, we can notice how ZSMILES leverage domain knowledge to compress x1.13 more than state of the art in similar scenarios and up to $0.29$ compression ratio. We tested a CUDA version of ZSMILES targetting NVIDIA's GPUs, showing a potential speedup of 7x.<|reference_end|>
@article{accordi2024zsmiles:,
    title={ZSMILES: an approach for efficient SMILES storage for random access in
  Virtual Screening},
    author={Gianmarco Accordi, Davide Gadioli, Giorgio Seguini, Andrea R. Beccari,
  and Gianluca Palermo},
    journal={arXiv preprint arXiv:2404.19391},
    year={2024},
    archivePrefix={arXiv},
    eprint={2404.19391},
    primaryClass={cs.CE}
}