1. A distributed computing method for fulfilling a fatigue-risk calculation task request (“FPT”), the method comprising the steps of: receiving an FPT at a primary computing device, partitioning the FPT into one or more computational tasks; calculating, for each of the one or more computational tasks, a set of values for a corresponding set of execution-cost functions, the set of execution-cost functions comprising: a primary cost function associated with use of the primary computing device to perform the computational task and based at least in part on one or more performance parameters associated with the primary computing device; and one or more secondary cost functions, each secondary cost function associated with use of a corresponding secondary computing device to perform the computational task and based at least in part on one or more performance parameters associated with the secondary computing device and one or more communication-channel parameters associated with one or more data paths between the secondary computing device and the primary computing device; allocating, for each of the one or more computational tasks, the computational task in accordance with the set of values for the execution-cost functions associated with the computational task either to: the primary computing device; or to an allocated one of the secondary computing devices via an allocated one of the data paths between the allocated secondary computing device and the primary computing device; transmitting to each of the allocated secondary computing devices the computational tasks allocated thereto respectively via each of the allocated data paths; calculating a result for each of the one or more computational tasks, wherein for each of the one or more computational tasks, determining the result is performed by the primary computing device if the task has been allocated to the primary computing device and determining the result is otherwise performed by the allocated secondary computing device; receiving at the primary computing device via the allocated data paths the results of the computational tasks determined by allocated secondary computing devices; and integrating each of the results of the computational tasks into interim results of increasing completeness until a final solution for the FPT is achieved.