aihwkitIBM Analog Hardware Acceleration Kitaianalogrputorchmemristorpcmreramcrossbarin-memorynvmnon-von-neumannnon-volatilememoryphase-changematerialanalog-devicescudaneural-networkspytorch