1. A method performed by one or more processors, the method comprising: receiving, at a global-level manager, a work order referencing at least one binary executable file and one or more input files received from a client, the one or more input files including multiple input resources; identifying a first type of input resource in the one or more input files and a second type of input resource in the one or more input files, the second type of input resource being smaller than the first type of input resource; splitting the first type of input resource into a plurality of first-type input shards; splitting the second type of input resource into a plurality of second-type input shards; associating the plurality of second-type input shards with each of the first-type input shards; for each first-type input shard, identifying a corresponding single cluster out of a plurality of clusters, each cluster comprising computing resources capable of executing the binary executable file to process first-type input and second-type input, wherein at least some of the computing resources are underutilized; and distributing, to each of the identified single clusters by the global-level manager, the corresponding first-type input shards, the first-type input shards' associated second-type input shards, and the binary executable file such that the first-type input shard and the second type-input shard are processed by the binary executable file using underutilized computing resources in the cluster.