Asynchronous Compute for Large-Scale Data Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Large-scale raw data sets require extensive preprocessing, which can take hours or days and may introduce unwanted filtering effects, leading to misleading analysis results in user-interactive environments.
Innovation Solution
An asynchronous computing and rendering system that organizes data into subregions and utilizes parallel computing and rendering clusters with a data interpretation platform for immediate visualization, hiding network transfer costs and latency to provide real-time rendering capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If large-scale raw data is preprocessed to create a reduced data set, then the data can be processed and visualized in user-interactive environments, but the preprocessing time can take hours or even days and may introduce unwanted filtering effects
Solution Approach 1:
The patent divides the large-scale data set into multiple data subregions and processes them in parallel across multiple computing machines. Each computing machine processes a subset of subregions independently, reducing the total preprocessing time from hours/days to a fraction of that time while maintaining data integrity through the subregion partitioning approach
Solution Approach 2:
The system performs preliminary data organization by dividing raw data into subregions before the actual processing begins. This preliminary segmentation enables subsequent parallel processing to proceed much faster without introducing filtering effects, as the data structure is prepared in advance but not processed until needed
2Loss of time
If data is organized into subregions and processed in parallel, then preprocessing time is reduced significantly, but the system complexity increases with multiple computing and rendering clusters
Solution Approach 1:
The patent introduces a data interpretation platform as an intermediary layer between the raw data storage and the rendering cluster. This intermediary manages the complex coordination between multiple computing machines and rendering machines, handling data distribution, compute result collection, and rendering coordination, thereby reducing the operational complexity despite the parallel architecture
Solution Approach 2:
The system merges the computing cluster and rendering cluster into a unified asynchronous computing and rendering system where compute results are directly fed to rendering machines. This integration eliminates the need for separate data transfer and processing stages, reducing overall system complexity while maintaining parallel processing capabilities
3Measurement precision
If traditional preprocessing is used, then data can be prepared for analysis, but network transfer costs and latency are not hidden, resulting in slower real-time visualization
Solution Approach 1:
The patent implements continuous asynchronous processing where data is continuously divided into subregions and processed in parallel while waiting for user interaction. The system maintains ready-state rendering by continuously processing subregions in the background, eliminating idle waiting time and achieving real-time visualization speeds without sacrificing data analysis accuracy
Solution Approach 2:
The system performs preliminary compute result generation for data subregions in advance, but only processes and renders them when needed based on user interaction. This preliminary preparation of data structures without immediate processing allows the system to respond instantly to user actions while maintaining data integrity for accurate analysis
Data Source
AI summary
An asynchronous computing and rendering system includes a data storage unit that provides storage for processing a large-scale data set organized in accordance to data subregions and a computing cluster containing a parallel plurality of asynchronous computing machines that provide compute results based on the data subregions. The asynchronous computing and rendering system also includes a rendering cluster containing a parallel multiplicity of asynchronous rendering machines coupled to the asynchronous computing machines, wherein each rendering machine renders a subset of the data subregions. Additionally, the asynchronous computing and rendering system includes a data interpretation platform coupled to the asynchronous rendering machines that provides user interaction and rendered viewing capabilities for the large-scale data set. An asynchronous computing and rendering method is also provided.


