SlideShare a Scribd company logo
Containerizing
Hardware
Accelerated
Applications
Chelsea Mafrica
Data Center Systems Engineer
Intel Corporation
Motivation
Evaluate performance impact of
containers on a media stack that uses
hardware acceleration
Agenda
● Hardware accelerators, applications, and media
● Media stack
● When & how to use containers
● Experiment & results
● Portability
Hardware accelerators, applications, and
mediaA hardware accelerator is a processor or fixed function specialized to perform specific
tasks (excluding a general purpose CPU)
Examples: GPUs, FPGAs, ASICs
Applications that typically benefit from hardware acceleration are ones that can be
parallelized
Examples: AI, machine learning, HPC, media
Media refers to video processing
Examples: Video compression and decompression (encode and decode), filters
KERNEL
SERVER
DRIVE
R
GPU
LIBS
APP APP
APP
USER SPACE
Media stack
Transcode applications
Intel® Media Server
Studio
Intel® Quick Sync Video
Intel® Iris® Pro Graphics
Media stack
with Docker
Transcode applications
Intel® Media Server
Studio
Intel® Quick Sync Video
Intel® Iris® Pro Graphics
Docker
KERNEL
SERVER
DRIVE
R
GPU
LIBS
APP
USER SPACE
CONTAINE
R ENGINE
CONTAINER
Software-
only app
Applications
Libraries &
dependencies
DockerKERNEL
SERVER
LIBS
APP
USER SPACE
CONTAINE
R ENGINE
CONTAINER
KERNEL
SERVER
DRIVE
R
GPU
USER SPACE
CONTAINE
R ENGINE
CONTAINER
Media stack
with Docker
LIBS
APP APP
APP
Transcode applications
Intel® Media Server
Studio
Intel® Quick Sync Video
Intel® Iris® Pro Graphics
Docker
KERNEL
SERVER
DRIVE
R
GPU
USER SPACE
Media stack
with Docker
LIBS
APP
CONTAINER
APP
LIBS
CONTAINER
CONTAINE
R ENGINE
Transcode applications
Intel® Media Server
Studio
Intel® Quick Sync Video
Intel® Iris® Pro Graphics
Docker
• Kernel module installation
• Custom kernel build
$ ls /dev/dri
card0 card1 controlD64 controlD65 renderD128
Host requirements
FROM centos:7.2.1511
MAINTAINER Chelsea Mafrica <chelsea.e.mafrica@intel.com>
COPY intel-linux-media_generic_16.5.1-59511_64bit.tar.gz sample_multi_transcode /root/
RUN yum -y -t install mesa-dri-drivers && 
yum clean all && 
useradd user && 
usermod -a -G wheel user && 
usermod -a -G video user && 
find /usr -name "libdrm*" | xargs rm -rf && 
find /usr -name "libva*" | xargs rm -rf && 
cd root && 
tar -xvf intel-linux-media_generic_16.5.1-59511_64bit.tar.gz && 
cp -r etc/* /etc && 
cp -r lib/* /lib && 
cp -r opt/* /opt && 
cp -r usr/* /usr && 
cp sample_multi_transcode /home/user && 
chown user:user /home/user/sample_multi_transcode && 
rm -rf *
WORKDIR /home/user
Dockerfile
docker build -t mss:centos.transcode .
docker run --device=/dev/dri/renderD128 
--volume=/home/user/volume/mss_content:/home/user/content 
-i -d mss:centos.transcode bash
docker exec CONTAINER_ID su - user –c 
"./sample_multi_transcode -i::h264 content/video_input.264 
-o::h264 content/video_output.264"
Building and running the container
Experiment
Test the number of transcodes that can run on a system before
the average performance of a transcode drops below 30 frames
per second
APPNAPP1 APPNAPP1 APPNAPP1
CONTAINER
HOSTHOST HOST
CONTAINER1 CONTAINERN
baseline single container case multiple container case
Observations
● Variability in container startup time as the system reaches
capacity
● Running in detached mode, negligible change in performance
framespersecond
Legal Disclaimer: Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors.
Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions.
Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully
evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information
visit http://www.intel.com/performance. *Other names and brands may be claimed as the property of others. See backup for configuration details.
Transcode Performance
apps
real-time
(30 fps)
Observations
● Variability in container startup time as the system reaches
capacity
● Running in detached mode, negligible change in performance
● Portability is limited due to driver and hardware requirements
Media stack
with Docker
KERNEL
SERVER
DRIVE
R
GPU
LIBS
APP
USER SPACE
CONTAINE
R ENGINE
CONTAINER
Transcode applications
Intel® Media Server
Studio
Intel® Quick Sync Video
Intel® Iris® Pro Graphics
Docker
Media stack
with Docker
KERNEL
SERVER
DRIVE
R
GPU
LIBS
APP
USER SPACE
CONTAINE
R ENGINE
CONTAINER
Transcode applications
Intel® Media Server
Studio
Intel® Quick Sync Video
Intel® Iris® Pro Graphics
Docker
Media stack
with Docker
KERNEL
SERVER
DRIVE
R
GPU
LIBS
APP
USER SPACE
CONTAINE
R ENGINE
CONTAINER
Transcode applications
Intel® Media Server
Studio
Intel® Quick Sync Video
Intel® Iris® Pro Graphics
Docker
Media stack
with Docker
KERNEL
SERVER
DRIVE
R
GPU
LIBS
APP
USER SPACE
CONTAINE
R ENGINE
CONTAINER
Transcode applications
Intel® Media Server
Studio
Intel® Quick Sync Video
Intel® Iris® Pro Graphics
Docker
Summary
● Running accelerated apps in containers uses existing Docker capabilities
● The use of containers resulted in negligible performance difference for
transcode apps in capacity test
● Containers are helpful for reducing conflicts with the host, but this isn’t
specific to hardware accelerators
● Dependency on hardware and custom kernels limits portability of container,
but the app will have better performance because of the hardware
Links & current work
Intel® Media Server Studio: http://intel.ly/MediaServerStudio
Intel ® MediaSDK http://github.com/Intel-Media-SDK
Intel® OTC: http://github.com/vmmqa/dockerGpuStack
twitter: mafrica_
chelsea.e.mafrica at intel dot com
Legal Information
Testing by Chelsea Mafrica, January 2017 – June 2017
System Configuration:
BASELINE: Intel® Xeon® CPU E3-1585L v5, 3.5GHz, 4 cores, turbo and HT on, BIOS AMI 1.0, 32GB total
memory, 2 slots / 16GB / 2133MHz / DDR4 DIMM, 480GB total storage / 2 240GB SSDs (2.5”), Intel® I350
Gigabit Network Connection, CentOS Linux* 7.2.1511 kernel 3.10.0-327.13.1.x86_64, Media Server Studio
2017 R1
NEW: Baseline configuration, Docker* 1.12.3
Disclaimer
Software and workloads used in performance tests may have been optimized for
performance only on Intel microprocessors. Performance tests, such as SYSmark and
MobileMark, are measured using specific computer systems, components, software,
operations and functions. Any change to any of those factors may cause the results to vary.
You should consult other information and performance tests to assist you in fully evaluating
your contemplated purchases, including the performance of that product when combined
with other products. For more complete information visit http://www.intel.com/performance.
*Other names and brands may be claimed as the property of others

More Related Content

PDF
Docker Multi-arch All The Things
PDF
Docker?!?! But I'm a SysAdmin
PDF
Advanced Access Control with Docker EE
PDF
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
PDF
Docker for Mac and Windows: The Insider's Guide by Justin Cormack
PPTX
Docker Online Meetup: Announcing Docker CE + EE
PPTX
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
PDF
Troubleshooting tips from docker support engineers
Docker Multi-arch All The Things
Docker?!?! But I'm a SysAdmin
Advanced Access Control with Docker EE
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Docker for Mac and Windows: The Insider's Guide by Justin Cormack
Docker Online Meetup: Announcing Docker CE + EE
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
Troubleshooting tips from docker support engineers

What's hot (20)

PDF
Building your production tech stack for docker container platform
PDF
Building a Secure Supply Chain with Docker
PPTX
DockerCon EU 2015: Placing a container on a train at 200mph
PDF
Docker for developers on mac and windows
PDF
Node.js Rocks in Docker for Dev and Ops
PDF
Efficient Parallel Testing with Docker by Laura Frank
PDF
Docker to the Rescue of an Ops Team
PDF
Docker on docker leveraging kubernetes in docker ee
PDF
DCSF19 How To Build Your Containerization Strategy
PDF
DCEU 18: State of the Docker Engine
PDF
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
PDF
DCSF 19 Building Your Development Pipeline
PDF
Packaging software for the distribution on the edge
PDF
Docker on Docker
PDF
DCEU 18: Docker Containers in a Serverless World
PDF
Taking Docker to Production: What You Need to Know and Decide
PDF
Container orchestration from theory to practice
PDF
DCEU 18: Building Your Development Pipeline
PDF
Docker Platform Internals: Taking runtimes and image creation to the next lev...
PDF
Building Your Docker Swarm Tech Stack
Building your production tech stack for docker container platform
Building a Secure Supply Chain with Docker
DockerCon EU 2015: Placing a container on a train at 200mph
Docker for developers on mac and windows
Node.js Rocks in Docker for Dev and Ops
Efficient Parallel Testing with Docker by Laura Frank
Docker to the Rescue of an Ops Team
Docker on docker leveraging kubernetes in docker ee
DCSF19 How To Build Your Containerization Strategy
DCEU 18: State of the Docker Engine
A Story of Cultural Change: PayPal's 2 Year Journey to 150,000 Containers wit...
DCSF 19 Building Your Development Pipeline
Packaging software for the distribution on the edge
Docker on Docker
DCEU 18: Docker Containers in a Serverless World
Taking Docker to Production: What You Need to Know and Decide
Container orchestration from theory to practice
DCEU 18: Building Your Development Pipeline
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Building Your Docker Swarm Tech Stack
Ad

Viewers also liked (19)

PDF
Repainting the Past with Distributed Machine Learning and Docker
PDF
Android Meets Docker
PDF
Experience the Swarm API in Virtual Reality
PDF
Continuous Packaging is also Mandatory for DevOps
PDF
Looking Under The Hood: containerD
PDF
Docker to the Rescue of an Ops Team
PDF
Skynet vs. Planet of The Apes: Duel!
PDF
Cilium: Kernel Native Security & DDOS Mitigation for Microservices with BPF
PDF
The Truth Behind Serverless
PDF
My Journey To Go
PDF
The Fairy Tale of the One Command Build Script
PDF
LinuxKit Deep Dive
PDF
Moby and Kubernetes entitlements
PDF
How and Why Prometheus' New Storage Engine Pushes the Limits of Time Series D...
PDF
The Value Of Diverse Experiences
PDF
What's New in Docker
PDF
Learning Docker from Square One
PPTX
Introduction to Docker - 2017
PDF
Integrating Docker EE into Société Générale's Existing Enterprise IT Systems
Repainting the Past with Distributed Machine Learning and Docker
Android Meets Docker
Experience the Swarm API in Virtual Reality
Continuous Packaging is also Mandatory for DevOps
Looking Under The Hood: containerD
Docker to the Rescue of an Ops Team
Skynet vs. Planet of The Apes: Duel!
Cilium: Kernel Native Security & DDOS Mitigation for Microservices with BPF
The Truth Behind Serverless
My Journey To Go
The Fairy Tale of the One Command Build Script
LinuxKit Deep Dive
Moby and Kubernetes entitlements
How and Why Prometheus' New Storage Engine Pushes the Limits of Time Series D...
The Value Of Diverse Experiences
What's New in Docker
Learning Docker from Square One
Introduction to Docker - 2017
Integrating Docker EE into Société Générale's Existing Enterprise IT Systems
Ad

Similar to Containerizing Hardware Accelerated Applications (20)

PPTX
Dockerizing Aurea - Docker Con EU 2017
PPTX
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
PPTX
Containerizing GPU Applications with Docker for Scaling to the Cloud
PPTX
Accelerate your development with Docker
PDF
Accelerate your software development with Docker
PDF
DRIVE PX 2
PDF
Droidcon 2013 France - Android Platform Anatomy
PDF
State of Containers and the Convergence of HPC and BigData
PDF
Docker handons-workshop-for-charity
PDF
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
PDF
Open shift and docker - october,2014
PDF
PDF
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
PPTX
Docker SF Meetup January 2016
PPTX
Docker - Demo on PHP Application deployment
PDF
Docker for Ops: Extending Docker with APIs, Drivers and Plugins by Arnaud Por...
PDF
DockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
PPTX
Docker Enterprise Workshop - Technical
Dockerizing Aurea - Docker Con EU 2017
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
Containerizing GPU Applications with Docker for Scaling to the Cloud
Accelerate your development with Docker
Accelerate your software development with Docker
DRIVE PX 2
Droidcon 2013 France - Android Platform Anatomy
State of Containers and the Convergence of HPC and BigData
Docker handons-workshop-for-charity
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
Open shift and docker - october,2014
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
Docker SF Meetup January 2016
Docker - Demo on PHP Application deployment
Docker for Ops: Extending Docker with APIs, Drivers and Plugins by Arnaud Por...
DockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
Docker Enterprise Workshop - Technical

More from Docker, Inc. (20)

PDF
Containerize Your Game Server for the Best Multiplayer Experience
PDF
How to Improve Your Image Builds Using Advance Docker Build
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
Securing Your Containerized Applications with NGINX
PDF
How To Build and Run Node Apps with Docker and Compose
PDF
Hands-on Helm
PDF
Distributed Deep Learning with Docker at Salesforce
PDF
The First 10M Pulls: Building The Official Curl Image for Docker Hub
PDF
Monitoring in a Microservices World
PDF
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
PDF
Predicting Space Weather with Docker
PDF
Become a Docker Power User With Microsoft Visual Studio Code
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
PDF
Monolithic to Microservices + Docker = SDLC on Steroids!
PDF
Kubernetes at Datadog Scale
PDF
Labels, Labels, Labels
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
PDF
Developing with Docker for the Arm Architecture
Containerize Your Game Server for the Best Multiplayer Experience
How to Improve Your Image Builds Using Advance Docker Build
Build & Deploy Multi-Container Applications to AWS
Securing Your Containerized Applications with NGINX
How To Build and Run Node Apps with Docker and Compose
Hands-on Helm
Distributed Deep Learning with Docker at Salesforce
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Monitoring in a Microservices World
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Predicting Space Weather with Docker
Become a Docker Power User With Microsoft Visual Studio Code
How to Use Mirroring and Caching to Optimize your Container Registry
Monolithic to Microservices + Docker = SDLC on Steroids!
Kubernetes at Datadog Scale
Labels, Labels, Labels
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Build & Deploy Multi-Container Applications to AWS
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Developing with Docker for the Arm Architecture

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Approach and Philosophy of On baking technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced IT Governance
PPT
Teaching material agriculture food technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Approach and Philosophy of On baking technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced IT Governance
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Machine learning based COVID-19 study performance prediction
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Per capita expenditure prediction using model stacking based on satellite ima...

Containerizing Hardware Accelerated Applications

  • 2. Motivation Evaluate performance impact of containers on a media stack that uses hardware acceleration
  • 3. Agenda ● Hardware accelerators, applications, and media ● Media stack ● When & how to use containers ● Experiment & results ● Portability
  • 4. Hardware accelerators, applications, and mediaA hardware accelerator is a processor or fixed function specialized to perform specific tasks (excluding a general purpose CPU) Examples: GPUs, FPGAs, ASICs Applications that typically benefit from hardware acceleration are ones that can be parallelized Examples: AI, machine learning, HPC, media Media refers to video processing Examples: Video compression and decompression (encode and decode), filters
  • 5. KERNEL SERVER DRIVE R GPU LIBS APP APP APP USER SPACE Media stack Transcode applications Intel® Media Server Studio Intel® Quick Sync Video Intel® Iris® Pro Graphics
  • 6. Media stack with Docker Transcode applications Intel® Media Server Studio Intel® Quick Sync Video Intel® Iris® Pro Graphics Docker KERNEL SERVER DRIVE R GPU LIBS APP USER SPACE CONTAINE R ENGINE CONTAINER
  • 8. KERNEL SERVER DRIVE R GPU USER SPACE CONTAINE R ENGINE CONTAINER Media stack with Docker LIBS APP APP APP Transcode applications Intel® Media Server Studio Intel® Quick Sync Video Intel® Iris® Pro Graphics Docker
  • 9. KERNEL SERVER DRIVE R GPU USER SPACE Media stack with Docker LIBS APP CONTAINER APP LIBS CONTAINER CONTAINE R ENGINE Transcode applications Intel® Media Server Studio Intel® Quick Sync Video Intel® Iris® Pro Graphics Docker
  • 10. • Kernel module installation • Custom kernel build $ ls /dev/dri card0 card1 controlD64 controlD65 renderD128 Host requirements
  • 11. FROM centos:7.2.1511 MAINTAINER Chelsea Mafrica <chelsea.e.mafrica@intel.com> COPY intel-linux-media_generic_16.5.1-59511_64bit.tar.gz sample_multi_transcode /root/ RUN yum -y -t install mesa-dri-drivers && yum clean all && useradd user && usermod -a -G wheel user && usermod -a -G video user && find /usr -name "libdrm*" | xargs rm -rf && find /usr -name "libva*" | xargs rm -rf && cd root && tar -xvf intel-linux-media_generic_16.5.1-59511_64bit.tar.gz && cp -r etc/* /etc && cp -r lib/* /lib && cp -r opt/* /opt && cp -r usr/* /usr && cp sample_multi_transcode /home/user && chown user:user /home/user/sample_multi_transcode && rm -rf * WORKDIR /home/user Dockerfile
  • 12. docker build -t mss:centos.transcode . docker run --device=/dev/dri/renderD128 --volume=/home/user/volume/mss_content:/home/user/content -i -d mss:centos.transcode bash docker exec CONTAINER_ID su - user –c "./sample_multi_transcode -i::h264 content/video_input.264 -o::h264 content/video_output.264" Building and running the container
  • 13. Experiment Test the number of transcodes that can run on a system before the average performance of a transcode drops below 30 frames per second APPNAPP1 APPNAPP1 APPNAPP1 CONTAINER HOSTHOST HOST CONTAINER1 CONTAINERN baseline single container case multiple container case
  • 14. Observations ● Variability in container startup time as the system reaches capacity ● Running in detached mode, negligible change in performance
  • 15. framespersecond Legal Disclaimer: Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit http://www.intel.com/performance. *Other names and brands may be claimed as the property of others. See backup for configuration details. Transcode Performance apps real-time (30 fps)
  • 16. Observations ● Variability in container startup time as the system reaches capacity ● Running in detached mode, negligible change in performance ● Portability is limited due to driver and hardware requirements
  • 17. Media stack with Docker KERNEL SERVER DRIVE R GPU LIBS APP USER SPACE CONTAINE R ENGINE CONTAINER Transcode applications Intel® Media Server Studio Intel® Quick Sync Video Intel® Iris® Pro Graphics Docker
  • 18. Media stack with Docker KERNEL SERVER DRIVE R GPU LIBS APP USER SPACE CONTAINE R ENGINE CONTAINER Transcode applications Intel® Media Server Studio Intel® Quick Sync Video Intel® Iris® Pro Graphics Docker
  • 19. Media stack with Docker KERNEL SERVER DRIVE R GPU LIBS APP USER SPACE CONTAINE R ENGINE CONTAINER Transcode applications Intel® Media Server Studio Intel® Quick Sync Video Intel® Iris® Pro Graphics Docker
  • 20. Media stack with Docker KERNEL SERVER DRIVE R GPU LIBS APP USER SPACE CONTAINE R ENGINE CONTAINER Transcode applications Intel® Media Server Studio Intel® Quick Sync Video Intel® Iris® Pro Graphics Docker
  • 21. Summary ● Running accelerated apps in containers uses existing Docker capabilities ● The use of containers resulted in negligible performance difference for transcode apps in capacity test ● Containers are helpful for reducing conflicts with the host, but this isn’t specific to hardware accelerators ● Dependency on hardware and custom kernels limits portability of container, but the app will have better performance because of the hardware
  • 22. Links & current work Intel® Media Server Studio: http://intel.ly/MediaServerStudio Intel ® MediaSDK http://github.com/Intel-Media-SDK Intel® OTC: http://github.com/vmmqa/dockerGpuStack twitter: mafrica_ chelsea.e.mafrica at intel dot com
  • 23. Legal Information Testing by Chelsea Mafrica, January 2017 – June 2017 System Configuration: BASELINE: Intel® Xeon® CPU E3-1585L v5, 3.5GHz, 4 cores, turbo and HT on, BIOS AMI 1.0, 32GB total memory, 2 slots / 16GB / 2133MHz / DDR4 DIMM, 480GB total storage / 2 240GB SSDs (2.5”), Intel® I350 Gigabit Network Connection, CentOS Linux* 7.2.1511 kernel 3.10.0-327.13.1.x86_64, Media Server Studio 2017 R1 NEW: Baseline configuration, Docker* 1.12.3 Disclaimer Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit http://www.intel.com/performance. *Other names and brands may be claimed as the property of others