Coordinated Application Processing for Genomic Sequencing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Genomic sequencing requires significant compute power and coordinating the execution of sequencing package software across multiple nodes is challenging, particularly in distributing work, starting/stopping execution, and collecting runtime metrics.
Innovation Solution
A computer-implemented method and system for distributing images of a biological sample across multiple processing engines for coordinated image processing, where each engine processes specific sub-areas of the flow cell, ensuring consistent image processing across cycles using an application distributor and collector to manage image distribution and processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If genomic sequencing work is distributed to multiple nodes, then compute power and processing capacity are improved, but coordination complexity and difficulty of managing execution increase
Solution Approach 1:
The patent introduces a coordinator node that acts as an intermediary between the control system and multiple processing nodes. This coordinator receives work distribution instructions, manages the execution state of sequencing packages across nodes, and collects runtime metrics, thereby simplifying the coordination complexity while maintaining distributed compute power
Solution Approach 2:
The system segments the genomic sequencing workload into discrete tasks that can be independently distributed to multiple nodes. Each node executes specific sequencing packages on specific image data, allowing parallel processing while maintaining manageable coordination through the central coordinator
2Productivity
If sequencing package software execution is distributed across multiple nodes, then processing throughput is improved, but difficulty of managing starting and stopping execution increases
Solution Approach 1:
The coordinator implements feedback mechanisms by collecting runtime metrics from each processing node and using this information to dynamically manage the starting and stopping of sequencing packages. This feedback loop enables centralized control over distributed execution, maintaining ease of operation while improving throughput
3Productivity
If work is distributed to multiple processing engines, then image processing capacity is improved, but coordination of execution and collection of runtime metrics becomes more difficult
Solution Approach 1:
The coordinator node serves as an intermediary that centralizes the coordination of multiple processing engines. It distributes image data to appropriate engines, monitors their execution state, and aggregates runtime metrics, thereby enabling high processing capacity while keeping coordination manageable through a single point of control
Data Source
AI summary
Coordinated application processing includes obtaining a plurality of images and distributing them to processing engines to perform image processing. The plurality of images cover an image area, with different sub-areas, in which a biological sample to be sequenced is present. The image processing proceeds across multiple cycles to process a respective set of images, of the plurality of images, of each sub-area of the different sub-areas, and therefore of the respective area, of the flow cell, to which that sub-area correlates. The distributing the plurality of images includes, for each sub-area of the different sub-areas, distributing, across the multiple cycles of the image processing, the images of the respective set of images of that sub-area to a respective processing engine, of a plurality of processing engines, associated with, and selected for, processing images of that sub-area.


