MétaCan
Menu
Back to cohort
Record W2962883213 · doi:10.2118/182613-ms

Dynamic Load Balancing Using Hilbert Space-Filling Curves for Parallel Reservoir Simulations

2017· article· en· W2962883213 on OpenAlexafffund
Hui Liu, Kun Wang, Bo Yang, Min Yang, Ruijian He, Lihua Shen, He Zhong, Zhangxin Chen

Bibliographic record

VenueSPE Reservoir Simulation Conference · 2017
Typearticle
Languageen
FieldComputer Science
TopicDistributed and Parallel Computing Systems
Canadian institutionsUniversity of Calgary
FundersCMG Reservoir Simulation FoundationUniversity of CalgaryHeart and Stroke Foundation of Canada
KeywordsHilbert curveComputer scienceGridParallel computingSolverOverhead (engineering)ComputationSpeedupComputational scienceDistributed computingTopology (electrical circuits)AlgorithmMathematicsGeometry

Abstract

fetched live from OpenAlex

Abstract New reservoir simulators designed for parallel computers enable us to overcome performance limitations of workstations and personal computers and to simulate large-scale reservoir models with billions of grid cells. With development of parallel reservoir simulators, more complex physics and detailed models can be studied. The key to design efficient parallel reservoir simulators is not to improve the performance of individual CPUs drastically but to utilize the aggregation of computing power of all requested nodes through high speed networks. An ideal scenario is that when the number of MPI processors is doubled, the running time of parallel reservoir simulators is reduced by half. In real simulation, numerical difficulties and performance problems appear when the number of MPI processors grows due to the deteriorating linear solver efficiency and increasing communication overhead, which are determined by a grid distribution. The goal of load balancing (grid partitioning) is to minimize overall computations and to make sure that all MPI processors have a similar workload. Geometric methods divide a grid by using a location of cells while topological methods work with connectivity of cells, which is generally described as a graph. The geometric methods are much faster than the topological methods. This paper introduces a Hilbert space-filling curve method. A space-filling curve is a continuous curve and defines a map between a onedimensional space and a multi-dimensional space. A Hilbert space-filling curve is one special space-filling curve discovered by Hilbert and has many useful characteristics, such as good locality, which means that two objects that are close to each other in a multi-dimensional space are also close to each other in a one dimensional space. This property can model communications in grid-based parallel applications. The idea of the Hilbert space-filling curve method is to map a computational domain into a one-dimensional space, partition the one-dimensional space to certain intervals, and assign all cells in a same interval to a MPI processor. To implement a dynamic load balancing method, we need a mapping kernel that converts high-dimensional coordinates to a scalar value, and an efficient one-dimensional partitioning module that divides a one-dimensional space and makes sure that all intervals have a similar workload. The Hilbert space-filling curve method is compared with other load balancing methods, such as the K-way method from ParMETIS and other geometric methods from Zoltan. The results show that our Hilbert space-filling curve is much faster than graph methods. It also has good partition quality. This method has been applied to reservoir models with billions of grid cells and linear scalability has been obtained on many parallel computing systems.

Fetched live from OpenAlex and de-inverted. Abstracts are not stored in this database: the inverted indexes are 8.6 GB of the frame’s 9.3 GB of text, and the host has 13 GB free.

How this classification was reachedexpand

Full frame machine prediction

Teacher imitation

Not calibrated prevalence, not ground truth. Human validation pending. The Gemma side is a direct model label for every work in the frame, read from the title-only record. The Codex side is a classifier learned from the 10,348 direct Codex labels and calibrated to design-weighted sample rates; fields without enough sample support carry no Codex call. Candidate is the union of the two sides; consensus is their intersection. These outputs are machine_predicted_unvalidated and are not human labels.

metaresearch head score (Codex)0.001
metaresearch head score (Gemma)0.003
Version: metacan-v3-hybrid-931329e0061cValidation status: machine_predicted_unvalidated
Candidate categoriesnone
Consensus categoriesnone
DomainCandidate signal: none · Consensus signal: none
Study designCandidate signal: Simulation or modeling · Consensus signal: Simulation or modeling
GenreCandidate signal: Empirical · Consensus signal: none
Teacher disagreement score0.005
Threshold uncertainty score0.011

Distilled classifier scores by category (both heads)

CategoryCodexGemma
Metaresearch0.0010.003
Meta-epidemiology (narrow)0.0010.000
Meta-epidemiology (broad)0.0010.001
Bibliometrics0.0010.001
Science and technology studies0.0010.001
Scholarly communication0.0010.002
Open science0.0010.001
Research integrity0.0010.001
Insufficient payload (model declined to judge)0.0020.000

Machine scores (provisional)

The two teacher heads of the student model, read on this work. A score orders the frame for review; it never asserts a category, and the validation status ships verbatim with every row.

Baseline scores from an immature model (maturity gate not passed, 7 training rounds). Scores rank; they never assert a category.

Opus teacher head0.084
GPT teacher head0.354
Teacher spread0.270 · how far apart the two teachers sit on this one work
Validation statusscore_only:v0-immature-baseline · verbatim from the scoring run: score_only means the number may rank works, and no category label ships from it

Classification

machine, unvalidated

Machine predicted; a candidate call from one source (direct Gemma or distilled Codex), not a consensus.

The models applied no category: nothing in the taxonomy fit this work.
Study designSimulation or modeling
Domainnot available
GenreEmpirical

How this classification was reached, model by model and score by score, is at the end of the page under "How this classification was reached".

Quick stats

Citations14
Published2017
Admission routes2
Has abstractyes

Explore more

Same venueSPE Reservoir Simulation ConferenceSame topicDistributed and Parallel Computing SystemsFrench-language works237,207