XGRIDSDocs
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • PortalCam

    • Product Overview
    • Basic Operation
    • Using the LCC Scan App
    • Maintenance and Care
    • FAQ
  • Lixel K Series

    • Lixel K1

      • Product Overview
      • Basic Operation
      • Device Activation and Connection
      • Scanning Workflow
      • Acquire Point Cloud Data with Absolute Coordinate
      • Map Fusion
      • Route Planning Suggestions for Typical Scenes
      • Precautions
      • FAQ
    • Lixel K2

      • Product Overview
      • Basic Operation
      • Device Activation and Connection
      • Scanning Workflow
      • Acquire Point Cloud Data with Absolute Coordinate
      • Map Fusion
      • Route Planning Suggestions for Typical Scenes
      • Precautions
      • FAQ
  • Lixel L Series

    • Lixel L2 Pro

      • Product Overview
      • Basic Operation
      • Device Activation and Connection
      • Scanning Workflow
      • Acquire Point Cloud Data with Absolute Coordinate
      • Measure Point
      • Appendix
      • FAQ
  • Accessories

    • Stick Light

      • Installation Guide
      • Basic Operation
      • FAQ
  • Lixel Studio

    • Version and Copyright
    • Installation and Activation
    • Software Interface
    • File Operations
    • Project Processing
    • Tools
    • 2D Drawing
    • Applications
    • Settings
    • Device Connection
  • Lixel CyberColor

    • LCC Studio

      • Getting Started
      • Version and Updates
      • Download and Installation
      • Interface Overview and Navigation
      • Before Reconstruction
      • Model Reconstruction
      • Single Model Reconstruction
      • Map Fusion
      • Aerial-Ground Fusion
      • Aerial Reconstruction
      • My Models
      • Other Features
      • Settings and Account
      • Converter
      • Video Reconstruction
      • FAQ
    • LCC Scene Editor

      • Version & Updates
      • Account & Login
      • Product Overview & Home
      • Editor Interface
      • Scene Navigation Modes
      • File
      • Settings
      • Edit Operations
      • Window
      • Global Toolbar
      • Assets & Properties
      • Left Toolbar
      • Viewpoints
      • Portal
      • Skybox
      • Annotations
      • Measurement
      • Flythrough
      • Scene Report
      • 3D Layout
      • Mini-Map
      • Preview Mode (Viewer)
      • Help
      • FAQ
      • Spawn Point
    • LCC Model Editor

      • Version and Updates
      • User Guide
      • Overview and Interface
      • File Operations
      • Selectors
      • Editing Models
      • Measurement
      • Color Grading
      • Asset Management
      • Settings and Help
      • FAQ
    • Capture Guide

      • Overview
      • Capture Devices Overview
      • General Capture Principles
      • Indoor Scene Capture
      • Outdoor Scene Capture
      • Large-Scale Capture (Map Fusion)
      • Aerial-Ground Map Fusion Capture
      • Object Capture
      • People Capture
      • Video Reconstruction Capture
      • HD Enhancement
      • Control Points (Lixel P1)
      • FAQ and Troubleshooting
    • LCC Studio Linux

      • Product Overview
      • Architecture Guide
      • Installation and Deployment Guide
      • Container Startup Parameters Guide
      • CodeMeter Offline Licensing Deployment Guide
      • API Reference
      • Appendix - Developer Data Guide
      • Appendix - Error Code List
      • Single-Machine Multi-GPU Cluster Deployment QuickStart
    • Version History
  • Plugin & SDK

    • Unreal

      • Introduction
      • Quick Start - Windows
      • Quick Start - Linux
      • Quick Start - Quest3
      • Editions and Licensing
      • Rendering
      • Visual Settings
      • Normals and Lighting
      • Scene Editing
      • Performance Parameters
      • Performance Guide
      • Third-party and Engine Plugin Integration
      • Proxy Mesh
      • Loading Animation
      • Collision
      • Navigation System Support
      • Single Layer Water Support
      • Localization
      • FAQ
      • Troubleshooting
      • Logging and Diagnostics
      • Contact Us
      • API Reference

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ULCCUtilLibrary
        • Enums
        • Structs
      • Changelog

        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1

Architecture Guide

1 Architecture

1. Single-Container Deployment

1. The business system prepares the device scan data to be processed as input in the working data directory according to the documentation requirements;

2. The business system calls the interface provided by the LCC Docker image over HTTP to start the execution of the reconstruction algorithm:

    e.g.: http://xxx/api {  --pass in the input data folder path  --pass in the input configuration parameters  --pass in the results folder path }   

3. The business system can poll the API to check whether the reconstruction execution has finished; after it finishes, it retrieves the result data from the results folder path.

4. The address of the reconstruction progress callback API can be passed in via the hookUrl parameter.

Linux Server (With Docker Runtime + Nvidia Container Driver, etc.)CustomerBusiness SystemXGRID LCCPrivate Deployment Edition(Docker Image + ResidentOperation)HTTP Interface 1HTTP Interface 2USB DongleorOnline AuthorizationAuthorized operationMount working directoryWorking data directory shared by the business system and the Docker image/work└ /job1└ /input└ /output└ job2└ /input└ /output

2. Multi-Container Deployment Architecture

Docker containers on a multi-GPU server can each mount one GPU, forming multiple LCC reconstruction container nodes.

Multiple container nodes support two management modes:

1) Independent Multi-Container

Each container can be treated as an independent node, providing an independent API port, with task management and scheduling handled by the external business system itself.

Each container serves only as an LCC reconstruction compute node, independent of one another. This is equivalent to repeating multiple single-container deployments.

Customer Linux Server (Nvidia Docker Runtime + Nvidia Driver)CustomerBusinessSystemLCC DockerContainer 0(Node 0)GPU 0LCC DockerContainer 1(Node 1)GPU 1LCC DockerContainer 2(Node 2)GPU 2APIAPIAPIMountData StorageUSB DongleorOnline AuthorizationObtain authorizationNote: LCC retrieves license informationat startup; no working data istransmitted.

2) Container Cluster ( Single-Machine Multi-GPU *)

Multiple containers on the local machine can be managed as a cluster through the Consul registry.

During deployment, one container node must be designated as the master node, and the reconstruction tasks within multiple nodes are controlled by calling the master node's API.

At the same time, the master node provides a platform-based management interface for direct graphical management (reference: WebUI Trial Guide).

Customer Linux Server (Nvidia Docker Runtime + Nvidia Driver)CustomerBusiness SystemUserLCC DockerContainer 0(Master Node)GPU 0LCC DockerContainer 1(Sub-node 1)GPU 1LCC DockerContainer 2(Sub-node 2)GPU 2Service RegistryDockerContainerAPIUIMountData StorageUSB DongleorOnline AuthorizationObtain authorizationNote: LCC retrieves license informationat startup; no working data istransmitted.

* Note

Multiple container nodes must be able to access the same /work disk directory in order to work in parallel and collaboratively to accelerate the completion of a single reconstruction task (because during an LCC reconstruction task, a large number of disk cache files are shared). Therefore, in the current version, it is recommended to create a multi-container cluster on a single-machine multi-GPU server.

3. Cluster Task Scheduling Strategy

1) Multiple Container Nodes Complete a Single Task in Parallel

An LCC reconstruction task takes a long time, but some of its steps can be split and handed off to multiple container nodes to complete in parallel, thereby shortening the overall completion time of the task.

LCC Reconstruction TaskSingle container node execution:Container Node 0Step 1Step 2Step 3Step 4...Multiple container nodes in parallel:Container Node 0Step 1Step 2 (1)Step 3Step 4...Idle nodes found in the clusterContainer Node 1Step 2 (2)Container Node 2Step 2 (3)Container nodes use a preemptive strategy1) First come, first served2) Released after completion3) Queued in chronological orderSplit Step 2 into chunks anddistribute them to other idlecontainer nodesShortens the task'stotal execution time

* Note

The container nodes in the current version use a preemptive strategy. If you want to complete a certain task with the highest priority as quickly as possible, it is recommended not to execute other tasks in the cluster first. This way, when the task needs to run in parallel, more available nodes can be obtained.

In subsequent versions, a more complex priority configuration strategy will be upgraded.

2) Multiple Container Nodes Complete Multiple Tasks in Parallel

When there are a large number of tasks, it is recommended to schedule them in a way where each container node processes one task.

This maximizes the number of tasks executed simultaneously and ensures that every container node is working at all times.

LCC Reconstruction TaskEach container node runs one task:Container Node 0Step 1Step 2Step 3Step 4...Container Node 1Step 1Step 2Step 3Step 4...Container Node 2Step 1Step 2Step 3Step 4...

* Note

The cluster in the current version uses strategy 1) Multiple Container Nodes Complete a Single Task in Parallel by default.

In subsequent versions, more complex strategy configuration parameters will be upgraded.

4. Licensing Architecture

1) Offline Authorization

Deployment Server Room - Same Network SegmentCodeMeter License(USB Dongle / Soft License)Number of licenses:1 + NDefault 1, N can be increasedN is the number of node add-on pack SKUsLicenseLCC Software RuntimeContainer No. 1(License -1)LCC Software RuntimeContainer No. 2(License -1)LCC Software RuntimeContainer No. 3(License -1)LCC Software RuntimeContainer No. ...(License -1)

2) Online Authorization

InternetXGRIDS License Service CenterWithin the user accountNumber of LCC Server licenses: NLicenseThis userLCC Software RuntimeContainer No. 1(License -1)This userLCC Software RuntimeContainer No. 2(License -1)This userLCC Software RuntimeContainer No. 3(License -1)This userLCC Software RuntimeContainer No. ...(License -1)
Prev
Product Overview
Next
Installation and Deployment Guide