PATSMA: Parameter Auto-tuning for Shared Memory Algorithms

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Fernandes, Joao B., da Silva, Felipe H. S., Xavier-de-Souza, Samuel, Assis, Italo A. S.
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866911918845853696
author Fernandes, Joao B.
da Silva, Felipe H. S.
Xavier-de-Souza, Samuel
Assis, Italo A. S.
author_facet Fernandes, Joao B.
da Silva, Felipe H. S.
Xavier-de-Souza, Samuel
Assis, Italo A. S.
contents Programs with high levels of complexity often face challenges in adjusting execution parameters, particularly when these parameters vary based on the execution context. These dynamic parameters significantly impact the program's performance, such as loop granularity, which can vary depending on factors like the execution environment, program input, or the choice of compiler. Given the expensive nature of testing each case individually, one viable solution is to automate parameter adjustments using optimization methods. This article introduces PATSMA, a parameter auto-tuning tool that leverages Coupled Simulated Annealing (CSA) and Nelder-Mead (NM) optimization methods to fine-tune existing parameters in an application. We demonstrate how auto-tuning can contribute to the real-time optimization of parallel algorithms designed for shared memory systems. PATSMA is a C++ library readily available under the MIT license.
format Preprint
id arxiv_https___arxiv_org_abs_2401_07861
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle PATSMA: Parameter Auto-tuning for Shared Memory Algorithms
Fernandes, Joao B.
da Silva, Felipe H. S.
Xavier-de-Souza, Samuel
Assis, Italo A. S.
Distributed, Parallel, and Cluster Computing
Programs with high levels of complexity often face challenges in adjusting execution parameters, particularly when these parameters vary based on the execution context. These dynamic parameters significantly impact the program's performance, such as loop granularity, which can vary depending on factors like the execution environment, program input, or the choice of compiler. Given the expensive nature of testing each case individually, one viable solution is to automate parameter adjustments using optimization methods. This article introduces PATSMA, a parameter auto-tuning tool that leverages Coupled Simulated Annealing (CSA) and Nelder-Mead (NM) optimization methods to fine-tune existing parameters in an application. We demonstrate how auto-tuning can contribute to the real-time optimization of parallel algorithms designed for shared memory systems. PATSMA is a C++ library readily available under the MIT license.
title PATSMA: Parameter Auto-tuning for Shared Memory Algorithms
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2401.07861