Invention Grant
- Patent Title: Distributed technique for allocating long-lived jobs among worker processes
-
Application No.: US14555101Application Date: 2014-11-26
-
Publication No.: US10310904B2Publication Date: 2019-06-04
- Inventor: James Cowling , James Turner
- Applicant: Dropbox, Inc.
- Applicant Address: US CA San Francisco
- Assignee: Dropbox, Inc.
- Current Assignee: Dropbox, Inc.
- Current Assignee Address: US CA San Francisco
- Agency: Hickman Palermo Becker Bingham LLP
- Main IPC: G06F3/06
- IPC: G06F3/06 ; G06F9/50 ; G06F16/22

Abstract:
A distributed computing system that executes a set of long-lived jobs is described. During operation, each worker process performs the following operations. First, the worker process identifies a set of jobs to be executed and a set of worker processes that can execute the set of jobs. Next, the worker process sorts the set of worker processes based on unique identifiers for the worker processes. Then, the worker process assigns jobs to each worker process in the set of worker processes, wherein approximately the same number of jobs is assigned to each worker process, and jobs are assigned to the worker processes in sorted order. While assigning jobs, the worker process uses an identifier for each worker process to seed a pseudorandom number generator, and then uses the pseudorandom number generator to select jobs for each worker process to execute.
Public/Granted literature
- US20160147569A1 DISTRIBUTED TECHNIQUE FOR ALLOCATING LONG-LIVED JOBS AMONG WORKER PROCESSES Public/Granted day:2016-05-26
Information query