Systems and methods for building a distributed learning framework, including generating a sparse communication network graph with a high overall spectral gap. The generating includes computing model parameters in distributed shared memory of a cluster of a plurality of worker nodes; determining a spectral gap of an adjacency matrix for the cluster using a stochastic reduce convergence analysis, wherein a spectral reduce is performed using a sparse reduce graph with a highest possible spectral gap value for a given network bandwidth capability; and optimizing the communication graph by iteratively performing the computing and determining until a threshold condition is reached. Each of the plurality of worker nodes is controlled using tunable approximation based on available bandwidth in a network in accordance with the generated sparse communication network graph.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for building a distributed learning framework, comprising: generating a sparse communication network graph with a high overall spectral gap, the generating comprising: computing model parameters in distributed shared memory of a cluster of a plurality of worker nodes; determining a spectral gap of an adjacency matrix for the cluster using a stochastic reduce convergence analysis, wherein a spectral reduce is performed using a sparse reduce graph with a highest possible spectral gap value for a given network bandwidth capability; and optimizing the communication graph by iteratively performing the computing and determining until a threshold condition is reached; and controlling each of the plurality of worker nodes using tunable approximation based on available bandwidth in a network in accordance with the generated sparse communication network graph. 2. The method as recited in claim 1, wherein the spectral reduce comprises performing a reduce with fewer than all of the worker nodes, wherein a selection of the worker nodes for performing the spectral reduce is made based on a spectral gap of the generated sparse communication network graph. 3. The method as recited in claim 1, wherein parallel model replicas based on the computed model parameters create a model vector in the distributed shared memory and train on a portion of a dataset using stochastic gradient descent (SGD) to maintain approximate and eventually consistency of the model vector. 4. The method as recited in claim 1, wherein the worker nodes are parallel worker nodes configured to compute and send individual model parameters with notifications to one or more other worker nodes. 5. The method as recited in claim 1, further comprising reducing synchronization overheads by maintaining a per-sender receive queue at each of the worker nodes for receiving model updates from other worker nodes. 6. The method as recited in claim 1, wherein the generated sparse communication network graph is determined such that the graph has good information dispersal properties with a predetermined fixed communication cost. 7. The method as recited in claim 1, further comprising limiting model update propagation for reduced network communication in parallel machine learning based on the generated sparse communication network graph. 8. A system for building a distributed learning framework, comprising: a processor coupled to a memory, the processor being configured to: generate a sparse communication network graph with a high overall spectral gap, the generating comprising: computing model parameters in distributed shared memory of a cluster of a plurality of worker nodes; determining a spectral gap of an adjacency matrix for the cluster using a stochastic reduce convergence analysis, wherein a spectral reduce is performed using a sparse reduce graph with a highest possible spectral gap value for a given network bandwidth capability; and optimizing the communication graph by iteratively performing the computing and determining until a threshold condition is reached; and a controller for controlling each of the plurality of worker nodes using tunable approximation based on available bandwidth in a network in accordance with the generated sparse communication network graph. 9. The system as recited in claim 8, wherein the spectral reduce comprises performing a reduce with fewer than all of the worker nodes, wherein a selection of the worker nodes for performing the spectral reduce is made based on a spectral gap of the generated sparse communication network graph. 10. The system as recited in claim 8, wherein parallel model replicas based on the computed model parameters create a model vector in the distributed shared memory and train on a portion of a dataset using stochastic gradient descent (SGD) to maintain approximate and eventually consistency of the model vector. 11. The system as recited in claim 8, wherein the worker nodes are parallel worker nodes configured to compute and send individual model parameters with notifications to one or more other worker nodes. 12. The system as recited in claim 8, further comprising reducing synchronization overheads by maintaining a per-sender receive queue at each of the worker nodes for receiving model updates from other worker nodes. 13. The system as recited in claim 8, wherein the generated sparse communication network graph is determined such that the graph has good information dispersal properties with a predetermined fixed communication cost. 14. The system as recited in claim 8, wherein model update propagation for reduced network communication in parallel machine learning is limited based on the generated sparse communication network graph. 15. A non-transitory computer readable storage medium comprising a computer readable program for building a distributed learning framework, wherein the computer readable program when executed on a computer causes the computer to perform the steps of: generating a sparse communication network graph with a high overall spectral gap, the generating comprising: computing model parameters in distributed shared memory of a cluster of a plurality of worker nodes; determining a spectral gap of an adjacency matrix for the cluster using a stochastic reduce convergence analysis, wherein a spectral reduce is performed using a sparse reduce graph with a highest possible spectral gap value for a given network bandwidth capability; and optimizing the communication graph by iteratively performing the computing and determining until a threshold condition is reached; and controlling each of the plurality of worker nodes using tunable approximation based on available bandwidth in a network in accordance with the generated sparse communication network graph. 16. The non-transitory computer readable storage medium as recited in claim 15, wherein the spectral reduce comprises performing a reduce with fewer than all of the worker nodes, wherein a selection of the worker nodes for performing the spectral reduce is made based on a spectral gap of the generated sparse communication network graph. 17. The non-transitory computer readable storage medium as recited in claim 15, wherein parallel model replicas based on the computed model parameters create a model vector in the distributed shared memory and train on a portion of a dataset using stochastic gradient descent (SGD) to maintain approximate and eventually consistency of the model vector. 18. The non-transitory computer readable storage medium as recited in claim 15, wherein the worker nodes are parallel worker nodes configured to compute and send individual model parameters with notifications to one or more other worker nodes. 19. The non-transitory computer readable storage medium as recited in claim 15, further comprising reducing synchronization overheads by maintaining a per-sender receive queue at each of the worker nodes for receiving model updates from other worker nodes. 20. The non-transitory computer readable storage medium as recited in claim 15, wherein the generated sparse communication network graph is determined such that the graph has good information dispersal properties with a predetermined fixed communication cost.