Time-parallelism and the challenge of next generation computers