Toward a common component architecture for high-performance scientific computing | Synapse