Pathways to efficient neuromorphic computing with non-volatile memory technologies | Synapse