I have a set of compute tasks that I want to submit to the C3 console from the Jupyter notebook, and I’d like to distribute the tasks across different machines to speed up processing time. How can I use AsyncAction to do this?

Please also consider other jobs

Both methods are used to parallelize jobs across the C3Cluster and the performance of one shouldn’t be any different from the other.
The main difference between the two is: MapReduce works off an underlying type already containing data (table) where you can split objects based on some batch size whereas a BatchJob doesn’t have to have any underlying type containing data and you can create batches on the fly even without having an underlying table backing it.