1. A processor configured to: receive a request associated with one of a plurality of shells; determine a local set of data and a shared set of data for a task based on the request, wherein the local set of data is accessed by a specific one of the plurality of shells such that a first variable included in a first shell represents data independent of data represented by a second variable included in a second shell and the shared set of data has a shared set indication; provide the task, a local set indication, and the shared set indication to a worker associated with the task, wherein the local set indication is associated with the local set of data; receive a task result from the worker; generate a job result including combining the task result with at least one other task result; and output the job result.