Each mapped task is a first class task with retries and observability so there is no billing distinction between mapped tasks and normal tasks. A mapped tasks of 3 items is the same as 3 independent tasks. If you have mapped tasks with thousand of elements, sometimes using a DataFrame directly can save a lot of money.