Distributed adaptive task allocation in heterogeneous computing environments to maximize throughput | IEEE Conference Publication | IEEE Xplore