Method, program and system for simulating a 3d scene with a set of computing resources running in parallel

US2018096514A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018096514-A1
Application numberUS-201715719267-A
CountryUS
Kind codeA1
Filing dateSep 28, 2017
Priority dateSep 30, 2016
Publication dateApr 5, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The invention notably relates to a computer-implemented method for simulating a 3D scene. The simulation is carried out with a set of computing resources running in parallel. The method comprises partitioning a 3D scene into a plurality of zones. Each zone is sized to satisfy real-time computing constraint by one computing resource of the set. The method comprises assigning each zone of the plurality to a computing resource, computing an estimation of a load of each computing resource and determining whether one or more computing resources are over-loaded or under-loaded, computing, for each zone, a contribution of the zone to the load of the computing resource to which the zone is assigned, reassigning one or more zones of a computing resource that is over-loaded or under-loaded to another computing resource, the reassignment resulting from the computed contributions of the zones with a combinatorial optimization algorithm.

First claim

Opening claim text (preview).

1 . A computer-implemented method for simulating a 3D scene, the simulation being carried out with a set of computing resources running in parallel, comprising: partitioning a 3D scene into a plurality of zones, each zone being sized to satisfy real-time computing constraint by one computing resource of the set; assigning each zone of the plurality to a computing resource; computing an estimation of a load of each computing resource (S i ) and determining whether one or more computing resources are over-loaded or under-loaded; computing, for each zone, a contribution of the zone to the load of the computing resource to which the zone is assigned; and reassigning one or more zones of a computing resource that is over-loaded or under-loaded to another computing resource, the reassignment resulting from the computed contributions of the zones with a combinatorial optimization algorithm. 2 . The computer-implemented method of claim 1 , wherein the reassignment of one or more zones to another computing resource is carried out according to one or more of the following criterions: the number of computing resources is minimal; the number of zones reassigned to another computing resource is minimal; and the one or more zones are reassigned to another computing resource that already performs computation for a zone that is neighbor of the reassigned one or more zones. 3 . The computer-implemented method of claim 1 , wherein the reassignment of one or more zones to another computing resource is carried out such that a resulting load of each computing resource verifies λ min ≦λ i ′≦λ max wherein λ min is the minimum load of a computing resource, λ max is the maximum load of a computing resource. 4 . The computer-implemented method of claim 1 , wherein the estimation of the load (λ i ) of each computing resource is computed with the relation λ i (%)=100·(T max −T i )/T max wherein λ i (%) is a percentage of the estimated load λ i , T max is the maximum time allocated to a computing resource for computing a time step of the simulation, T i is the elapsed time used by a computing resource for computing a time step of the simulation. 5 . The computer-implemented method of claim 1 , wherein the contribution of a zone is computed with the formula £A i =μ i ·λ i wherein μ i is a weight factor with a value that belongs to a range [0; 1]. 6 . The computer-implemented method of claim 5 , wherein the weight factor μ i is estimated from one or more selected among: a surface or a volume of a zone; a number of dynamic objects of a zone; an analytical model of the computer resource of load λ i . 7 . The computer-implemented method of claim 1 , wherein one or more zones of the plurality of zones is a 2D zone, wherein a 2D zone is 2D surface in the 3D scene. 8 . The computer-implemented method of claim 1 , wherein one or more zones of the plurality of zones is a 3D zone, wherein a 3D zone is 3D volume of the 3D scene. 9 . The computer-implemented method of claim 1 , wherein the steps of computing the estimation of the load and determining whether one or more computing resources are over-loaded or under-loaded are performed each P time step of the simulation, wherein P is a natural number. 10 . The computer-implemented method of claim 9 , wherein the contribution of a zone is computed after that one or more computing resources have been determined as over-loaded or under-loaded. 11 . The computer-implemented method of claim 1 , wherein all the computing resources are identical. 12 . The computer-implemented method of claim 1 , wherein reassigning one or more zones of a computing resource that is over-loaded or under-loaded to another computing resource further comprises: identifying, by the computing resource with a zone to be reassigned, objects of the 3D scene that are located within the zone to be reassigned; instantiating, by the computing resource receiving the zone to be reassigned, the identified objects; suppressing, by the computing resource with a zone to be reassigned, the identified objects; reassigning the zone to the computing resource receiving the zone. 13 . A non-transitory computer readable storage medium having recorded thereon a computer program that when executed by a computer causes the computer to execute the method of claim 1 . 14 . A system for simulating a 3D scene, the simulation being carried out with a set of computing resources running in parallel, comprising: processing circuitry coupled to a memory, the memory having recorded thereon the computer program that when executed causes the processing circuitry to be configured to partition a 3D scene into a plurality of zones, each zone being sized to satisfy real-time computing constraint by one computing resource of the set, assign each zone of the plurality to a computing resource, compute an estimation of a load of each computing resource and determine whether one or more computing resources are over-loaded or under-loaded, compute, for each zone, a contribution of the zone to the load of the computing resource to which the zone is assigned, and reassign one or more zones of a computing resource that is over-loaded or under-loaded to another computing resource, the reassignment resulting from the computed contributions of the zones with a combinatorial optimization algorithm.

Assignees

Inventors

Classifications

  • G06F9/5083Primary

    Techniques for rebalancing the load in a distributed system · CPC title

  • Computer-aided design [CAD] · CPC title

  • Segmentation; Edge detection (motion-based segmentation G06T7/215) · CPC title

  • Parallel processing · CPC title

  • Manipulating three-dimensional [3D] models or images for computer graphics · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018096514A1 cover?
The invention notably relates to a computer-implemented method for simulating a 3D scene. The simulation is carried out with a set of computing resources running in parallel. The method comprises partitioning a 3D scene into a plurality of zones. Each zone is sized to satisfy real-time computing constraint by one computing resource of the set. The method comprises assigning each zone of the plu…
Who is the assignee on this patent?
Dassault Systemes
What technology area does this patent fall under?
Primary CPC classification G06F9/5083. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 05 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).