Maximizing processor utilization and minimizing network bandwidth requirements in throughput compute clusters
First Claim
1. A method comprising:
- transferring data with a workload distribution mechanism between at least two computing devices using a transfer protocol; and
synchronizing workload distribution mechanisms with a synchronizer wherein job dispatch functions of at least two computing devices are enabled or disabled.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary methods and apparatus for improving speed, scalability, robustness and dynamism of data transfers and workload distribution to remote computers are provided. Computing applications, such as Genomics, Proteomics, Seismic, Risk Management require a priori or on-demand transfer of sets of files or other data to remote computers prior to processing taking place. The fully distributed data transfer and data replication protocol of the present invention permits transfers which minimize processing requirements on master transfer nodes by spreading work across the network and automatically synchronizing the enabling and disabling of job dispatch functions with workload distribution mechanisms to enable/disable job dispatch activities resulting in higher scalability than current methods, more dynamism and allowing fault-tolerance by distribution of functionality. Data transfers occur asynchronously to job distribution allowing full utilization of remote system resources to receive data for job queues while processing jobs for previously transferred data. Processor utilization is further increased as file accesses are local to systems and bear no additional network latencies that reduce processing efficiency.
119 Citations
21 Claims
-
1. A method comprising:
-
transferring data with a workload distribution mechanism between at least two computing devices using a transfer protocol; and
synchronizing workload distribution mechanisms with a synchronizer wherein job dispatch functions of at least two computing devices are enabled or disabled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device for transferring data and synchronizing workload distributions comprising:
-
a data transfer module configured for transferring data to a second computing device using a transfer protocol; and
a synchronization module configured for synchronizing work load distribution mechanisms and enabling or disabling a job dispatch function. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer readable medium having embodied thereon a program, the program being executable by a machine to perform a method of transferring data and synchronizing workload distributions, the method comprising:
-
transferring data based on a data transfer phase between at least two computing devices using a transfer protocol; and
synchronizing workload distribution mechanisms based on a synchronization phase wherein job dispatch functions of at least two computing devices are enabled or disabled. - View Dependent Claims (18, 19, 20, 21)
-
Specification