future of computing parallelism 1578985