Mapping quantum algorithms to multi-core quantum computing architectures