Advancing Edge Machine Learning with Non-Volatile Memory Technologies
We will discuss employing non-volatile memory technologies like phase change memory (PCM) and memristor devices to enhance machine learning (ML) capabilities in edge environments. Both software and hardware approaches covered to implementing these technologies. We explore using PCM's write modes to speed up Convolutional Neural Networks (CNNs) by dynamically adjusting write modes based on retention time (software approach). Additionally, we examine how these disruptive memory technologies can impact ML performance and propose architectural and system-level optimizations to improve efficiency and reduce energy consumption (hardware approach). Our goal is to optimize ML execution in resource-constrained edge settings by addressing challenges related to non-volatile memory's write latency and endurance and leveraging their underlying execution properties to improve energy efficiency.