Using modern graphics architectures for general-purpose computing: a framework and analysis | Synapse