Future of parallel programming