more performance options - all-electronics.de · 2015-10-28 · intel hd graphics (encode, decode,...

25
©2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. More performance options OpenCL, streaming media, and native coding options with “INDE” April 8, 2014

Upload: others

Post on 05-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

©2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.

More performance optionsOpenCL, streaming media, and native coding options with “INDE”April 8, 2014

Page 2: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

© 2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.

Intel® Software Conference 2014Marrakech, MoroccoApril 7-9, 2014

More performance options

3

• OpenCL – low level, portable, standard for heterogeneous programming

• Intel supports for CPUs, coprocessors and GPUs from Intel

• Streaming media –

• Intel SDK for performance, uses CPUs and GPUs

• Native coding options with “INDE” –

• Accelerate Android and Windows applications in a common

framework

• coming soon!

Page 3: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

© 2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.

Intel® Software Conference 2014Marrakech, MoroccoApril 7-9, 2014

More performance options

4

• OpenCL – low level, portable, standard for heterogeneous programming

• Intel supports for CPUs, coprocessors and GPUs from Intel

• Streaming media –

• Intel SDK for performance, uses CPUs and GPUs

• Native coding options with “INDE” –

• Accelerate Android and Windows applications in a common

framework

• coming soon!

Page 4: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.Optimization Notice

OpenCL™ at a Glance

Intel Confidential

• Low level abstraction, exposes HW features

• Dynamic compilation model (Just In Time - JIT)

• A C-based kernel programming language

• Standard portable intermediate representation (SPIR) for

device programs

• Flexible execution model

• Multiple command queues, event dependencies

• Designed for visual computing usages

• Inter operability with DirectX*, DXVA, OpenGL*

• 2D & 3D Images, Samplers

• Fixed function vendor extensions (Motion Estimation)

• Interoperability with Intel® Media SDK

__kernel void dot (…)

{

int tid = get_global_id(0);

c[tid] = dot(a[tid], b[tid]);

}

Application

(written C, C++, …)

Khronos ICD

OpenCL API

RuntimeCompiler

Front End (Clang)

Back End (LLVM)

GPU

Device

CPU

Device

Coprocessor

Device

SPIR

The OpenCL™ Solution Stack

Kernels to Accelerate

(OpenCL C)

Page 5: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.Optimization Notice

Develop OpenCL™ Code with the SDK

6

The Intel® SDK for OpenCL™ Applications 2014 provides integrated plug-ins to design,

build, and debug OpenCL code within Microsoft Visual Studio and Eclipse IDEs

Page 6: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.Optimization Notice

Code snippets provided in this presentation are for illustrative purposes

only. Intel disclaims any and all implied or express warranties

associated with the code snippets, and any and all use of such code

snippets is at the sole discretion and exclusive risk of the user.

Offline Compilation Offline compilation and binary generation of OpenCL™ kernels

Syntax checking and compile errors reports.

Remote build on the android* target.

Page 7: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.Optimization Notice

Code snippets provided in this presentation are for illustrative purposes

only. Intel disclaims any and all implied or express warranties

associated with the code snippets, and any and all use of such code

snippets is at the sole discretion and exclusive risk of the user.

API Level Debugging Seamless debugging of OpenCL API calls, objects, and queues

Enables monitoring and understanding the OpenCL environment of an application

throughout execution.

Step into OpenCL kernels

running on the device

Watch variables and view

local memory

Trace application’s OpenCL API

calls and their return values

Look for hints for potential error

or warnings during execution

Examine commands queue status

and their commands’ state

Explore all OpenCL Objects in

memory and their properties

Page 8: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.Optimization Notice

Supplements the Intel® SDK for OpenCL™ Applications

Supports:– Full application profiling

– Host/Device interaction

– Intel Graphics Execution Units utilization

9

Profile with Intel® VTune™ Amplifier XE

software.intel.com/en-us/intel-vtune-amplifier-xe

Page 9: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

© 2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.

Intel® Software Conference 2014Marrakech, MoroccoApril 7-9, 2014

More performance options

10

• OpenCL – low level, portable, standard for heterogeneous programming

• Intel supports for CPUs, coprocessors and GPUs from Intel

• Streaming media –

• Intel SDK for performance, uses CPUs and GPUs

• Native coding options with “INDE” –

• Accelerate Android and Windows applications in a common

framework

• coming soon!

Page 10: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Hardware Acceleration for Video

Intel® Media SDK 2013 for Servers

*Other names and brands are the property of their respective owners

Deliver Streaming Density, Power Efficient TranscodeFuture Proof: Develop now for today and tomorrow's server platforms

Save Time and Money: Spend more time delivering content

Page 11: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.Optimization Notice

Purchase: intel.com/software/mediasdk/servers

Intel® Media SDK 2013 for Servers

Develop hardware accelerated video workloads on Intel® Xeon E3-

1285Lv3, 3rd and 4th generation Intel Core™ platforms with Intel HD

Graphics

OS: Ubuntu* 12.04 LTS, SUSE Linux Enterprise Server* (SLES) 11 SP2, Windows

Server 2012

CODECS: H.264, MPEG-2, VC-1

Encode, decode, and transcode for server-based

real-time streaming, teleconferencing, and video

analytics

Delivers more concurrent HD transcodes, streaming

density at significantly lower TCO

$499 for single developer license

*Other names and brands are the property of their respective owners

Page 12: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Misc:

node.js (server)

intel-gpu-tools (GPU load)

sysstat (CPU load)Software Muxing

Intel Media SDK for Servers

Demux

Intel HD Graphics(Encode, Decode,Video Processing)

Intel Processor(other processing)

UDP

Hardware Acceleration for Video Workloads

Mux

WOWZA

MEDIA

SERVER*

Audio

Video (ES)

Web Browser Interface

ComponentsFFMPEG*

Key

Request video stream @ bitrate

Stream delivered to player in web browser

Video On Demand with Intel® Media SDK 2013 for Servers

Server

Client

Input file (mp4, mpg, avi, …)

Video (ES)

A/V (UDP)

RTSP

Decode:H.264, MPEG-2, VC1

Encode:H.264

Jquery-mobile,flowplayer

Quanta STRATOS* S910-X31B Microserver

*Other names and brands are the property of their respective owners

Page 13: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

© 2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.

Intel® Software Conference 2014Marrakech, MoroccoApril 7-9, 2014

More performance options

14

• OpenCL – low level, portable, standard for heterogeneous programming

• Intel supports for CPUs, coprocessors and GPUs from Intel

• Streaming media –

• Intel SDK for performance, uses CPUs and GPUs

• Native coding options with “INDE” –

• Accelerate Android and Windows applications in a common

framework

• free Beta for now

Page 14: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

© 2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.

Intel® Software Conference 2014Marrakech, MoroccoApril 7-9, 2014

intel.com/software/inde

15

FREE beta NOWProduct planned

within a year

Page 15: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Intel® Developer Solutions:

Which Android* Tools are Right for Me?

16

Page 16: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

A Look Inside

17

Increasing productivity at every step along the development chain

A beta productivity suite built with today’s developer in mind.

IDE support: Eclipse*, Microsoft Visual Studio*

Host support: Microsoft* Windows* 7-8.1

Target support: Android* 4.3 & up devices on ARM* and Intel®

Architecture devices, Windows

Environment set-up & maintenance

Debug & Analyze Ship

• GNU* C++ Compiler

• Intel® C++ Compiler

• Compute Code Compile

CompileCreate

• Frame Debugger

• System Analyzer

• Platform Analyzer

• Frame Analyzer

• Compute Code Debug

• Compute Code Analyze

• Versions 4.3 & up

• ARM* devices & Intel®

Architecture devices

• Media

• Parallelism

• Compute Code Edit

Page 17: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Environment & Maintenance

18

CreateAnalyze

& DebugCompile Ship

Keep your host in top performance

Download: intel.com/software/inde

Develop Quickly: Integration of tools into popular

IDEs including Microsoft* Visual Studio* and Eclipse*.

Environment setup with Android* SDK, Android* NDK,

Intel® Hardware Accelerated Execution Manager & more.

Future Proof: Automatic updates to the latest tools &

technology, customized to your preference.

Support & Documentation: Accessible guides,

samples, forums & more keep you focused and moving

forward.

Environment & maintenance

Page 18: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Create

19

CreateAnalyze

& DebugCompile Ship

Media: Create visually compelling native video & audio

extensions for mobile with screen sharing, capturing,

video streaming, and audio fingerprinting.

Integrated tools for building efficiency

Parallelism: Explore a rich set of components to

efficiently implement higher-level, task-based parallelism

using the Intel® Threading Building Blocks.

Compute Code Builder - Edit: Microsoft Visual

Studio* and Eclipse* development integration with code

samples for OpenCL* API and Google* Renderscript.

Download: intel.com/software/inde

Environment & maintenance

OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.”

Page 19: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Compile

20

CreateAnalyze

& DebugCompile Ship

Intel® C++ Compiler: Experience more performance

for compute-intensive applications. Compatible with the

GNU* C++ Compiler for fast and easy multi-architecture

support with minimal additional effort.

Industry-leading app performance

GNU C++ Compiler: Receive the GNU C++ Compiler as

part of the Google* Android NDK* when you install and

customize the Eclipse* Environment set-up component.

Download: intel.com/software/inde

Environment & maintenance

Compute Code Builder - Compile: Offline

compilation and binary generation of OpenCL* kernels

across Windows* host, Android* target device, and

Android Emulator*.

OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.”

Page 20: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Analyze & Debug

21

CreateAnalyze

& DebugCompile Ship

Real-time analysis & explorationSystem Analyzer: Platform & application-specific GPU*

analysis & performance overrides for OpenGL* & DirectX*.

Download: intel.com/software/inde

Platform Analyzer: Trace analysis, CPU/GPU usage &

data, and OpenGL-ES & DirectX API performance.

Frame Analyzer: Frame capture analysis of OpenGL-ES

& DirectX workloads, asset exploration & more.

Frame Debugger: In-depth exploration API errors,

textures, shaders & more of OpenGL-ES workloads

Environment & maintenance

Compute Code Builder – Debug & Analyze: Seamless OpenCL™ APIs debugging and OpenCL kernels

performance debugging on Intel® Graphics

OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.”

Page 21: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Ship

22

CreateAnalyze

& DebugCompile Ship

Maximize customer reach

Download: intel.com/software/inde

4.3 & up: create Android* apps for targets running

versions 4.3 & up.

ARM* & Intel® Architecture: Maximize customer

reach, world wide.

Environment & maintenance

Shared under NDA

Page 22: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Intel® Integrated Native

Developer Experience 2014

34

- Get Coding NOW – http://intel.com/software/inde

- Follow us - @IntelSoftware

- Contact – [email protected]

Shared under NDA

Page 23: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

©2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. 35

Page 24: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright© 2014, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners.

Web App Performance Client System Technical Computing

Deploy apps on multiple platforms using one

codebase

Native cross-platform C++ development for multimedia apps and

more

Create fast, efficient embedded & mobile

devices/systems in less time

Improve application performance, scalability

and reliability

Intel® Developer Products

36

Intel® XDK

Intel® Quark

Intel® INDE

Page 25: More performance options - All-Electronics.de · 2015-10-28 · Intel HD Graphics (Encode, Decode, Video Processing) Intel Processor (other processing) UD P Hardware Acceleration

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice

Legal Disclaimer & Optimization Notice

INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS”. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR

OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. INTEL ASSUMES NO

LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO THIS

INFORMATION INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE,

MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.

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.

Copyright © 2014, Intel Corporation. All rights reserved. Intel, Pentium, Xeon, Xeon Phi, Core, VTune, Cilk, and the Intel logo are

trademarks of Intel Corporation in the U.S. and other countries.

Optimization Notice

Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel

microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the

availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent

optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are

reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the

specific instruction sets covered by this notice.

Notice revision #20110804

37