Architecting Non-Volatile Memory For High Bandwidth Systems