A method for dynamically controlled distributed workload execution on information handling systems, the method comprising: receiving a workload request for a first information handling system specifying a computing task for distributed execution; based on the workload request, determining workload attributes of the computing task, the workload attributes including dependency of the computing task on hardware resources included in the information handling systems; identifying distributed hardware resources present at the information handling systems; based on the workload attributes determined and the hardware resources identified, determining a preliminary allocation of the computing task among the distributed hardware resources; sending a first request to the distributed information handling systems requesting confirmation of the preliminary allocation; receiving first distributed resource information from at least some of the distributed information handling systems describing distributed hardware resources currently available at the distributed information handling systems responding to the first request; based on the first distributed resource information, determining a confirmed allocation of the computing task among the distributed hardware resources of the distributed information handling systems responding to the first request; sending a second request to the distributed information handling systems responding to the first request to make the distributed hardware resources described in the first distributed resource information exclusively available for the computing task; segmenting the computing task among the distributed information handling systems responding to the first request for the distributed execution; sending the segmented computing task to respective ones of the distributed information handling systems responding to the first request; receiving segmented output of the computing task from respective ones of the distributed information handling systems responding to the first request, the segmented output corresponding to the segmented computing task; assembling the segmented output to generate assembled output of the computing task; and sending the assembled output to the first information handling system. receiving a workload request for a first information handling system specifying a computing task for distributed execution; based on the workload request, determining workload attributes of the computing task, the workload attributes including dependency of the computing task on hardware resources included in the information handling systems; identifying distributed hardware resources present at the information handling systems; based on the workload attributes determined and the hardware resources identified, determining a preliminary allocation of the computing task among the distributed hardware resources; sending a first request to the distributed information handling systems requesting confirmation of the preliminary allocation; receiving first distributed resource information from at least some of the distributed information handling systems describing distributed hardware resources currently available at the distributed information handling systems responding to the first request; based on the first distributed resource information, determining a confirmed allocation of the computing task among the distributed hardware resources of the distributed information handling systems responding to the first request; sending a second request to the distributed information handling systems responding to the first request to make the distributed hardware resources described in the first distributed resource information exclusively available for the computing task; segmenting the computing task among the distributed information handling systems responding to the first request for the distributed execution; sending the segmented computing task to respective ones of the distributed information handling systems responding to the first request; receiving segmented output of the computing task from respective ones of the distributed information handling systems responding to the first request, the segmented output corresponding to the segmented computing task; assembling the segmented output to generate assembled output of the computing task; and sending the assembled output to the first information handling system.