Interesting constraints... primarily constraint - external call time and maybe constraint - cost, which are quite different from the standard constraint - compute time. This means that you can actually run dim - amount of parallelism -- very high potentially within a single thread if using non-blocking IO.