1 / 12

Home Exam 3: Distributed Video Encoding using Dolphin PCI Express Networks

INF5063: Programming heterogeneous multi-core processors. … because the OS-course is just to easy!. Home Exam 3: Distributed Video Encoding using Dolphin PCI Express Networks. October 17 th 2014. Håkon Kvale Stensland. Video Encoding. Pål still wants to encode some videos on his computer…

Télécharger la présentation

Home Exam 3: Distributed Video Encoding using Dolphin PCI Express Networks

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. INF5063: Programming heterogeneous multi-core processors … because the OS-course is just to easy! Home Exam 3: Distributed Video Encoding using Dolphin PCI Express Networks October 17th2014 Håkon Kvale Stensland

  2. Video Encoding Pål still wants to encode some videos on his computer… Pål discovered that PowerPoint 2013 now offloads the animations to the GPU… So one GPU would therefore not be sufficient. We therefore need to add another computer to do his video encoding and balance the workload on both machines....

  3. Precode Same precode as Home Exam 1 and 2! You are not allowed to change out the Motion Estimation, Motion Compensation or DCT algorithms. You are not allowed to paste code from other projects / encoders. You only need to optimize the Codec63 encoder! Your implementation is supposed to focus on the use of both the CPU and GPU on both machines. Managed memory is not allowed for this Home Exam.

  4. Your task • Utilize the data parallel GPU architecture and the SIMD unit on the CPU. • Decide how to distribute your workload. Remember, you might have to try multiple approaches. There are also different techniques for using SISCI to communicate between machines. • You are only allowed to have three frames “in flight”. • Discuss which parts should run on the GPU and which part that needs to run on CPU. • Write a scientific report with details on which parts of the encoding process that benefited from your optimizations. The report should also explain how your code works. • The use of multiple machines is an absolute requirement for passing this exam.

  5. How are you evaluated? • Make sure that your implementation compiles and run, and that it can produce correct video output (we also check the motion prediction). Our main focus will be on the 4K video! • Discussion of different techniques for distributing the workload (tiling, slicing, etc.) and transferring data. • Quality of the report. Is profiling of the code done between the different steps and how are the different optimization attempts documented and discussed in the report. • Efficient use of both CPU and GPU for Motion Estimation, Motion Compensation and DCT/iDCT. Not the local performance tuning that you achieve, but the gains achieved by parallelization and distribution. • Presentation of your solution on a “poster session” is required to pass the exam!

  6. Formal Information • Deadline: Friday November 14th – 12:00 • The assignment will be graded, and count 33% of the final grade. • Deliver your code, report and poster to: https://devilry.ifi.uio.no/ • Prepare a poster (two A3 pages) and a short talk (2 minutes without slides) to pitch your poster for the class (November 21st). Best poster & presentation will be awarded!

  7. Competition! • Will be announced on Friday November 14th • Winners will be announced during the last session on November 21st • Prizes will be awarded to the best groups! • Prizes for best poster and presentations will also be awarded on this final session!

  8. Last but not least! • Codec63 precode available for download in git. Clone the repository and work on you own local version. git clone https://bitbucket.org/mpg_code/inf5063-codec63.git • Bugs in the code can be reported in Bitbucket’s issue tracking system, or on e-mail (inf5063 at ifi.uio.no)

  9. Good Luck! PS! Start early!

  10. One more thing…

  11. Best Poster & Presentation Award Home Exam 1

  12. Home Exam 1: Poster & Presentation Award • Runner-up (2nd place): • Igor Orlov & Andreas Gansen • Winner (1st place): • Sven Ort & Jan Cornet You will receive prizes and diplomas during the last session!

More Related