As modern applications become more and more data-intensive and memory technology reaches the end of Dennard scaling, Processing in Memory emerges as a new architectural paradigm that reduces expensive data movement in computing systems. The deployment of PIM systems needs support from a robust software ecosystem, inside of which compilers take on the task of generating optimized code for the novel hardware configurations. This thesis discusses compiler solutions for PIM architectures, describing the approaches they adopt for facing these new, unique challenges, their best features and shortcomings, and possible future research directions.

Nel contesto odierno, in cui le applicazioni diventano sempre più data-intensive e le tec- nologie delle memorie scalano con sempre più difficoltà, il Processing in Memory emerge come nuovo paradigma architetturale per ridurre i costosi flussi di dati nei sistemi di cal- colo. L’implementazione di sistemi PIM necessita del supporto di un solido ecosistema software, nel quale i compilatori hanno il compito di generare codice ottimizzato per le nuove configurazioni dell’hardware. Questa tesi tratta delle soluzioni compilative per le architetture PIM, descrivendo gli approcci adottati nell’affrontare queste nuove e singolari sfide, i loro punti di forza e debolezza, e possibili direzioni di ricerca future.

Compiler techniques for processing in memory

Cucuccio, Claudia
2024/2025

Abstract

As modern applications become more and more data-intensive and memory technology reaches the end of Dennard scaling, Processing in Memory emerges as a new architectural paradigm that reduces expensive data movement in computing systems. The deployment of PIM systems needs support from a robust software ecosystem, inside of which compilers take on the task of generating optimized code for the novel hardware configurations. This thesis discusses compiler solutions for PIM architectures, describing the approaches they adopt for facing these new, unique challenges, their best features and shortcomings, and possible future research directions.
ING - Scuola di Ingegneria Industriale e dell'Informazione
26-mar-2026
2024/2025
Nel contesto odierno, in cui le applicazioni diventano sempre più data-intensive e le tec- nologie delle memorie scalano con sempre più difficoltà, il Processing in Memory emerge come nuovo paradigma architetturale per ridurre i costosi flussi di dati nei sistemi di cal- colo. L’implementazione di sistemi PIM necessita del supporto di un solido ecosistema software, nel quale i compilatori hanno il compito di generare codice ottimizzato per le nuove configurazioni dell’hardware. Questa tesi tratta delle soluzioni compilative per le architetture PIM, descrivendo gli approcci adottati nell’affrontare queste nuove e singolari sfide, i loro punti di forza e debolezza, e possibili direzioni di ricerca future.
File allegati
File Dimensione Formato  
2026_03_Cucuccio.pdf

accessibile in internet per tutti

Descrizione: File unico della tesi
Dimensione 2.71 MB
Formato Adobe PDF
2.71 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi 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/10589/253647