ce-4117, hsa optimizations and impact on end user experiences for aftershot pro and winzip, by rick...
DESCRIPTION
Presentation CE-4117, HSA optimizations and impact on end user experiences for AfterShot Pro and WinZip, by Rick Champagne at the AMD Developer Summit (APU13) Nov. 11-13, 2013.TRANSCRIPT
REDEFINING THE USER EXPERIENCE THE TALE OF AFTERSHOT PRO RICK CHAMPAGNE PRODUCT MANAGEMENT, PHOTO & VIDEO PRODUCTS COREL CORPORATION
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 2
A LITTLE ABOUT COREL SOME OF THE INDUSTRY’S MOST WELL-‐KNOWN SOFTWARE BRANDS
Photo Video Gaming Art Graphics Office Utilities
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 3
COREL’S PHOTO & VIDEO PORTFOLIO
THE ROAD TO AFTERSHOT PRO 2.0 THE NEED FOR SPEED
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 5
AFTERSHOT PRO
! Ultra-‐fast RAW de-‐mosaicking ! Non-‐destrucSve image adjustement & correcSon ! Robust photo management tools ! Powerful batch processing ! Support for hundreds of cameras ! Windows, Linux, and Mac OS compaSble
PURE RAW POWER
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 6
HOW IT WORKS
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 7
HOW IT WORKS
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 8
HOW IT WORKS
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 9
HOW IT WORKS
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 10
THE RAW TRUTH
! A_erShot Pro takes full advantage of mulS-‐threading ! Will run up to 32 cores @ 99% CPU uSlizaSon ! OpenCL port gave us 3.5x performance gains overall ! But there are problems on the horizon…
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 11
THE MEGAPIXEL WAR WAGES ON
41 Megapixel! 36 Megapixel 8 Megapixel
4 Megapixel 2.74 Megapixel 640 x 480 376 x 240
18 Megapixel
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 12
THE PROBLEM?
! Larger and larger images will slow everything down
! Poor performance = bad user experience
! Time is money for professional Photographers
! RAW image files had strict limits with CPU–only processing
! Users expect new features that increasingly save Sme & money
! Our users rank performance as a top purchase influencer
! We need to re-‐evaluate how we define UX
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 13
THE ARCHITECTURE OF GOOD UX
YOU HAD ME AT HETEROGENEOUS HSA & COREL AFTERSHOT PRO
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 15
MAXIMUM PERFORMANCE & POWER
! Accelerated A_erShot Pro through OpenCL ! Partnering with AMD to achieve further opSmizaSons
through OpenCL 2.0 and SVM
! Use HSA to enable us to deliver performance-‐hungry new features to market
OPENCL 2.0 AND SVM
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 16
LARGE RADIUS IMAGE FILTERS
! Several image processing operaSons require neighbor pixels. In A_erShot image Filters are broken down into one of two categories:
Normal Only requires the local Tile
Large Radius Requires mulSple Tiles
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 17
LOCAL CONTRAST – A LARGE RADIUS AFTERSHOT FILTER
! The next version of A_erShot Pro will contain a new Local Contrast filter. ‒ GPU accelerated on systems with OpenCL and SVM. ‒ Increases image contrast in detailed areas while leaving large constant areas unchanged ‒ The effect is achieved through a large radius Unsharp Mask (10-‐20% of the overall image width)
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 18
LOCAL CONTRAST RESULTS
! System SVM simplified Local Contrast ‒ No complicated buffer management ‒ No clever opSmizaSons were required to hide Device memory transfers ‒ AddiSonal memory pressure is similar to a so_ware filter
! Performance is good. The OpenCL code runs in ¼ the Sme of the opSmized so_ware filter*
*measured on developer’s system
COREL VIDEO PRODUCTS LIVE LIFE. MAKE MOVIES.
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 20
COREL VIDEOSTUDIO X6
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 21
VIDEOSTUDIO PRO X6 SHOWS LEADERSHIP IN ENTHUSIAST MARKET
4k resoluSon
MoSon tracking Stop moSon control from computer or tablet interface
Easy to slow or speed up playback Color correcSon
Shake / Blur correcSon
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 22
ACTION CAMERAS ARE CHANGING THE GAME
! AcSon cameras driving quality ! AcSon cameras shooSng 60-‐120fps ! 1080P or “Full HD” the baseline ! 4K or “Ultra HD” coming fast ! New standards emerging
‒ H.265 ‒ AVCHD 2.0
! Unprecedented levels of performance will be required to even survive in the video space
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 23
VIDEO PERFORMANCE FOCUS
! NaSve 64-‐bit support ‒ Bexer memory consumpSon
! MulS-‐core opSmizaSon ‒ Leverage mulS-‐core CPU and GPU in rendering process ‒ MulS-‐tracks Full HD real-‐Sme playback
! GPU opSmizaSon ‒ Leverage GPU for decoding, encoding and upscaling ‒ Faster compression for MPEG-‐2 & H.264 ‒ Faster frame rate conversion
| REDEFINING THE USER EXPERIENCE | DECEMBER 5, 2013 | CONFIDENTIAL 24
SUMMARY
! Performance is where the User Experience baxle is being won ! Working with AMD has helped Corel maintain the lead with A_erShot Pro
‒ HSA, OpenCL, SVM
! WinZip 18 will also see many performance improvements and new features through our relaSonship with AMD
! We’re already working with AMD on our Video soluSons ‒ Media SDK, AVT 2.0 Encoder
! GraStudes…
Thank You For Your Time!
25