Spintronic Devices For Neuromorphic Computing