Pith. sign in

REVIEW 4 major objections 6 minor 92 references

ApproxNet: Content and Contention-Aware Video Analytics System for Embedded Clients

T0 review · 4 major / 6 minor · reviewed 2026-08-14 · deepseek-v4-flash

Pith's one-line read ApproxNet claims that one DNN with two runtime approximation knobs keeps video classification at 30 fps on embedded devices while adapting to content and contention, beating ensemble and early-exit baselines.

desk verdict A genuinely new single-model adaptive video classification system with solid engineering, but the MSDNet comparison is unfair and the FCE-based accuracy guarantee is softer than claimed. read the letter →

arxiv 1909.02068 v5 pith:ZFMLXEB6 submitted 2019-08-28 cs.CV eess.IV

classification cs.CVeess.IV
keywords videoanalyticsembeddedsystemsapproximatecomputingdeepneuralnetworksruntimeadaptationresourcecontentionframecomplexityobjectclassification
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

ApproxNet is a video object classification system designed for embedded and mobile devices with tight memory and compute budgets. The paper's central claim is that a single DNN, equipped with two approximation knobs — the input frame shape and the depth of the output layer — can cover a wide range of accuracy-latency tradeoffs and switch among them at runtime almost for free, because all variants share one set of weights. A scheduler uses a frame-complexity estimator and a resource-contention estimator, calibrated by offline profiles, to pick the best branch under changing video content and changing CPU, GPU, and memory contention. If the claim holds, on-device video analytics can meet a 30 fps real-time target without a cloud connection or an ensemble of models, while staying within roughly 1.6 to 2.1 GB of RAM on an embedded GPU board.

What carries the argument

The load-bearing mechanism is the approximation branch: a named execution path through one DNN defined by a specific input shape and a specific outport depth, with a spatial pyramid pooling layer at each outport so that smaller input shapes still feed a fixed-size fully connected classifier. The branches supply the accuracy-latency tradeoff space, and because they share weights, switching from one branch to another does not require loading a new model. The offline profiler turns that space into lookup tables linking frame-complexity categories to per-branch accuracy, contention levels to per-branch latency, and any pair of branches to its switching cost; the scheduler then solves a small optimization over those tables to satisfy the user requirement.

What would settle it

Run ApproxNet on a video where the camera slowly pans across a highly textured but semantically easy scene, such as a blank patterned wall, and then across a semantically hard scene with the same mean edge value; if the scheduler keeps choosing the same branch but accuracy falls below the user target, the edge-value correlation that the Frame Complexity Estimator depends on is falsified.

Watch

Extended reading notes

Core claim

The paper claims that combining two approximation knobs inside one DNN — seven input shapes (224 down to 80 pixels) and six output depths (after layers 11, 15, 19, 23, 27, and 33 of a ResNet-34 base) — yields 30 approximation branches whose accuracy-latency behavior forms Pareto frontiers for each frame-complexity category and contention level. The total training loss is a shape-normalized weighted average of per-outport softmax losses, so every branch is trained jointly. At runtime, a Frame Complexity Estimator computes the mean edge value of a frame, with a scene-change detector limiting how often that runs, and a Resource Contention Estimator infers contention from the recent inference latency of the current branch. The scheduler then chooses a branch that satisfies the user's accuracy or latency requirement while amortizing the one-time switching cost over an expected window of use. The evaluation claims that ApproxNet meets the 33 ms per-frame budget under CPU and GPU contention, keeps switching overhead orders of magnitude below ensemble approaches, and achieves a better accuracy-latency tradeoff than ResNet, MCDNN, MobileNets, NestDNN, and MSDNet on the ILSVRC VID and ImageNet datasets.

Load-bearing premise

The system's content-awareness rests on the premise that a frame's mean edge value reliably predicts how accurate each approximation branch will be for that frame's content, a correlation validated on one video dataset and one embedded board.

Editorial extensions

If this is right

  • A single ApproxNet model (about 89 MB of storage and at most about 2.1 GB of RAM) can cover the accuracy-latency range that an ensemble like MCDNN needs multiple separately loaded models to cover.
  • Under CPU or GPU contention, the scheduler can shift to a lighter branch and hold latency near the 33 ms frame budget, where a fixed non-adaptive model would blow the budget by roughly 85 percent.
  • Frame-complexity awareness adds about 2.0 percent accuracy in a high-accuracy scenario at a cost of about 3.6 ms per frame, compared with a content-agnostic scheduler.
  • Because switching cost is amortized over an expected window of use, frequent switches between branches do not produce the multi-second latency spikes seen when models must be reloaded from flash.
  • The design generalizes to any CNN with convolutional and fully connected layers, so the same two-knob single-model idea could be applied to other base architectures without changing the scheduler or profiler structure.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • This suggests the edge-value complexity proxy could be swapped for a learned frame-complexity predictor trained on the target deployment; the architecture and scheduler would survive, while the accuracy estimates might become more portable across content domains.
  • A natural testable extension is to apply the same two-knob design to object detection or semantic segmentation, where early-exit and input-resolution tradeoffs exist but the interaction between content complexity and branch choice is less explored.
  • Because the contention estimator observes one latency sample per frame, contention that oscillates faster than the frame rate would be invisible to it; adding a lightweight micro-benchmark probe could extend the design to faster-changing contention.
  • The accuracy profiles are built offline on one dataset and one board, so an online calibration step using frames the model classifies with high confidence could make the system's accuracy guarantees transfer to new environments.
Share X Bluesky LinkedIn Reddit HN

Signed reviews

No signed human review yet.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

4 major / 6 minor

Summary. ApproxNet is a video object classification system for embedded and mobile clients. It uses a single ResNet-based DNN with two approximation knobs, input shape and outport depth, yielding 30 approximation branches. An offline profiler builds per-branch accuracy profiles for frame complexity categories and per-branch latency profiles under resource contention; an online scheduler, aided by a Frame Complexity Estimator and a Resource Contention Estimator, selects a branch to satisfy user latency or accuracy requirements. The paper evaluates ApproxNet on ILSVRC VID and ImageNet IMG on an NVIDIA Jetson TX2, reporting that ApproxNet meets 30 fps, has lower switching overhead than MCDNN and NestDNN, and provides better accuracy-latency tradeoffs than ResNet, MCDNN, MobileNets, NestDNN, and MSDNet.

Significance. If the results are robust, the single-model multi-knob design with content- and contention-aware runtime scheduling is a valuable contribution to on-device video analytics. The evaluation is generally careful: it uses disjoint validation and test sets, includes system overheads in reported latencies, and breaks down the overheads of FCE, RCE, and the scheduler. However, the central accuracy-guarantee mechanism is not validated on the test set, and the comparison with MSDNet is not fully specified, so the paper's broad claims currently outrun the evidence.

major comments (4)
  1. [Sec. 5.4, 5.6; Table 3; Eq. (4)] The HH scenario is defined as an accuracy loss of less than 10% relative to ResNet-34; Table 3(d) lists ResNet-34's VID validation accuracy as 85.86%, so the HH requirement is about 77.3%. The scheduler's lookup table in Table 3(a) lists the HH Pareto branch at 82.12% validation accuracy, but Section 5.6 reports that ApproxNet-HH achieves 67.7% accuracy on the disjoint test set. Because Eq. (4) enforces A_B,F >= A_tau using the validation-derived profile, this test result shows the accuracy constraint is violated on the test set. The note under Table 3 acknowledges that validation accuracy overstates true performance, yet no calibration or safety margin is introduced. The Figure 10 caption claim that 'ApproxNet is able to meet the accuracy requirement for all three scenarios' is therefore not supported for the HH scenario.
  2. [Sec. 5.3; Table 3(c); Sec. 5.6] The paper does not describe how MSDNet is adapted from its 1000-class ImageNet model to the 30-class VID task, while the ResNet baselines are explicitly described as having the last FC layer modified and the whole model fine-tuned. Table 3(c) reports MSDNet validation accuracy of 95.98% to 96.89%, far above ResNet-34's 85.86% and ApproxNet's 82.12% in the same table; later, Section 5.6 reports MSDNet test accuracy of 72.0% to 76.2%, which is not reconciled with the validation numbers. Without a description of MSDNet's training/evaluation protocol, the comparison against MSDNet is not interpretable, and the abstract's claim of improvement over MSDNet is not established.
  3. [Sec. 5.8; Figs. 14 and 17] Key latency and accuracy results under CPU and GPU contention are reported as single-run point estimates with no error bars, confidence intervals, or repeated-trial counts. The abstract and Section 3.1 claim 'low and stable latency' under changing runtime conditions; substantiating stability requires a measure of run-to-run or phase-to-phase variability. Without such information, the reader cannot assess whether the reported values are representative or the product of favorable runs.
  4. [Sec. 4.2; Eqs. (3) and (4)] The Frame Complexity Estimator uses mean edge value as the sole feature for content-aware accuracy estimation, and the paper itself states that 'some counterexamples may show the edge value is not relevant.' The accuracy profile A_B,F is derived on a single dataset (ILSVRC VID) and a single board (Jetson TX2), and the scheduler treats A_B,F as a hard constraint with no uncertainty. For video content whose classification difficulty is not monotone in edge density, the selected branch can silently miss the user's accuracy requirement. The paper should provide error statistics for the per-category accuracy estimates or calibrate the constraint with a safety margin before claiming that content awareness reliably enforces accuracy requirements.
minor comments (6)
  1. [Abstract; Sec. 1; Sec. 5.6] The abstract and introduction claim 'improvement in accuracy and latency over ResNet, MCDNN, MobileNets, NestDNN, and MSDNet,' but Section 5.6 shows ApproxNet-HH has 1.1% lower accuracy than MCDNN-HH and substantially lower accuracy than MSDNet; the claim should be qualified as a tradeoff improvement rather than a simultaneous improvement in both metrics.
  2. [Sec. 4.5] The definition of W, the 'expected time window over which this AB can be used,' is not operationalized; the paper does not state how W is computed or set, even though it directly appears in the scheduler objective and affects switching behavior.
  3. [Sec. 4.4] The derivation of the 7 frame complexity categories and the quantization of contention into 10 GPU and 20 CPU/memory levels is described without sensitivity analysis; the authors should justify these choices or show that the conclusions are insensitive to them.
  4. [Table 1; Sec. 5.11] Table 1 lists ApproxNet as 'Open-sourced,' but Section 5.11 provides only a demo website and no link to a source code repository; the open-source claim is not verifiable from the manuscript.
  5. [Sec. 5.7] The statement 'in 97.3% cases the frame complexity category of the video will change within every 100 frames' is ambiguous; it should clarify whether it refers to the fraction of sliding 100-frame windows containing at least one category change or some other statistic.
  6. [Sec. 5.2.1] The conversion of the VID detection dataset into a classification task, where a prediction is considered correct if it matches any one of the ground-truth object classes, is nonstandard and should be discussed as a potential source of optimistic accuracy relative to single-object classification; the paper notes that 89% of frames have a single class, but the remaining 11% may still bias comparisons.

Circularity Check

0 steps flagged · score 0.0 of 10

No significant circularity: ApproxNet's profiles are fitted on a validation split and evaluated on a separate test set; scheduling is ordinary constrained optimization, and self-citations are not load-bearing.

full rationale

The paper's central claims are supported by an independent training/validation/test split: 90% of the constructed dataset trains the DNN, 10% is used to build the offline accuracy/latency/switching profiles (Section 5.2.1), and the reported HH/MM/LL and contention results use the ILSVRC 2015 VID validation set as the test set. The scheduling objectives (Eqs. 3 and 4) are ordinary constrained selections over the profiled quantities A_B,F, L_B,C, and L_Bp->B; they do not define the accuracy or latency outcomes they are used to predict. The FCE's mean-edge-value feature is an empirical, explicitly hedged design choice ('Although some counterexamples may show the edge value is not relevant, we show empirically that with this feature, the FCE is able to predict well the accuracy of each AB'), and the paper itself warns that validation accuracy 'does not reflect the true performance' (Table 3 note), so the lookup table is not presented as ground truth. Self-citations (VideoChef [77], Pythia [78], ApproxDet [80]) appear as related work, background, or concurrent systems, not as the load-bearing justification for ApproxNet's architecture or scheduler. No load-bearing step reduces to its own inputs by construction; the evaluation is self-contained against external baselines and a held-out test set.

Assumptions & free parameters 6 free parameters · 5 assumptions · 0 invented entities

The central claims rest on several fitted parameters and domain assumptions typical of a profiling-based systems paper. The FCC category boundaries are fit to the validation set, the SCD threshold and RCE window are hand-chosen, and the scheduler window W is not specified. The key domain assumptions are that mean edge value predicts per-branch accuracy, that contention changes latency but not accuracy, and that synthetic contention profiles transfer to real co-location. No new physical entities are introduced.

free parameters (6)
  • FCC category boundaries = 7 categories, thresholds on mean edge value (not enumerated)
    The number and boundaries of frame complexity categories are derived offline from the validation set by iterative binary splitting until each category has a distinct Pareto frontier (Section 4.4). These thresholds are fitted to data and used by the online FCE.
  • SCD threshold = 45% of total pixels
    Scene Change Detector declares a change when mean absolute histogram difference exceeds 45% of total pixels; chosen by hand in Section 4.2.
  • RCE averaging window N = 30 frames
    The contention level is estimated from the average inference latency of the latest N frames, N=30 by default (Section 4.3).
  • Scheduler hysteresis window W = not specified
    Equations (3)-(4) amortize switching cost over an expected time window W ('average number of frames for which the latest ABs can stay unchanged'); the paper does not state how W is set (Section 4.5).
  • Contention level quantization = 10 levels GPU, 20 levels CPU/memory
    Offline latency profiles quantize contention into 10/20 levels to reduce profiling cost (Section 4.4).
  • Input shapes and outports = 7 shapes (80-224), 6 outports (layers 11-33)
    The set of approximation branches is a pragmatic design choice: 7 shapes in multiples of 16 and 6 outports in roughly equal layer positions (Section 4.1); these determine the granularity of the accuracy-latency space.
assumptions (5)
  • domain assumption Mean edge value is a sufficient predictor of per-branch classification accuracy across video content.
    Invoked in Section 4.2 (FCE) to map frames to complexity categories and look up expected accuracy; the paper admits counterexamples and relies on empirical correlation on one dataset (VID).
  • domain assumption Resource contention increases DNN inference latency but does not change accuracy.
    Section 4.4 states this to justify independent offline profiling of accuracy and latency; if contention changed numerical outputs, the accuracy profile would be invalid.
  • domain assumption The synthetic contention generator reproduces real-world contention sufficiently for the offline latency profile to transfer online.
    Latency profiles L_B,C are collected under synthetic bubbles and matrix workloads (Sections 4.4, 5.8); the RCE assumes these profiles match the contention levels encountered in deployment.
  • domain assumption The multi-outport joint loss in Eq. (1) trains a single weight set that serves all input shapes and outports without harmful conflicts.
    The design assumes one model can approximate all 30 branches; conflicting gradients between outports are noted in Section 6 as a training-time issue, but the optimization is assumed to converge to useful shared features.
  • domain assumption ResNet's residual structure guarantees that shallower exits are no less accurate than deeper ones with the same input.
    The design uses the ResNet identity shortcut intuition (Section 2.1) to justify early-exit outports; this property is empirical, not a mathematical guarantee.

how reviews work

0 comments
Cite this review

Pith. "Pith review of ApproxNet: Content and Contention-Aware Video Analytics System for Embedded Clients." pith.science (2026). https://pith.science/paper/ZFMLXEB6

@misc{pith2026190902068,
  author       = {Pith},
  title        = {Pith review of: ApproxNet: Content and Contention-Aware Video Analytics System for Embedded Clients},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/ZFMLXEB6}},
  note         = {Machine review of arXiv:1909.02068}
}
read the original abstract

Videos take a lot of time to transport over the network, hence running analytics on the live video on embedded or mobile devices has become an important system driver. Considering that such devices, e.g., surveillance cameras or AR/VR gadgets, are resource constrained, creating lightweight deep neural networks (DNNs) for embedded devices is crucial. None of the current approximation techniques for object classification DNNs can adapt to changing runtime conditions, e.g., changes in resource availability on the device, the content characteristics, or requirements from the user. In this paper, we introduce ApproxNet, a video object classification system for embedded or mobile clients. It enables novel dynamic approximation techniques to achieve desired inference latency and accuracy trade-off under changing runtime conditions. It achieves this by enabling two approximation knobs within a single DNN model, rather than creating and maintaining an ensemble of models (e.g., MCDNN [MobiSys-16]. We show that ApproxNet can adapt seamlessly at runtime to these changes, provides low and stable latency for the image and video frame classification problems, and show the improvement in accuracy and latency over ResNet [CVPR-16], MCDNN [MobiSys-16], MobileNets [Google-17], NestDNN [MobiCom-18], and MSDNet [ICLR-18].

Figures

Figures reproduced from arXiv: 1909.02068 by the authors.

Figure 1
Figure 1. Examples of using a heavy DNN (on the left) and a light DNN (on the right) for simple and complex [PITH_FULL_IMAGE:figures/full_fig_p002_1.png] view at source ↗
Figure 2
Figure 2. Workflow of ApproxNet. The input is a video frame and an optional user requirement, and the outputs [PITH_FULL_IMAGE:figures/full_fig_p007_2.png] view at source ↗
Figure 3
Figure 3. A Pareto frontier for trading-off accuracy and latency in a particular frame complexity category and at a particular contention level [PITH_FULL_IMAGE:figures/full_fig_p008_3.png] view at source ↗
Figures from the paper (10 more)
Figure 5
Figure 5. Figure 5: The architecture of the approximation-enabled DNN in ApproxNet. [PITH_FULL_IMAGE:figures/full_fig_p008_5.png]
Figure 6
Figure 6. Figure 6: Workflow of the Frame Complexity Estimator. [PITH_FULL_IMAGE:figures/full_fig_p010_6.png]
Figure 7
Figure 7. Figure 7: Sample frames (first row) and edge maps (second [PITH_FULL_IMAGE:figures/full_fig_p010_7.png]
Figure 9
Figure 9. Figure 9: Pareto frontier for test accuracy and inference [PITH_FULL_IMAGE:figures/full_fig_p015_9.png]
Figure 11
Figure 11. Figure 11: Content-specific accuracy of Pareto frontier branches. Branches that fulfill real-time processing (30 [PITH_FULL_IMAGE:figures/full_fig_p017_11.png]
Figure 13
Figure 13. Figure 13: Transition latency overhead across (a) ABs in ApproxNet [PITH_FULL_IMAGE:figures/full_fig_p018_13.png]
Figure 14
Figure 14. Figure 14: Comparison of ApproxNet vs MCDNN under resource contention. (a) and (b) inference latency and [PITH_FULL_IMAGE:figures/full_fig_p018_14.png]
Figure 15
Figure 15. Figure 15: System overhead in ApproxNet and MCDNN [PITH_FULL_IMAGE:figures/full_fig_p020_15.png]
Figure 17
Figure 17. Figure 17: Case study: performance comparison of Approx [PITH_FULL_IMAGE:figures/full_fig_p020_17.png]
Figure 18
Figure 18. Figure 18: Comparison of system performance in typical usage scenarios between ApproxNet with FCE and [PITH_FULL_IMAGE:figures/full_fig_p021_18.png]

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

92 extracted references · 66 canonical work pages

  1. [1]

    Rachata Ausavarungnirun, Vance Miller, Joshua Landgraf, Saugata Ghose, Jayneel Gandhi, Adwait Jog, Christopher J Rossbach, and Onur Mutlu. 2018. Mask: Redesigning the GPU memory hierarchy to support multi-application concurrency. In ACM SIGPLAN Notices, Vol. 53. ACM, 503–518

  2. [2]

    Saurabh Bagchi, Tarek F Abdelzaher, Ramesh Govindan, Prashant Shenoy, Akanksha Atrey, Pradipta Ghosh, and Ran Xu. 2020. New Frontiers in IoT: Networking, Systems, Reliability, and Security Challenges. IEEE Internet of Things Journal 7, 12 (2020), 11330–11346

  3. [3]

    Sourav Bhattacharya and Nicholas D Lane. 2016. Sparsification and separation of deep learning layers for constrained resource inference on wearables. In Proceedings of the 14th ACM Conference on Embedded Network Sensor Systems (Sensys). ACM, 176–189

  4. [4]

    Maurizio Cardaci, Vito Di Gesù, Maria Petrou, and Marco Elio Tabacchi. 2009. A fuzzy approach to the evaluation of image complexity. Fuzzy Sets and Systems 160, 10 (2009), 1474–1484

  5. [5]

    Wenlin Chen, James Wilson, Stephen Tyree, Kilian Weinberger, and Yixin Chen. 2015. Compressing neural networks with the hashing trick. In International Conference on Machine Learning . 2285–2294

  6. [6]

    Yu-Hsin Chen, Tushar Krishna, Joel S Emer, and Vivienne Sze. 2017. Eyeriss: An energy-efficient reconfigurable accelerator for deep convolutional neural networks. IEEE Journal of Solid-State Circuits 52, 1 (2017), 127–138

  7. [7]

    NVIDIA Corporation. 2018. Jetson TX2 Module. Retrieved May 5, 2020 from https://developer.nvidia.com/embedded/ buy/jetson-tx2

  8. [8]

    Christina Delimitrou and Christos Kozyrakis. 2013. Paragon: QoS-aware scheduling for heterogeneous datacenters. ACM SIGPLAN Notices 48, 4 (2013), 77–88

Show all 92 references
  1. [9]

    Jia Deng, Wei Dong, Richard Socher, Li-Jia Li, Kai Li, and Li Fei-Fei. 2009. Imagenet: A large-scale hierarchical image database. In Computer Vision and Pattern Recognition, 2009. CVPR 2009. IEEE Conference on . Ieee, 248–255

  2. [10]

    Emily L Denton, Wojciech Zaremba, Joan Bruna, Yann LeCun, and Rob Fergus. 2014. Exploiting linear structure within convolutional networks for efficient evaluation. In Advances in neural information processing systems . 1269–1277

  3. [11]

    Biyi Fang, Xiao Zeng, and Mi Zhang. 2018. Nestdnn: Resource-aware multi-tenant on-device deep learning for contin- uous mobile vision. In Proceedings of the 24th Annual International Conference on Mobile Computing and Networking . ACM, 115–127

  4. [12]

    Sadjad Fouladi, Riad S Wahby, Brennan Shacklett, Karthikeyan Balasubramaniam, William Zeng, Rahul Bhalerao, Anirudh Sivaraman, George Porter, and Keith Winstein. 2017. Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads.. In NSDI. 363–376. , V...

  5. [13]

    Mingyu Gao, Jing Pu, Xuan Yang, Mark Horowitz, and Christos Kozyrakis. 2017. Tetris: Scalable and efficient neural network acceleration with 3d memory. ACM SIGOPS Operating Systems Review 51, 2 (2017), 751–764

  6. [14]

    Asish Ghoshal, Ananth Grama, Saurabh Bagchi, and Somali Chaterji. 2015. An ensemble svm model for the accurate prediction of non-canonical microrna targets. InProceedings of the 6th ACM Conference on Bioinformatics, Computational Biology and Health Informatics . 403–412

  7. [15]

    Suyog Gupta, Ankur Agrawal, Kailash Gopalakrishnan, and Pritish Narayanan. 2015. Deep learning with limited numerical precision. In International Conference on Machine Learning . 1737–1746

  8. [16]

    Song Han, Xingyu Liu, Huizi Mao, Jing Pu, Ardavan Pedram, Mark A Horowitz, and William J Dally. 2016. EIE: efficient inference engine on compressed deep neural network. In Computer Architecture (ISCA), 2016 ACM/IEEE 43rd Annual International Symposium on. IEEE, 243–254

  9. [17]

    Song Han, Jeff Pool, John Tran, and William Dally. 2015. Learning both weights and connections for efficient neural network. In Advances in neural information processing systems . 1135–1143

  10. [18]

    Seungyeop Han, Haichen Shen, Matthai Philipose, Sharad Agarwal, Alec Wolman, and Arvind Krishnamurthy. 2016. Mcdnn: An approximation-based execution framework for deep stream processing under resource constraints. In Proceedings of the 14th Annual International Conference on M...

  11. [19]

    Wei Han, Pooya Khorrami, Tom Le Paine, Prajit Ramachandran, Mohammad Babaeizadeh, Honghui Shi, Jianan Li, Shuicheng Yan, and Thomas S Huang. 2016. Seq-nms for video object detection. arXiv preprint arXiv:1602.08465 (2016)

  12. [20]

    Mark Harris. 2017. Unified Memory for CUDA Beginners . Retrieved May 5, 2020 from https://devblogs.nvidia.com/ unified-memory-cuda-beginners/

  13. [21]

    Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. 2014. Spatial pyramid pooling in deep convolutional networks for visual recognition. In european conference on computer vision . Springer, 346–361

  14. [22]

    Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. 2016. Deep residual learning for image recognition. In Proceedings of the IEEE conference on computer vision and pattern recognition . 770–778

  15. [23]

    Andrew G Howard, Menglong Zhu, Bo Chen, Dmitry Kalenichenko, Weijun Wang, Tobias Weyand, Marco Andreetto, and Hartwig Adam. 2017. Mobilenets: Efficient convolutional neural networks for mobile vision applications. arXiv preprint arXiv:1704.04861 (2017)

  16. [24]

    Kevin Hsieh, Ganesh Ananthanarayanan, Peter Bodik, Paramvir Bahl, Matthai Philipose, Phillip B Gibbons, and Onur Mutlu. 2018. Focus: Querying large video datasets with low latency and low cost. arXiv preprint arXiv:1801.03493 (2018)

  17. [25]

    Gao Huang, Danlu Chen, Tianhong Li, Felix Wu, Laurens van der Maaten, and Kilian Q Weinberger. 2018. Multi-scale dense networks for resource efficient image classification. In International Conference on Learning Representations (ICLR)

  18. [26]

    Gao Huang, Zhuang Liu, Laurens Van Der Maaten, and Kilian Q Weinberger. 2017. Densely connected convolutional networks. In Proceedings of the IEEE conference on computer vision and pattern recognition . 4700–4708

  19. [27]

    Itay Hubara, Matthieu Courbariaux, Daniel Soudry, Ran El-Yaniv, and Yoshua Bengio. 2017. Quantized Neural Networks: Training Neural Networks with Low Precision Weights and Activations. Journal of Machine Learning Research 18 (2017), 187–1

  20. [28]

    Loc N Huynh, Youngki Lee, and Rajesh Krishna Balan. 2017. Deepmon: Mobile gpu-based deep learning framework for continuous vision applications. In Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and Services. ACM, 82–95

  21. [29]

    Forrest N Iandola, Song Han, Matthew W Moskewicz, Khalid Ashraf, William J Dally, and Kurt Keutzer. 2016. Squeezenet: Alexnet-level accuracy with 50x fewer parameters and< 0.5 mb model size. ICLR (2016)

  22. [30]

    Amazon Web Services Inc. 2018. A WS Lambda. Retrieved May 5, 2020 from https://aws.amazon.com/lambda/

  23. [31]

    1999.Handbook of computer vision and applications

    Bernd Jähne, Horst Haussecker, and Peter Geissler. 1999.Handbook of computer vision and applications . Vol. 2. Citeseer

  24. [32]

    Shuiwang Ji, Wei Xu, Ming Yang, and Kai Yu. 2013. 3D convolutional neural networks for human action recognition. IEEE transactions on pattern analysis and machine intelligence 35, 1 (2013), 221–231

  25. [33]

    Angela H Jiang, Daniel L-K Wong, Christopher Canel, Lilia Tang, Ishan Misra, Michael Kaminsky, Michael A Kozuch, Padmanabhan Pillai, David G Andersen, and Gregory R Ganger. 2018. Mainstream: Dynamic Stem-Sharing for Multi-Tenant Video Processing. In 2018 USENIX Annual Technica...

  26. [34]

    Junchen Jiang, Ganesh Ananthanarayanan, Peter Bodik, Siddhartha Sen, and Ion Stoica. 2018. Chameleon: scal- able adaptation of video analytics. In Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication. ACM, 253–266

  27. [35]

    Daniel Kang, John Emmons, Firas Abuzaid, Peter Bailis, and Matei Zaharia. 2017. NoScope: optimizing neural network queries over video at scale. Proceedings of the VLDB Endowment 10, 11 (2017), 1586–1597

  28. [36]

    Kai Kang, Hongsheng Li, Junjie Yan, Xingyu Zeng, Bin Yang, Tong Xiao, Cong Zhang, Zhe Wang, Ruohui Wang, Xiaogang Wang, et al. 2017. T-CNN: Tubelets with convolutional neural networks for object detection from videos. IEEE Transactions on Circuits and Systems for Video Technol...

  29. [37]

    Onur Kayiran, Nachiappan Chidambaram Nachiappan, Adwait Jog, Rachata Ausavarungnirun, Mahmut T Kandemir, Gabriel H Loh, Onur Mutlu, and Chita R Das. 2014. Managing GPU concurrency in heterogeneous architectures. In 2014 47th Annual IEEE/ACM International Symposium on Microarch...

  30. [38]

    Alex Krizhevsky, Geoffrey Hinton, et al. 2009. Learning multiple layers of features from tiny images. (2009)

  31. [39]

    Nicholas D Lane, Sourav Bhattacharya, Petko Georgiev, Claudio Forlivesi, Lei Jiao, Lorena Qendro, and Fahim Kawsar

  32. [40]

    Michael A Laurenzano, Parker Hill, Mehrzad Samadi, Scott Mahlke, Jason Mars, and Lingjia Tang. 2016. Input responsiveness: using canary inputs to dynamically steer approximation. ACM SIGPLAN Notices 51, 6 (2016), 161–176

  33. [41]

    Quoc V Le, Jiquan Ngiam, Adam Coates, Abhik Lahiri, Bobby Prochnow, and Andrew Y Ng. 2011. On optimization methods for deep learning. In Proceedings of the 28th International Conference on International Conference on Machine Learning. Omnipress, 265–272

  34. [42]

    Yann LeCun, Léon Bottou, Yoshua Bengio, and Patrick Haffner. 1998. Gradient-based learning applied to document recognition. Proc. IEEE 86, 11 (1998), 2278–2324

  35. [43]

    Jun Liu, Amir Shahroudy, Dong Xu, and Gang Wang. 2016. Spatio-temporal lstm with trust gates for 3d human action recognition. In European Conference on Computer Vision . Springer, 816–833

  36. [44]

    Luyang Liu, Hongyu Li, and Marco Gruteser. 2019. Edge assisted real-time object detection for mobile augmented reality. (2019)

  37. [45]

    Wei Liu, Dragomir Anguelov, Dumitru Erhan, Christian Szegedy, Scott Reed, Cheng-Yang Fu, and Alexander C Berg

  38. [46]

    David Lo, Liqun Cheng, Rama Govindaraju, Parthasarathy Ranganathan, and Christos Kozyrakis. 2015. Heracles: Improving resource efficiency at scale. In International Symposium on Computer Architecture (ISCA) , Vol. 43. ACM, 450–462

  39. [47]

    In European conference on computer vision

    Ssd: Single shot multibox detector. In European conference on computer vision . Springer, 21–37

  40. [48]

    Ashraf Mahgoub, Alexander Michaelson Medoff, Rakesh Kumar, Subrata Mitra, Ana Klimovic, Somali Chaterji, and Saurabh Bagchi. 2020. OptimusCloud: Heterogeneous Configuration Optimization for Distributed Databases in the Cloud. In 2020 USENIX Annual Technical Conference (USENIX ...

  41. [49]

    Zongqing Lu, Swati Rallapalli, Kevin Chan, and Thomas La Porta. 2017. Modeling the resource requirements of convolutional neural networks on mobile devices. InProceedings of the 25th ACM international conference on Multimedia. ACM, 1663–1671

  42. [50]

    Ashraf Mahgoub, Karthick Shankar, Subrata Mitra, Ana Klimovic, Somali Chaterji, and Saurabh Bagchi. 2021. SONIC: Application-aware Data Passing for Chained Serverless Applications. In 2021 USENIX Annual Technical Conference (USENIX ATC 21). 1–15

  43. [51]

    Ashraf Mahgoub, Karthick Shankar, Subrata Mitra, Ana Klimovic, Somali Chaterji, and Saurabh Bagchi. 2019. Sophia: Online reconfiguration of clustered nosql databases for time-varying workloads. In 2021 USENIX Annual Technical Conference (USENIX ATC 19). 223–240

  44. [52]

    Jason Mars, Lingjia Tang, Robert Hundt, Kevin Skadron, and Mary Lou Soffa. 2011. Bubble-up: Increasing utilization in modern warehouse scale computers via sensible co-locations. In Proceedings of the 44th annual IEEE/ACM International Symposium on Microarchitecture. ACM, 248–259

  45. [53]

    I Mario, M Chacon, D Alma, and S Corral. 2005. Image complexity measure: a human criterion free approach. In NAFIPS 2005-2005 Annual Meeting of the North American Fuzzy Information Processing Society . IEEE, 241–246

  46. [54]

    Rajesh Krishna Panta, Saurabh Bagchi, and Samuel P Midkiff. 2011. Efficient incremental code update for sensor networks. ACM Transactions on Sensor Networks (TOSN) 7, 4 (2011), 1–32

  47. [55]

    Priyadarshini Panda, Abhronil Sengupta, and Kaushik Roy. 2016. Conditional deep learning for energy-efficient and enhanced pattern recognition. In 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE) . IEEE, 475–480

  48. [56]

    Eunhyeok Park, Dongyoung Kim, Soobeom Kim, Yong-Deok Kim, Gunhee Kim, Sungroh Yoon, and Sungjoo Yoo. 2015. Big/little deep neural network for ultra low power inference. In Proceedings of the 10th International Conference on Hardware/Software Codesign and System Synthesis . IEE...

  49. [57]

    Angshuman Parashar, Minsoo Rhu, Anurag Mukkara, Antonio Puglielli, Rangharajan Venkatesan, Brucek Khailany, Joel Emer, Stephen W Keckler, and William J Dally. 2017. Scnn: An accelerator for compressed-sparse convolutional neural networks. In ACM SIGARCH Computer Architecture N...

  50. [58]

    Ronald Poppe. 2010. A survey on vision-based human action recognition. Image and vision computing 28, 6 (2010), 976–990

  51. [59]

    Omkar M Parkhi, Andrea Vedaldi, Andrew Zisserman, et al. 2015. Deep face recognition.. In BMVC, Vol. 1. 6

  52. [60]

    Mohammad Rastegari, Vicente Ordonez, Joseph Redmon, and Ali Farhadi. 2016. Xnor-net: Imagenet classification using binary convolutional neural networks. In European Conference on Computer Vision . Springer, 525–542

  53. [61]

    Canal Max Power. 2016. Sport Cars Drag Race Video . Retrieved May 5, 2020 from https://www.youtube.com/watch?v= Qj21A8HLQ0M , Vol. 1, No. 1, Article . Publication date: July 2021. 26 Xu et al

  54. [62]

    Joseph Redmon, Santosh Divvala, Ross Girshick, and Ali Farhadi. 2016. You only look once: Unified, real-time object detection. In Proceedings of the IEEE conference on computer vision and pattern recognition . 779–788

  55. [63]

    Brandon Reagen, Paul Whatmough, Robert Adolf, Saketh Rama, Hyunkwang Lee, Sae Kyu Lee, José Miguel Hernández- Lobato, Gu-Yeon Wei, and David Brooks. 2016. Minerva: Enabling low-power, highly-accurate deep neural network accelerators. In ACM SIGARCH Computer Architecture News, ...

  56. [64]

    Berg, and Li Fei-Fei

    Olga Russakovsky, Jia Deng, Hao Su, Jonathan Krause, Sanjeev Satheesh, Sean Ma, Zhiheng Huang, Andrej Karpathy, Aditya Khosla, Michael Bernstein, Alexander C. Berg, and Li Fei-Fei. 2015. ImageNet Large Scale Visual Recognition Challenge. International Journal of Computer Visio...

  57. [65]

    Shaoqing Ren, Kaiming He, Ross Girshick, and Jian Sun. 2015. Faster r-cnn: Towards real-time object detection with region proposal networks. In Advances in neural information processing systems . 91–99

  58. [66]

    Karthick Shankar, Pengcheng Wang, Ran Xu, Ashraf Mahgoub, and Somali Chaterji. 2020. JANUS: Benchmarking Commercial and Open-Source Cloud and Edge Platforms for Object and Anomaly Detection Workloads. In Proceedings of the IEEE International Conference on Cloud Computing . 1–9

  59. [67]

    Florian Schroff, Dmitry Kalenichenko, and James Philbin. 2015. Facenet: A unified embedding for face recognition and clustering. In Proceedings of the IEEE conference on computer vision and pattern recognition . 815–823

  60. [68]

    Karen Simonyan and Andrew Zisserman. 2014. Very deep convolutional networks for large-scale image recognition. arXiv preprint arXiv:1409.1556 (2014)

  61. [69]

    Karen Simonyan and Andrew Zisserman. 2014. Two-stream convolutional networks for action recognition in videos. In Advances in neural information processing systems . 568–576

  62. [70]

    Yaniv Taigman, Ming Yang, Marc’Aurelio Ranzato, and Lior Wolf. 2014. Deepface: Closing the gap to human-level performance in face verification. In Proceedings of the IEEE conference on computer vision and pattern recognition . 1701–1708

  63. [71]

    Christian Szegedy, Wei Liu, Yangqing Jia, Pierre Sermanet, Scott Reed, Dragomir Anguelov, Dumitru Erhan, Vincent Vanhoucke, and Andrew Rabinovich. 2015. Going deeper with convolutions. In Proceedings of the IEEE conference on computer vision and pattern recognition . 1–9

  64. [72]

    Tara Elizabeth Thomas, Jinkyu Koo, Somali Chaterji, and Saurabh Bagchi. 2018. Minerva: A reinforcement learning- based technique for optimal scheduling and bottleneck detection in distributed factory operations. In 2018 10th International Conference on Communication Systems & ...

  65. [73]

    Surat Teerapittayanon, Bradley McDanel, and HT Kung. 2016. Branchynet: Fast inference via early exiting from deep neural networks. In 2016 23rd International Conference on Pattern Recognition (ICPR) . IEEE, 2464–2469

  66. [74]

    Wei Wen, Chunpeng Wu, Yandan Wang, Yiran Chen, and Hai Li. 2016. Learning structured sparsity in deep neural networks. In Advances in Neural Information Processing Systems . 2074–2082

  67. [75]

    Robert J Wang, Xiang Li, and Charles X Ling. 2018. Pelee: A real-time object detection system on mobile devices. In Advances in Neural Information Processing Systems . 1963–1972

  68. [76]

    Zuxuan Wu, Tushar Nagarajan, Abhishek Kumar, Steven Rennie, Larry S Davis, Kristen Grauman, and Rogerio Feris

  69. [77]

    Yandong Wen, Kaipeng Zhang, Zhifeng Li, and Yu Qiao. 2016. A discriminative feature learning approach for deep face recognition. In European Conference on Computer Vision . Springer, 499–515

  70. [78]

    Ran Xu, Subrata Mitra, Jason Rahman, Peter Bai, Bowen Zhou, Greg Bronevetsky, and Saurabh Bagchi. 2018. Pythia: Improving Datacenter Utilization via Precise Contention Prediction for Multiple Co-located Workloads. In Proceedings of the 19th International Middleware Conference ...

  71. [79]

    Ran Xu, Haoliang Wang, Stefano Petrangeli, Viswanathan Swaminathan, and Saurabh Bagchi. 2020. Closing-the-Loop: A Data-Driven Framework for Effective Video Summarization. In Proceedings of the 22nd IEEE International Symposium on Multimedia (ISM). 201–205

  72. [80]

    Ran Xu, Jinkyu Koo, Rakesh Kumar, Peter Bai, Subrata Mitra, Sasa Misailovic, and Saurabh Bagchi. 2018. Videochef: efficient approximation for streaming video processing pipelines. In2018 USENIX Annual Technical Conference (USENIX ATC 18). USENIX Association, 43–56

  73. [81]

    Hailong Yang, Alex Breslow, Jason Mars, and Lingjia Tang. 2013. Bubble-flux: Precise online qos management for increased utilization in warehouse scale computers. In International Symposium on Computer Architecture (ISCA) , Vol. 41. ACM, 607–618. , Vol. 1, No. 1, Article . Pub...

  74. [82]

    Honghai Yu and Stefan Winkler. 2013. Image complexity and spatial information. In 2013 Fifth International Workshop on Quality of Multimedia Experience (QoMEX) . IEEE, 12–17

  75. [83]

    Ran Xu, Chen-lin Zhang, Pengcheng Wang, Jayoung Lee, Subrata Mitra, Somali Chaterji, Yin Li, and Saurabh Bagchi

  76. [84]

    Shijin Zhang, Zidong Du, Lei Zhang, Huiying Lan, Shaoli Liu, Ling Li, Qi Guo, Tianshi Chen, and Yunji Chen. 2016. Cambricon-x: An accelerator for sparse neural networks. In The 49th Annual IEEE/ACM International Symposium on Microarchitecture. IEEE Press, 20

  77. [85]

    Xiangyu Zhang, Xinyu Zhou, Mengxiao Lin, and Jian Sun. 2018. Shufflenet: An extremely efficient convolutional neural network for mobile devices. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR). 6848–6856

  78. [86]

    Yunqi Zhang, Michael A Laurenzano, Jason Mars, and Lingjia Tang. 2014. Smite: Precise qos prediction on real-system smt processors to improve utilization in warehouse scale computers. In 2014 47th Annual IEEE/ACM International Symposium on Microarchitecture. IEEE, 406–418

  79. [87]

    Haoyu Zhang, Ganesh Ananthanarayanan, Peter Bodik, Matthai Philipose, Paramvir Bahl, and Michael J Freedman

  80. [92]

    Shuchang Zhou, Yuxin Wu, Zekun Ni, Xinyu Zhou, He Wen, and Yuheng Zou. 2016. Dorefa-net: Training low bitwidth convolutional neural networks with low bitwidth gradients. arXiv preprint arXiv:1606.06160 (2016). , Vol. 1, No. 1, Article . Publication date: July 2021

  81. [2016]

    In Proceedings of the 15th International Conference on Information Processing in Sensor Networks

    Deepx: A software accelerator for low-power deep learning inference on mobile devices. In Proceedings of the 15th International Conference on Information Processing in Sensor Networks . IEEE Press, 23

  82. [2017]

    In NSDI, Vol

    Live Video Analytics at Scale with Approximation and Delay-Tolerance.. In NSDI, Vol. 9. 1

  83. [2018]

    In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition

    Blockdrop: Dynamic inference paths in residual networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition . 8817–8826

  84. [2020]

    In Proceedings of the 18th Conference on Embedded Networked Sensor Systems

    ApproxDet: content and contention-aware approximate object detection for mobiles. In Proceedings of the 18th Conference on Embedded Networked Sensor Systems . 449–462

Pith tools

Reviewed August 14, 2026 · model on record in the stance chip above.