Cambricon: An Instruction Set Architecture for Neural Networks | Synapse