Title: Designing Distributed Multi-Processor Architectures