Transputers and Parallel Architectures: Message-passing Distributed Systems