in submitit/core/core.py [0:0]
def map_array(self, fn: tp.Callable[..., R], *iterable: tp.Iterable[tp.Any]) -> tp.List[Job[R]]:
"""A distributed equivalent of the map() built-in function
Parameters
----------
fn: callable
function to compute
*iterable: Iterable
lists of arguments that are passed as arguments to fn.
Returns
-------
List[Job]
A list of Job instances.
Example
-------
a = [1, 2, 3]
b = [10, 20, 30]
executor.map_array(add, a, b)
# jobs will compute 1 + 10, 2 + 20, 3 + 30
"""
submissions = [utils.DelayedSubmission(fn, *args) for args in zip(*iterable)]
if len(submissions) == 0:
warnings.warn("Received an empty job array")
return []
return self._internal_process_submissions(submissions)