Since there's no communication between the threads, this approach is strictly worse than incremental GIA since we wait for all threads to finish.