This paper presents a knowledge-based technique for mapping task-based applications onto heterogeneous computing resources using Answer Set Programming (i.e., ASP) for dynamic, multi-objective task allocation. Our method models applications through the Actor Model, considering device constraints, task workloads, and performance factors like computational overload and inter-actor communication costs. By formulating these elements as logical rules, our ASP-based method adapts allocations to changing workloads and system dynamics, nearing the theoretical optimum achievable by an oracle with complete knowledge. Simulation experiments show that our approach significantly outperforms (up to 45%) traditional static partitioning techniques by maximizing throughput and preventing unfruitful migrations. These results highlight the effectiveness of declarative optimization for online allocation in heterogeneous architectures, and suggest that a clear syntax for modelling non-functional metrics eases the extrapolation of a broad set of optimization scenarios.

De Angelis, E., De Angelis, G., Marotta, R., Montesano, F., Pellegrini, A., Proietti, M. (2025). Declarative Adaptive Optimization of Task-Based Applications on Heterogeneous Architectures. In 2025 IEEE/SBC 37th International Symposium on Computer Architecture and High Performance Computing Workshops (pp.1-11). Piscataway : IEEE [10.1109/SBAC-PADW69789.2025.00011].

Declarative Adaptive Optimization of Task-Based Applications on Heterogeneous Architectures

De Angelis, E;Marotta, R;Montesano, F;Pellegrini, A;
2025-01-01

Abstract

This paper presents a knowledge-based technique for mapping task-based applications onto heterogeneous computing resources using Answer Set Programming (i.e., ASP) for dynamic, multi-objective task allocation. Our method models applications through the Actor Model, considering device constraints, task workloads, and performance factors like computational overload and inter-actor communication costs. By formulating these elements as logical rules, our ASP-based method adapts allocations to changing workloads and system dynamics, nearing the theoretical optimum achievable by an oracle with complete knowledge. Simulation experiments show that our approach significantly outperforms (up to 45%) traditional static partitioning techniques by maximizing throughput and preventing unfruitful migrations. These results highlight the effectiveness of declarative optimization for online allocation in heterogeneous architectures, and suggest that a clear syntax for modelling non-functional metrics eases the extrapolation of a broad set of optimization scenarios.
International Symposium on Computer Architecture and High Performance Computing Workshops
Bonito (Brasil)
2025
37
Rilevanza internazionale
2025
Settore ING-INF/05
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
English
Heterogeneous Architectures
Answer Set Programming
Resource Allocation
Intervento a convegno
De Angelis, E., De Angelis, G., Marotta, R., Montesano, F., Pellegrini, A., Proietti, M. (2025). Declarative Adaptive Optimization of Task-Based Applications on Heterogeneous Architectures. In 2025 IEEE/SBC 37th International Symposium on Computer Architecture and High Performance Computing Workshops (pp.1-11). Piscataway : IEEE [10.1109/SBAC-PADW69789.2025.00011].
De Angelis, E; De Angelis, G; Marotta, R; Montesano, F; Pellegrini, A; Proietti, M
File in questo prodotto:
File Dimensione Formato  
DeA25.pdf

solo utenti autorizzati

Tipologia: Documento in Post-print
Licenza: Copyright dell'editore
Dimensione 2.61 MB
Formato Adobe PDF
2.61 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2108/453403
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact