- Redwood Shores CA, US Siegfried Depner - Sunnyvale CA, US Nicholas Roth - San Jose CA, US Thomas Manhardt - San Carlos CA, US Hassan Chafi - San Mateo CA, US
International Classification:
G06F 9/50 G06F 9/54
Abstract:
Techniques herein provide job control and synchronization of distributed graph-processing jobs. In an embodiment, a computer system maintains an input queue of graph processing jobs. In response to de-queuing a graph processing job, a master thread partitions the graph processing job into distributed jobs. Each distributed job has a sequence of processing phases. The master thread sends each distributed job to a distributed processor. Each distributed job executes a first processing phase of its sequence of processing phases. To the master thread, the distributed job announces completion of its first processing phase. The master thread detects that all distributed jobs have announced finishing their first processing phase. The master thread broadcasts a notification to the distributed jobs that indicates that all distributed jobs have finished their first processing phase. Receiving that notification causes the distributed jobs to execute their second processing phase. Queues and barriers provide for faults and cancellation.
Concurrent Distributed Graph Processing System With Self-Balance
- Redwood Shores CA, US Siegfried Depner - Sunnyvale CA, US Jinsu Lee - San Mateo CA, US Nicholas Roth - San Jose CA, US Hassan Chafi - San Mateo CA, US
International Classification:
G06F 9/50 H04L 29/08
Abstract:
Techniques are provided for dynamically self-balancing communication and computation. In an embodiment, each partition of application data is stored on a respective computer of a cluster. The application is divided into distributed jobs, each of which corresponds to a partition. Each distributed job is hosted on the computer that hosts the corresponding data partition. Each computer divides its distributed job into computation tasks. Each computer has a pool of threads that execute the computation tasks. During execution, one computer receives a data access request from another computer. The data access request is executed by a thread of the pool. Threads of the pool are bimodal and may be repurposed between communication and computation, depending on workload. Each computer individually detects completion of its computation tasks. Each computer informs a central computer that its distributed job has finished. The central computer detects when all distributed jobs of the application have terminated.
Distributed Graph Processing System That Adopts A Faster Data Loading Technique That Requires Low Degree Of Communication
- Redwood Shores CA, US Thomas Manhardt - Augsburg, DE Jinsu Lee - San Mateo CA, US Nicholas Roth - San Jose CA, US Hassan Chafi - San Mateo CA, US
International Classification:
H04L 29/08 G06F 9/38 G06F 3/00 H04L 9/06
Abstract:
Techniques minimize communication while loading a graph. In a distributed embodiment, each computer loads some edges of the graph. Each edge connects a source vertex (SV) to a destination vertex. For each SV of the edges, the computer hashes the SV to detect a tracking computer (TrC) that tracks on which computer does the SV reside. Each computer informs the TrC that the SV originates an edge that resides on that computer. For each SV, the TrC detects that the SV originates edges that reside on multiple providing computers (PCs). The TrC selects a target computer (TaC) from the multiple PCs to host the SV. The TrC instructs each PC, excluding the TaC, to transfer the SV and related edges that are connected to the SV to the TaC. A vertex's internal identifier indicates which computer hosts the vertex. The TrC maintains a mapping between external and internal identifiers.
Distributed Graph Processing System Featuring Interactive Remote Control Mechanism Including Task Cancellation
- Redwood Shores CA, US Siegfried Depner - Sunnyvale CA, US Nicholas Roth - San Jose CA, US Thomas Manhardt - San Carlos CA, US Hassan Chafi - San Mateo CA, US
International Classification:
G06F 9/50 G06F 9/48
Abstract:
Techniques herein provide job control and synchronization of distributed graph-processing jobs. In an embodiment, a computer system maintains an input queue of graph processing jobs. In response to de-queuing a graph processing job, a master thread partitions the graph processing job into distributed jobs. Each distributed job has a sequence of processing phases. The master thread sends each distributed job to a distributed processor. Each distributed job executes a first processing phase of its sequence of processing phases. To the master thread, the distributed job announces completion of its first processing phase. The master thread detects that all distributed jobs have announced finishing their first processing phase. The master thread broadcasts a notification to the distributed jobs that indicates that all distributed jobs have finished their first processing phase. Receiving that notification causes the distributed jobs to execute their second processing phase. Queues and barriers provide for faults and cancellation.
Concurrent Distributed Graph Processing System With Self-Balance
- Redwood Shores CA, US Siegfried Depner - Sunnyvale CA, US Jinsu Lee - San Mateo CA, US Nicholas Roth - San Jose CA, US Hassan Chafi - San Mateo CA, US
International Classification:
G06F 9/50
Abstract:
Techniques are provided for dynamically self-balancing communication and computation. In an embodiment, each partition of application data is stored on a respective computer of a cluster. The application is divided into distributed jobs, each of which corresponds to a partition. Each distributed job is hosted on the computer that hosts the corresponding data partition. Each computer divides its distributed job into computation tasks. Each computer has a pool of threads that execute the computation tasks. During execution, one computer receives a data access request from another computer. The data access request is executed by a thread of the pool. Threads of the pool are bimodal and may be repurposed between communication and computation, depending on workload. Each computer individually detects completion of its computation tasks. Each computer informs a central computer that its distributed job has finished. The central computer detects when all distributed jobs of the application have terminated.
Local Industries
Senior Strategist
Local Industries
Strategist
Att Sep 1, 2016 - Aug 2017
Senior Manager Advertising Communications
Bbdo San Francisco Jul 2015 - Sep 2016
Account Supervisor - Mattel and Mars
Bbdo San Francisco Mar 2015 - Jun 2015
Account Executive - Barbie
Education:
Clemson University 2008 - 2010
Bachelors, English Language and Literature, Literature, English Language
Skills:
Social Media Account Management Copywriting Integrated Marketing Blogging Advertising Corporate Communications Social Media Marketing Press Releases Creative Writing Public Speaking Social Networking Digital Media Marketing Copy Editing Literary Criticism Digital Marketing Digital Strategy Online Advertising Strategic Communications Customer Service Marketing Strategy Management Marketing Communications Media Relations Interactive Marketing Creative Strategy Public Relations Brand Development Microsoft Excel Powerpoint Event Planning Microsoft Word Leadership Research Market Research Event Management Creative Direction Mobile Marketing Online Marketing Motorcycling English Literature Literature Technical Writing Retail Sales Facebook Email Marketing Broadcast Writing Direct Marketing
Interests:
Economic Empowerment Civil Rights and Social Action Environment Science and Technology Human Rights Arts and Culture
Node.io
Deep Learning Engineer
Oracle Labs Jan 2015 - Jan 2018
Research Assistant
Jan 2015 - Jan 2018
Principal Machine Learning Engineer
Education:
San Jose State University 2015 - 2019
Bachelors, Computer Engineering, Engineering
Texas A&M University
Skills:
Microsoft Excel C++ Linux Java Software Development Sql C Javascript Node.js High Performance Computing Distributed Systems Hpc Distributed Algorithms Graph Analytics Vtune Gnu Debugger Visual Studio Git Opengl Opengl Es C# Objective C Pgql Machine Learning Algorithms Python Latex Bash R Html
Ge Healthcare
Service Delivery Leader
Ge Healthcare
Manager of Clinical Engineering
Ge Healthcare Apr 2007 - May 2016
Biomedical Engineering and Site Coordinator
Sherman Hospital Dec 2005 - Apr 2007
Biomedical Engineering Technician With Ge Healthcare
Baxter International Inc. Jan 2001 - Dec 2005
Senior Technician
Education:
Devry University 2010 - 2016
Bachelors, Management
Devry University 1999 - 2000
Associates, Applied Science, Electronics
Skills:
Medical Devices Cross Functional Team Leadership Healthcare Biomedical Engineering Six Sigma Hospitals Healthcare Information Technology Leadership Medical Imaging Process Improvement
Airbnb
Director, Homes Finance, Strategy and Planning
Sofi Jun 2015 - Apr 2016
Capital Markets
Yale Investments Office Jan 2010 - Sep 2011
Financial Intern
The Blackstone Group Jun 2011 - Aug 2011
Private Equity Intern
Cheeseboy Oct 2009 - Jun 2010
Intern
Education:
Yale University 2008 - 2012
Bachelors, Bachelor of Arts, Economics
Deerfield Academy
Ohio native moved to San Diego in 2006. I love living on the west coast. I am an aspiring Comic Book artist. I draw at a table. Soon on a tablet. I have a fiancee. She picked me out at a superbowl par...