more performance options - all-electronics.de · 2015-10-28 · intel hd graphics (encode, decode,...
TRANSCRIPT
©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
© 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!
© 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!
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)
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
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.
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
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
© 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!
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
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
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
© 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
© 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
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
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
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
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.”
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.”
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.”
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
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
©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
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
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