Memory Carousel: LLVM-Based Bitwise Wear Leveling for Nonvolatile Main Memory | IEEE Journals & Magazine | IEEE Xplore