Addressing Unreliability in Emerging Devices and Non-von Neumann Architectures Using Coded Computing | Synapse