Adaptive Tile Grouping Strategies
- Adaptive tile grouping is a technique that dynamically adjusts tile boundaries, membership, and execution policies based on content characteristics, predicted utility, and hardware constraints.
- It unifies methods across image processing, 360° streaming, accelerator dataflows, and numerical linear algebra to improve efficiency, reduce latency, and enhance resource utilization.
- Key implementations include dynamic tiling for enhanced object detection, viewport-aware grouping for QoE in video streaming, and adaptive low-rank tiling methods for scalable matrix factorization.
Adaptive tile grouping denotes a family of strategies in which tiles are not treated as a static partition with fixed computational semantics; instead, tile membership, overlap, priority, factorization rank, scheduling policy, or dataflow role is adapted to content, predicted utility, numerical structure, or hardware constraints. In the recent literature, this idea appears in perceptual grouping over image patches, viewport- and cybersickness-aware 360° streaming, inference-time retessellation for small-object detection, tile-level watermark decoding with resource-aware scheduling, tile-granular accelerator dataflows, rendering pipelines that decouple sorting and rasterization granularities, and tile low-rank factorizations whose ranks vary across blocks and frequencies (Deng et al., 2023, Pang, 2023, Nguyen et al., 2023, Zhong et al., 2 Sep 2025, Li et al., 25 Mar 2025, Jo et al., 31 Aug 2025, Boukaram et al., 2021, Chen et al., 2024).
1. Conceptual scope and recurring design axes
A central distinction in this literature is between adaptive tile geometry and adaptive tile policy. Some methods change which tiles exist or overlap at inference time. Dynamic Tiling begins with non-overlapping tiles, identifies potentially fragmented objects near boundaries, and constructs dynamic overlapping tiles only where boundary detections indicate fragmentation; overlap can extend up to into the neighboring tile in the one-sided common-edge case, and corner cases use a tile-size region centered on the corner (Nguyen et al., 2023). By contrast, QRMark keeps a regular grid of non-overlapping tiles after normalizing images to , but adapts which tile is decoded and how tile workloads are grouped and sharded across CUDA streams and CPU threads (Zhong et al., 2 Sep 2025).
A second axis is what signal drives grouping. In 360° streaming, VATP360 groups ERP tiles by importance derived from predicted viewport tiles and object-related tiles , yielding four priority groups—Top, Top-Mid, Mid-low, and Low—summarized by a per-chunk weight vector (Pang, 2023). In TSCC, the grouping signal is viewport probability together with cybersickness-related variables: the selected set is , and low-probability boundary rows or columns are trimmed iteratively (Lin et al., 2021). In tile low-rank factorization, grouping is driven by local numerical rank; H2OPUS-TLR uses adaptive randomized approximation to determine per-tile ranks , while the reciprocity-aware MDD method first computes a benchmark solution and then estimates an optimal tile size and numerical rank for each frequency (Boukaram et al., 2021, Chen et al., 2024).
A third axis is whether adaptivity changes semantics or only execution. TAS keeps GEMM tiles fixed by PE-array dimensions but adaptively selects input-stationary plus output-stationary or weight-stationary plus output-stationary depending on whether or 0 (Li et al., 25 Mar 2025). FlatAttention groups accelerator tiles into logical 1 super-tiles so that larger attention blocks can be staged across local memories and coordinated by row/column collectives, reducing HBM traffic without changing attention semantics (Zhang et al., 2 Apr 2026). GS-TG makes the same separation explicit in rendering: sorting is performed as if large tiles were used, while rasterization proceeds on the original small tiles through per-Gaussian bitmasks, and the method is described as lossless (Jo et al., 31 Aug 2025). A common misconception is therefore that adaptive tile grouping must mean variable-size tiles; in the cited work it also means adaptive membership, adaptive priority, adaptive batching, adaptive stationary choice, or adaptive reuse.
2. Iterative perceptual grouping over image tiles
In visual representation learning, adaptive tile grouping is instantiated as iterative grouping of patch tokens into latent group tokens. Perceptual Group Tokenizer starts from an image 2, splits it into small patches, embeds each patch into 3, and then repeatedly samples 4 group tokens 5, binds input tokens to these groups through attention, and uses the resulting groups as contexts to refine the input tokens. Within one grouping operation, group tokens are initialized from either a Gaussian distribution or a one-step normalizing flow, updated through attention-based aggregation from keys and values, passed through a GRU cell, and refined by grouped LayerNorm plus grouped MLP. The resulting grouping behaves as a set of soft clusters in feature space, and the model’s own summary representation is derived by attending from a learnable summary token over all group tokens, trained with a DINO-style student–teacher self-distillation objective (Deng et al., 2023).
The same framework is explicitly presented as transferable to “adaptive tile grouping” in a ViT-like backbone. In that formulation, patch embeddings are the input tiles, while group tokens act as latent adaptive tiles. Merging occurs when adjacent or semantically related tiles concentrate into one or a few group tokens; splitting occurs when one tile contributes to multiple groups, allowing later layers to separate mixed content. Iteration count 6, number of grouping heads, group-token dimension, and group count become the main control parameters. The reported ablations make the grouping aspect concrete: more grouping iterations improve linear probe performance, and 6-head grouping versus 1-head with the same total tokens yields 7 linear-probe accuracy. The model also exposes budget adaptivity at inference because the number of group tokens can be changed without retraining; for example, a base model trained with 256 group tokens reaches 8 top-1 when inferred with 256 groups, 9 with 512, and 0 with 1024, while dropping to 1 with only 16 groups. On ImageNet-1K linear probe, PGT2-B-1024 reaches 3, and on ADE20k semantic segmentation PGT4-B with 1024 inference groups reaches 5 mIoU compared with 6 for a DINO + ViT-B/16 pipeline. This usage makes “tile grouping” an object-centric, content-adaptive alternative to quadratic self-attention.
3. Viewport-, QoE-, and cybersickness-driven tile grouping in 360° streaming
In 360° video streaming, adaptive tile grouping is closely tied to predicted utility. VATP360 uses ERP frames split into 7 tiles, predicts future viewports through an LSTM driven by head movement trajectory and 3DCNN features from saliency maps, refines the viewport with YOLOv3 object detections, and then classifies each tile into one of four priority groups. Tiles inside the refined viewport are Top; tiles in object boxes overlapping the viewport are Top-Mid; tiles in object boxes disjoint from the viewport are Mid-low; all remaining tiles are Low. The resulting vector 8 becomes the group-level state representation for an A3C bitrate allocator, so RL acts over four priority groups rather than 64 individual tiles. This reduces action-space and state-space complexity while preserving a content-aware distinction between critical viewport tiles, nearby context, other object regions, and background. The paper reports viewport prediction accuracies of 9, 0, and 1 on its three content groups, and under 4G bandwidth VATP360 reaches a combined QoE of 2, compared with 3 for PARMIA and 4 for Cluster. An ablation further reports a normalized QoE increase of 5 for adding tile priority classification relative to the VP-s + ABR variant (Pang, 2023).
TSCC uses a different, but related, grouping logic. Each chunk is tiled into 6 tiles with 5 quality levels, and the system predicts tile viewing probabilities 7 from a Gaussian viewport model driven by head movement. The selected tile set is 8, after which boundary rows or columns whose tiles all satisfy 9 are removed iteratively. The method then performs joint quality assignment over the group 0 by dynamic programming under a bandwidth budget and augments this with cybersickness control through the Cybersickness Indicator (CI), Video Loss Indicator (VLI), and Sickness Migration Indicator (SMI). CI depends on optical flow, viewing probability, FoV shrink factor 1, and DoF activation 2; VLI uses distortion in the same weighted form; SMI adds temporal accumulation through the sickness queue 3. This turns adaptive tile grouping into a coupled spatial-temporal policy: membership in the viewport group changes with predicted head motion, while tile qualities inside the group are jointly adjusted as cybersickness accumulates (Lin et al., 2021).
Taken together, these streaming systems illustrate two closely related interpretations. VATP360 is an explicit importance-grouping framework in which tiles of equal priority share bitrate policy. TSCC is an implicit viewport-group optimization framework in which a predicted rectangular tile set is treated as the optimization domain and then internally reweighted by CI, VLI, and SMI. Both replace per-tile myopic decisions with group-level control variables that are updated every chunk.
4. Inference-time regrouping, selective overlap, and resource-aware tile scheduling
Dynamic Tiling treats adaptive tile grouping as an inference-data-centric mechanism for repairing fragmentation while controlling forward-pass count. The pipeline begins with a regular non-overlapping partition, classifies detections as Central, Near-Edge, or Near-Corner using a boundary threshold of 4 of tile width or height, and retains Central detections immediately. Boundary-adjacent detections become candidates for dynamic overlapping tiles 5: if two tiles share an edge, the dynamic tile straddles that edge and is bounded by the extent of the boundary detections, with maximum size no larger than one standard tile; if detections appear only on one side, overlap into the neighbor can reach 6 of the neighboring width or height; and if tiles meet at a corner, the dynamic tile has the same size as a standard tile and is centered symmetrically on the corner. A tile minimizer then packs multiple dynamic tiles into fewer composite inputs of base-tile size, and a large–small filtering step keeps only large detections from full-image inference and only small detections from tiles. On VisDrone with YOLOv8m, “Dynamic Tiling + FI + Tile Minimizer + TTA” reports 7 [email protected], 8 [email protected]:0.95, 9 [email protected], and 0 s average inference time, compared with 1, 2, 3, and 4 s for “YOLOv8m + SAHI + FI + TTA” (Nguyen et al., 2023).
QRMark moves the same idea to a tiled watermark-detection system, but here the adaptive element is primarily execution policy rather than tile geometry. Images are cropped and resized to 5, partitioned into non-overlapping tiles of size 6, and a tile-trained extractor decodes a Reed–Solomon-coded signature from a selected tile; the default sampling strategy is random_grid. The paper emphasizes that only a single tile is decoded per image in the detection setup, and robustness is recovered through RS coding rather than multi-tile voting. Resource adaptivity enters through warm-up profiling of per-stage latency 7 and memory 8, adaptive stream allocation across preprocess, tiling, decoding, and RS correction, and a resource-aware scheduler that assigns tile tasks to streams by longest-processing-time while respecting a memory cap 9, a balance slack 0, and a minimum mini-batch size 1. Tasks that would overload a stream are sharded and reassigned. End-to-end, QRMark reports an average 2 inference speedup over the sequential baseline and an increase in GPU utilization to 3 (Zhong et al., 2 Sep 2025).
These two systems capture a broader methodological split. Dynamic Tiling uses detection outputs to decide where new overlapping tiles should exist. QRMark assumes fixed tiles but adapts which tile tasks are grouped, sharded, and scheduled. Both are properly described as adaptive tile grouping, but one is geometry-sensitive and the other is throughput-sensitive.
5. Tile grouping as dataflow control in accelerators and rendering
In accelerator design, adaptive tile grouping often means choosing what a tile holds stationary or which neighboring tiles share communication and state. TAS applies this to GEMMs underlying transformer linear projections. For 4, 5, and 6, tiles are fixed by the PE array, but the stationary scheme is chosen adaptively from the problem dimensions: if 7, the controller uses input-stationary plus output-stationary; if 8, it uses weight-stationary plus output-stationary. The decision follows from comparing 9 and 0, or equivalently the sign of 1. The paper reports that TAS can reduce external memory access by more than 2 compared to traditional stationary schemes while remaining compatible with various attention optimization techniques and hardware accelerators (Li et al., 25 Mar 2025).
FlatAttention generalizes grouping to a tile-based many-PE fabric. A 3 set of accelerator tiles is treated as a logical super-tile that collectively stores larger 4, 5, 6, and 7 blocks than a single tile could hold in its 384 KiB local scratchpad. Group rows align with query rows and group columns align with key columns. Diagonal tiles touch HBM, loading 8, 9, and 0 slices and then using hardware row/column multicast primitives to distribute them; row-wise reductions compute row maxima, softmax denominators, and final output sums. This grouping reduces HBM traffic from 1 to 2 when an 3 group expands the effective block scale. The paper reports up to 4 utilization, 5 speedup over FlashAttention-3, and 6 lower HBM traffic, with an average 7 speedup over GH200 attention implementations on a GH200-comparable 32×32 tile configuration (Zhang et al., 2 Apr 2026). A notable caveat is over-flattening: for short sequences, very large groups shrink per-tile slices so much that matrix-engine utilization falls.
GS-TG applies yet another interpretation in 3D Gaussian Splatting. Here the problem is that small rasterization tiles reduce useless per-pixel Gaussian evaluation but cause heavy redundancy in tile-wise sorting, since neighboring tiles share most Gaussians. GS-TG therefore groups small tiles into larger groups only during sorting, producing one depth-sorted Gaussian list per group, while rasterization still operates on the original small tiles. A 64×64 group built from sixteen 16×16 tiles uses a 16-bit bitmask per Gaussian to indicate which small tiles inside the group are actually influenced. Rasterization filters the shared depth order by bitmask and then performs the same 8-computation and 9-blending as the baseline, which is why the method is described as lossless. The GPU and hardware results show the intended decoupling: sorting behaves like large-tile rendering, rasterization behaves like small-tile rendering, and the reported average speed-up over state-of-the-art 3D-GS accelerators is 0 (Jo et al., 31 Aug 2025). This case is instructive because grouping itself is static or predetermined; what is adaptive is the choice to decouple sorting granularity from rasterization granularity.
6. Adaptive low-rank tiling in matrix factorization and inverse problems
In numerical linear algebra, adaptive tile grouping appears as blockwise low-rank modeling with per-tile ranks and dynamic batching. H2OPUS-TLR partitions an 1 matrix into 2 tiles of size 3, stores diagonal tiles densely, and approximates each off-diagonal tile as 4 with adaptive rank 5. Adaptive randomized approximation increases rank until a tile-specific error tolerance is met, but this creates irregular workloads because different tiles converge at different iterations. The implementation addresses that by sorting tiles in a column by estimated rank, maintaining an active subset ri, removing converged tiles via getConvergedTiles, and refilling the batch through updateSubset. Sampling and projection are then executed through large non-uniform batched GEMMs whose size is governed by available workspace and the number of parallel sample buffers. This dynamic batching strategy yields over 6 TFLOP/s in double precision on the V100 GPU, and the abstract reports that a covariance matrix of size 7 can be factored to accuracy 8 in just a few seconds (Boukaram et al., 2021).
The reciprocity-aware adaptive tile low-rank MDD method extends the idea to a structured inverse problem in which the unknown Green’s function 9 must satisfy 00. Receivers are first reordered by a Hilbert space-filling curve, 01, to increase locality. For each frequency, a benchmark preconditioned solver produces an approximate dense 02, candidate tile sizes are tested, and every tile undergoes SVD-based numerical-rank estimation using the criterion 03 with 04, where 05 is the maximum singular value over all tiles at that frequency. The chosen tile size is the one that minimizes the total number of unknown parameters, or equivalently maximizes the entry count ratio. Symmetry is enforced structurally: diagonal tiles are represented either as 06 when rank-deficient or as dense preconditioned forms; sub-diagonal tiles are parameterized as 07; and super-diagonal tiles are set to their transposes. The empirical frequency dependence is pronounced: with natural ordering, at frequency index 10 the entry count ratio is below 60 and the optimal tile size is 3186, whereas with Hilbert ordering the ratio is above 80 and the optimal tile size is 295; at frequency index 190 the corresponding values are about 5 and 30 for natural ordering, and about 10 and 45 for Hilbert ordering (Chen et al., 2024).
This line of work shows a final, domain-specific interpretation of adaptive tile grouping. Tiles are not grouped by attention, viewport, or scheduling load, but by latent numerical structure revealed through geometry-aware reordering and frequency-specific benchmark analysis. The method’s stated limitation is equally revealing: because optimal tile sizes and local ranks are inferred from a benchmark solver, robustness depends on the quality of that benchmark, especially under noise and sparse sampling. That limitation suggests a broader research direction already implicit across the literature: adaptive tile grouping is most powerful when the grouping signal is informative, but the source of that signal—predictions, detections, workload profiles, sequence dimensions, or approximate dense solutions—also defines the method’s failure mode.