Domain-specific multi-core architectures