IP Library Granted Patent US 10,454,713
Granted Patent B2
US 10,454,713 · App. 14/709,639 · Granted Oct 22, 2019

Domain decomposition using a multi-dimensional spacepartitioning tree

Inventor: James William Douglas Hobro (Cambridge, GB)
Assignee: SCHLUMBERGER TECHNOLOGY CORPORATION
H04L12/6418G06F9/5083G06F16/9027G06F17/5009H04L47/125H04L67/10G01V99/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,454,713
App. No.
14/709,639
Granted
Oct 22, 2019
Kind
B2
Abstract

Methods and apparatuses for domain decomposition in computer simulations using an m-dimensional space-partitioning tree. The domain decomposition may be used in load balancing. Each subdomain boundary is adjusted according to its assigned computer node capability such that its load matches its capability. The subdomain simulation load may be acquired from predictive estimates or from actual measurement during the simulation execution. The load balancing domain decomposition may be done before the simulation starts or during the simulation.

Claims (51)

1. A method of domain decomposition in a computer simulation of a domain across multiple (n) computer nodes, the method comprising:

a) dividing the domain into n-subdomains in an arrangement described by an m-dimensional space-partitioning tree,

wherein n is the number of computer nodes and m is the number of dimensions of the domain,

wherein the m-dimensional space-partitioning tree comprises a root domain and at least two levels of subdomains, and

wherein information of boundaries, neighboring subdomains, parent domains, or child domains, or some of their combinations, is stored within the tree; and

b) assigning each subdomain to one computer node.

2. The method of claim 1 , when applied to load balancing in a computer simulation with n computer nodes, the method further comprising:

c) having at least one capability parameter for each computer node;

d) estimating a computing load for each of the n-subdomains; and

e) adjusting the subdomain boundaries to match each estimated subdomain computing load to the capability of its assigned computer node.

3. The method of claim 1 , wherein the domain is:

a two-dimensional domain having two space dimensions; or

a three-dimensional domain having three space dimensions.

4. The method of claim 2 , further comprising:

performing load balancing of the domain decomposition in advance of a computer simulation.

5. The method of claim 2 , further comprising:

performing the computer simulation for r-time steps;

measuring the load at each computer node; and

adjusting the subdomain boundaries to improve the match of each estimated subdomain computing load to the capability of its assigned computer node if the system is not balanced.

6. The method of claim 1 , wherein subdomain boundaries are parallel or perpendicular to an axis in a Cartesian coordinate system.

7. The method of claim 1 ,

wherein at least one subdomain boundary is fixed.

8. The method of claim 2 , wherein the computer load for a subdomain is the computation time that it takes to finish the simulation of the subdomain.

9. The method of claim 2 , further comprising:

performing the simulation on each computer node; and

producing a simulation report.

10. The method of claim 9 , wherein the report comprises a seismic image, a wavefield image, a weather forecast, or a safety report of an explosive device.

11. The method of claim 1 , wherein the information stored within the tree comprises information of subdomain boundaries, neighboring subdomains, parent domains and child domains.

12. The method of claim 1 , wherein the information stored within the tree does not include information of boundaries, neighboring subdomains and child domains for at least one subdomain.

13. A computer processing system for computer simulation of a domain with multiple (n) computer nodes, wherein the domain is decomposed into subdomains, the system comprising:

multiple computer nodes; and

computer readable storage containing computer executable instructions which when executed by the computer nodes, cause the computer nodes to:

a) divide the domain into n-subdomains in an arrangement described by an m-dimensional space-partitioning tree,

wherein n is the number of computer nodes and m is the number of dimensions of the domain,

wherein the m-dimensional space-partitioning tree comprises a root domain and at least two levels of subdomains, and

wherein information about boundaries, neighboring subdomains, parent domains and child domains is stored within the tree; and

b) assign each subdomain to one computer node.

14. The system of claim 13 , wherein the computer readable storage further contains computer executable instructions which when executed by computer nodes, cause the computer nodes to load-balance computer simulation with the n computer nodes using a method, wherein the method comprises:

a) having at least one capability parameter for each computer node;

b) estimating a computing load for each of the n-subdomains; and

c) adjusting the subdomain boundaries to match each estimated subdomain computing load to the capability of its assigned computer node.

15. The system of claim 13 , wherein the domain is:

a two-dimensional domain having two space dimensions; or

a three-dimensional domain having three space dimensions.

16. The system of claim 14 , wherein the method further comprises:

performing load balancing of the domain decomposition in advance of the computer simulation.

17. The system of claim 14 , wherein the method further comprises:

performing the computer simulation for r-time steps;

measuring the load at each computer node; and

adjusting the subdomain boundaries to improve the match of each estimated subdomain computing load to the capability of its assigned computer node if the system is not balanced.

18. The system of claim 13 , wherein subdomain boundaries are parallel or perpendicular to an axis in a Cartesian coordinate system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2016
From: HOBRO, JAMES WILLIAM DOUGLAS
To: SCHLUMBERGER TECHNOLOGY CORPORATION
Reel/Frame 039257/0364 →
Continuity (2)
Provisional Application 61992817 · May 13, 2014
Related Publication 20150331964A1 · Nov 19, 2015
Cited By (1)
US 12,265,771