A survey on current high performance parallel computer architectures is given. The focus is on the performance bottlenecks of the different architectures. Various communication network topologies are discussed together with some routing strategies. Finally some future trends are discussed.