NeuroSim+: An integrated device-to-algorithm framework for benchmarking synaptic devices and array architectures | Synapse