Towards High-Performance and Portable Molecular Docking on CPUs through Vectorization

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Accordi, Gianmarco, Domke, Jens, Pollinger, Theresa, Gadioli, Davide, Palermo, Gianluca
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866918141496393728
author Accordi, Gianmarco
Domke, Jens
Pollinger, Theresa
Gadioli, Davide
Palermo, Gianluca
author_facet Accordi, Gianmarco
Domke, Jens
Pollinger, Theresa
Gadioli, Davide
Palermo, Gianluca
contents Recent trends in the HPC field have introduced new CPU architectures with improved vectorization capabilities that require optimization to achieve peak performance and thus pose challenges for performance portability. The deployment of high-performing scientific applications for CPUs requires adapting the codebase and optimizing for performance. Evaluating these applications provides insights into the complex interactions between code, compilers, and hardware. We evaluate compiler auto-vectorization and explicit vectorization to achieve performance portability across modern CPUs with long vectors. We select a molecular docking application as a case study, as it represents computational patterns commonly found across HPC workloads. We report insights into the technical challenges, architectural trends, and optimization strategies relevant to the future development of scientific applications for HPC. Our results show which code transformations enable portable auto-vectorization, reaching performance similar to explicit vectorization. Experimental data confirms that x86 CPUs typically achieve higher execution performance than ARM CPUs, primarily due to their wider vectorization units. However, ARM architectures demonstrate competitive energy consumption and cost-effectiveness.
format Preprint
id arxiv_https___arxiv_org_abs_2509_12232
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Towards High-Performance and Portable Molecular Docking on CPUs through Vectorization
Accordi, Gianmarco
Domke, Jens
Pollinger, Theresa
Gadioli, Davide
Palermo, Gianluca
Distributed, Parallel, and Cluster Computing
Performance
Recent trends in the HPC field have introduced new CPU architectures with improved vectorization capabilities that require optimization to achieve peak performance and thus pose challenges for performance portability. The deployment of high-performing scientific applications for CPUs requires adapting the codebase and optimizing for performance. Evaluating these applications provides insights into the complex interactions between code, compilers, and hardware. We evaluate compiler auto-vectorization and explicit vectorization to achieve performance portability across modern CPUs with long vectors. We select a molecular docking application as a case study, as it represents computational patterns commonly found across HPC workloads. We report insights into the technical challenges, architectural trends, and optimization strategies relevant to the future development of scientific applications for HPC. Our results show which code transformations enable portable auto-vectorization, reaching performance similar to explicit vectorization. Experimental data confirms that x86 CPUs typically achieve higher execution performance than ARM CPUs, primarily due to their wider vectorization units. However, ARM architectures demonstrate competitive energy consumption and cost-effectiveness.
title Towards High-Performance and Portable Molecular Docking on CPUs through Vectorization
topic Distributed, Parallel, and Cluster Computing
Performance
url https://arxiv.org/abs/2509.12232