1 / 12

CPU-GPU Collaboration for Output Quality Monitoring

CPU-GPU Collaboration for Output Quality Monitoring. Mehrzad Samadi and Scott Mahlke University of Michigan March 2014. University of Michigan Electrical Engineering and Computer Science. Compilers creating custom processors. Output Quality Monitoring. Sampling over time

mai
Download Presentation

CPU-GPU Collaboration for Output Quality Monitoring

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CPU-GPU Collaboration for Output Quality Monitoring Mehrzad Samadi and Scott Mahlke University of Michigan March 2014 University of Michigan Electrical Engineering and Computer Science Compilers creating custom processors

  2. Output Quality Monitoring • Sampling over time • Green[PLDI2010], SAGE[MICRO2013] • Works fine for applications with temporal similarity for example video processing • What about applications without temporal similarity? Quality TOQ + delta TOQ TOQ - delta Check the quality

  3. Output Quality Monitoring • Sampling over time • Sampling over space

  4. Partial Output Quality Monitoring Subset of Input Data Evaluation Metric Accurate Version Approximate Version

  5. CCG • Collaborative CPU-GPU Output Quality Monitoring GPU Approximate Run 0 Approximate Run 1 Approximate Run 2 Approximate Run 3 Decision Decision Decision CPU Check 1 Check 2 Check 3 Check 4 • CPU performs the monitoring while GPU is executing the approximate code

  6. Evaluation • Two Image processing applications: • Mosaic • Mean Filter • 1600 flower images • NVIDIA GTX 560 + Intel Core i7 • CCG: Collaborative CPU-GPU approach Adaptive Aggressive AAI Fixed AFI Time Sampling Adaptive Conservative CAI Fixed CFI

  7. Conservative/ Aggressive Quality TOQ + delta TOQ TOQ - delta Aggressive Speedup Conservative

  8. Results

  9. Conclusions • Sampling over time is not the answer for all applications • We need to check all invocations for most of the applications • Full quality monitoring has really high overhead • Partial quality monitoring can be a solution

  10. CPU-GPU Collaboration for Output Quality Monitoring Mehrzad Samadi and Scott Mahlke University of Michigan March 2014 University of Michigan Electrical Engineering and Computer Science Compilers creating custom processors

  11. Fixed/Adaptive • Fixed • Adaptive: Reduce the overhead of checking. Quality TOQ + delta TOQ TOQ - delta Quality TOQ + delta TOQ TOQ - delta

  12. Results

More Related