This is about accelerating Web graphics performance with ozone-gbm on Intel based Linux desktop systems.
You can find Google Docs slides at
https://docs.google.com/presentation/d/1o-a-DV43SnPPeyQodeMdbIqA05bRTNpZ3uidP2CBYeo/edit#slide=id.g38a9ffee37_0_0
This document discusses parallelizing the game engine for Conqueror's Blade to take advantage of multi-core CPUs. It describes converting the engine to use an entity-component-system architecture and a job system with a job queue to parallelize tasks like physics, animation, particles and scripting. Case studies are provided on optimizing specific subsystems like using PhysX tasks, splitting animation work by actor, and classifying particle jobs. The goal is to maximize scaling and user experience on modern multi-core processors.
10 ways hardware engineers can make software integration easierChris Simmonds
Sometimes it seems that hardware engineers go out of their way to may the job of software engineers difficult. Here are my top 10 tips (plus two bonus slides) that will make integration to smoothly
Scalability for All: Unreal Engine* 4 with Intel Intel® Software
Unreal Engine* 4 is a high-performance game engine for game developers. Learn how Intel and Epic Games* worked together to improve engine performance both for CPUs and GPUs and how developers can take advantage of it.
Getting Space Pirate Trainer* to Perform on Intel® GraphicsIntel® Software
The document discusses optimizations made to the VR game Space Pirate Trainer to improve performance when running on Intel graphics. Through tools like Intel GPA, optimizations were identified including simplifying shaders, removing dynamic lights and post-processing effects, lowering resolution and upscaling, and improving rendering order. These changes resulted in performance increasing from 12 FPS to 60 FPS, allowing the game to run well on mainstream PCs with Intel graphics.
Forts and Fights Scaling Performance on Unreal Engine*Intel® Software
1. The document outlines profiling tools and techniques for optimizing game performance in Unreal Engine 4, including tools for profiling CPU, GPU, memory, and content.
2. It provides guidance on using tools like the profiler, stat commands, VTune, rendering stats, and view modes to identify optimization opportunities for issues like animation updates, materials, lighting, culling.
3. The document highlights recent improvements in Unreal Engine 4.19 like improved cloth simulation and worker thread scaling that can enhance performance.
review of factors affecting IoT system selection. for MVP phase and later phases. Computation, price, connectivity, open source support, development SDKs
This document presents AMD's Ryzen PRO line of processors for commercial and enterprise users. It highlights key features of the Ryzen 7 PRO 1700, Ryzen 5 PRO 1600 and Ryzen 3 PRO 1300 including their core/thread counts, frequencies, cache sizes and TDPs. It also shows benchmark results demonstrating the Ryzen 7 PRO 1700 and Ryzen 5 PRO 1600 outperforming competing Intel Core i7 and Core i5 processors in various multi-threaded workloads by up to 116%. Additionally, it outlines the Ryzen PRO processors' security features, manageability and commercial support.
This document appears to provide information about benchmark testing performed on various AMD Ryzen processors, including the Ryzen 9 3900X, Ryzen 7 3800X, Ryzen 7 3700X, Ryzen 5 3600X, Ryzen 5 3600, and Ryzen 7 2700X. Key details provided include the processors, motherboards, RAM, storage, GPUs, operating system, and BIOS settings used for each test.
This document contains slides from an AMD presentation at SIGGRAPH 2017. It discusses AMD's focus on the professional graphics market, including new graphics cards and technologies for advanced visualization, virtual reality, photorealistic rendering, and 8K content creation. It also highlights AMD's commitment to driver stability and support for the professional community.
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...AMD Developer Central
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Harris Gasparakis, AMD, at the Embedded Vision Alliance Summit, May 2014.
Harris Gasparakis, Ph.D., is AMD’s OpenCV manager. In addition to enhancing OpenCV with OpenCL acceleration, he is engaged in AMD’s Computer Vision strategic planning, ISVs, and AMD Ventures engagements, including technical leadership and oversight in the AMD Gesture product line. He holds a Ph.D. in theoretical high energy physics from YITP at SUNYSB. He is credited with enabling real-time volumetric visualization and analysis in Radiology Information Systems (Terarecon), including the first commercially available virtual colonoscopy system (Vital Images). He was responsible for cutting edge medical technology (Biosense Webster, Stereotaxis, Boston Scientific), incorporating image and signal processing with AI and robotic control.
AMD Ryzen Mobile with Radeon Vega Graphics Low Hong Chuan
This document contains technical details about AMD's Ryzen Mobile processors, including performance benchmarks and power optimization techniques. Key points include: Ryzen Mobile processors offer improved battery life over previous generations, with VP9 video playback extended up to 9.2 hours; the processors use "Zen" CPU cores and "Vega" graphics cores on a single chip with an Infinity Fabric interconnect; and AMD has implemented various power optimization techniques like deeper low power states and fine-grained power gating to reduce power consumption.
The document discusses AMD's Radeon graphics technologies and products. It begins by summarizing AMD's growth in graphics revenue and strategy to focus on graphics. It then discusses improvements in software, hardware like the Polaris architecture, and upcoming high-end Vega graphics cards and technologies. Throughout it emphasizes goals of high performance, virtual reality support, and optimized experiences for gaming and creative workloads.
The document describes a three-in-one video recorder that incorporates MiniDV, DVD, and HDD recording capabilities. It has professional features such as bit-rate optimization for HDD to DVD recording, selectable recording times and data rates, 18 customizable background patterns for DVD production, and extended recording with high-resolution pictures on DVD-RAM/DVD-RW/DVD-R discs. It also allows direct DV format recording and editing on the HDD for efficient workflow without quality loss.
The nanoFlash is introduced as the world's smallest HD/SD recorder and player. It utilizes Sony's XDCAM 422 codec to record compressed video and uncompressed audio onto affordable Compact Flash cards. It has HD-SDI and HDMI I/O and can record from HD-SDI cameras, HDMI cameras, and DSLRs to provide a portable tapeless workflow solution and improve video quality over traditional camera codecs.
Keynote (Phil Rogers) - The Programmers Guide to Reaching for the Cloud - by ...AMD Developer Central
Keynote presentation, The Programmers Guide to Reaching for the Cloud, by Phil Rogers, AMD Corporate Fellow, AMD, at the AMD Developer Summit (APU13), Nov. 11-13, 2013.
The document summarizes AMD's next-generation 7nm Ryzen 4000 APU "Renoir". Key points include:
- It features "Zen 2" CPU cores with up to 8 cores and 16 threads, and an integrated 7nm "Vega" GPU with up to 8 compute units.
- Performance is improved with up to 25% higher single-thread and 200% higher multi-thread CPU performance compared to previous generations. The GPU provides up to 27% higher performance.
- Power efficiency is increased with up to 20% lower power consumption while delivering higher performance.
- It offers improved memory bandwidth with support for DDR4-3200 and LPDDR4x-42
This deck is composed of the basic information about Flowframes, a simple but powerful app that utilizes advanced AI frameworks to interpolate videos in order to increase their framerate in the most natural looking way possible.
For creative content services, please visit our website: https://www.artmiker.com
Slide deck for my presentation at the Google Developer Group San Francisco. Step-by-step guide to turning a ThinkPad X220 into a Chromium OS Android development machine. Covers hardware, firmware and software upgrades. Dynamic up-to-date slides at https://goo.gl/ivaugY
My presentation for Google Developer Group San Francisco. Step-by-step guide to turning a ThinkPad X220 into a Chromium OS Android development machine. Covers flashing modified Coreboot firmware, building and installing Chromium OS from source, and hardware upgrades.
Updated slides at https://goo.gl/ivaugY
Qualcomm® Snapdragon™ processors, a product of Qualcomm Technologies, Inc., boast a long list of technologies, from the CPU and GPU, to audio, video, display, networking and much more. In this session, you’ll learn how to take advantage of these features and technologies to create the best gaming experiences, including all the available tools.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=NhbZK_5na7U&list=PLxeazpXYyqtNm2EnCbfSzy7aKOkHjiaSi&index=31
Learn more about developing mobile apps for devices powered by Snapdragon processors: https://developer.qualcomm.com/mobile-development/maximize-hardware/mobile-gaming-graphics-adreno
UplinQ - qualcomm® snapdragon™ processors a super gaming platformSatya Harish
Qualcomm Snapdragon processors are designed to be a powerful platform for mobile gaming. The Adreno GPU in Snapdragon processors provides desktop-level graphics capabilities for console-quality mobile games. Qualcomm provides tools like the Adreno SDK and Adreno Profiler to help developers optimize games for Snapdragon processors and analyze game performance.
VISION Technology from AMD Powered by AMD E-Series & C-Series APUsAdditionalResources
The document discusses AMD's VISION technology, which combines CPU and GPU capabilities on a single chip called an APU. It highlights key benefits of the technology like vivid HD entertainment, fast internet browsing, and accelerated applications. Performance comparisons show AMD APUs outperforming Intel processors on metrics like battery life, graphics performance, and user experience.
The document discusses hardware requirements for digital video editing. It recommends a CPU powerful enough to handle real-time previews and transcoding. At least 1GB of RAM is suggested, with 4GB preferred for professional work. Uncompressed HD video requires a data transfer rate of 180 MBps. Storage needs depend on video format and length, but as a baseline, 2 hours of standard definition DV footage would require around 85GB of storage. Larger storage subsystems like RAID arrays may be needed for professional work.
Web Performance Part 3 "Server-side tips"Binary Studio
The presentation is devoted to server side tips on improving Web Performance. All 4 presentations will help you reduce latency, enrich optimization of javascript code, discover tricky parts when working with API browser, see best practices of networking and learn lots of other important and interesting things. Enjoy! =)
Memory Management in TIZEN - Samsung SW Platform TeamRyo Jin
This document discusses memory management in the Tizen kernel. It provides an overview of key components used for memory management including the Graphics Execution Manager (GEM) for graphics memory allocation and sharing, the Video for Linux Two (V4L2) and Video Buffer API Version 2 (VB2) for multimedia devices, and the Universal Memory Management (UMM) subsystem for buffer sharing across components without copying. The document also presents a simplified scenario demonstrating how these components could work together to share buffers for merging and displaying a camera video stream and overlay graphics.
This document provides an overview and instructions for Project64, an emulator for playing Nintendo 64 ROM files on Windows PCs. It describes the emulator's key features such as recompilers for accurate CPU and RSP emulation. System requirements, instructions for use, configuration options for plugins, known issues and credits are also summarized. The document advises users to thoroughly read it before contacting the authors with questions.
This document provides a summary of the hardware and software configuration of a computer system. It identifies the motherboard, CPU, memory, storage, display adapters, and other components. It also lists the BIOS information, network configuration, installed devices, and other system details.
High End Modeling & Imaging with Intel Iris Pro GraphicsIntel® Software
This document summarizes benchmark testing of 3D modeling and design software performance on systems with different GPUs, including Intel Iris Pro graphics. The Intel Iris Pro graphics provided performance on par with higher-end discrete GPUs for a complex 3D model with over 3,000 parts in Autodesk Fusion 360. Iris Pro graphics offer fast performance for 3D workloads while being less expensive than discrete graphics cards. The document also discusses options for deploying 3D modeling software virtually using either NVIDIA GRID or Intel Iris Pro graphics, concluding there are now multiple options available to choose the best solution based on workflow and business needs.
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Shuo LI
The document discusses hardware-assisted video transcoding at Dailymotion. It summarizes the legacy software-only transcoding farm and introduces a new GPU-accelerated solution using Intel Media SDK and Nvidia cards. Performance tests showed the new solution was up to 12x faster for single transcodes and had much lower power consumption. Quality was similar or better with look-ahead enabled. The new farm has been deployed successfully.
This document discusses cloud gaming, including its benefits, issues, and challenges. It analyzes the performance of the cloud gaming service Onlive based on measurements of interaction delay and image quality under different network conditions. While cloud gaming can expand access to graphics-intensive games, high latency remains a challenge, especially over cellular networks. Future improvements may come from hardware optimizations, distributed execution models, and faster network technologies like LTE.
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...The Linux Foundation
With the grown interest in virtualization from big players around the world there are more and more companies choose ARM SoCs as their target platform for running server environments. It is also known that majority of such SoCs come with broad coprocessors available on the die, e.g. GPU, DSP, security etc. But at the moment the only way to speed up guests with these is either using a para-virtualized approach or making that HW dedicated to a specific guest.
Shared coprocessor framework for Xen aims to allow all guest OSes to benefit from this companion HW with ease while running unmodified software and/or firmware on guest side. You don’t need to worry about setting up IO ranges, interrupts, scheduling etc.: it is all covered, making support of new shared HW way faster.
As an example of the shared coprocessor framework usage a virtualized GPU will be shown.
Presentation power point (Advertising Upgrade))andrew maybir
This presentation outlines an IT system upgrade proposal including hardware, software, and ongoing costs. It recommends replacing aging desktops, laptops, servers, and other equipment with more powerful and efficient devices such as HP Z1 workstations, HP Pavilion desktops and laptops, and a new server and printer. It also proposes a software upgrade including Adobe CS6 Master Collection, antivirus software, and cloud backups. The total upfront investment is estimated at $29,989 with annual ongoing costs of $2,390.
This presentation outlines an IT system upgrade proposal including new desktop PCs, laptops, servers, printers, software and network equipment. The upgrade aims to improve security, reliability, performance, and flexibility over the aging current systems. New PCs would include Intel i7 processors, 8GB RAM and large hard drives. Laptops proposed are HP DV7T models with quad core CPUs, 8GB RAM and large screens. Servers, network switches, routers, backup systems and Adobe Creative Suite software are also recommended. The overall goal is to increase productivity through a modern and robust IT infrastructure.
[1C5]Lessons from developing a web browser for raspberry piNAVER D2
The document discusses lessons learned from developing a web browser on the Raspberry Pi. Some key optimizations included progressive tiled rendering to improve scrolling performance, avoiding unnecessary image format conversions, using disk caching for images, reducing memory copies for video playback, and supporting hardware decoding and scaling of images and video. Other optimizations involved improving responsiveness, managing tabs and memory usage, speeding up startup, and fixing issues for the Raspberry Pi's ARMv6 processor. The main lessons highlighted were the importance of profiling, watching for relevant upstream improvements, eliminating unnecessary processes, optimizing just-in-time, utilizing all available platform resources, and carefully managing memory and resource allocation.
This document provides an overview and summary of Arecont Vision products and technology. Some key points:
- Arecont Vision offers a range of megapixel camera products including dual sensor cameras that can capture both color and black and white video.
- Their cameras utilize H.264 compression for high quality video with reduced bandwidth and storage requirements compared to older compression standards.
- They also offer panoramic 180 degree field of view cameras and dual mode cameras that can capture both high resolution stills and 1080p video.
- Features like region of interest, image cropping, and digital PTZ allow more efficient use of bandwidth and storage for surveillance applications.
- The document discusses Arecont Vision's
Presentation in GNOME Asia 2015 which focus in the topic of "In Memory Computing" with the tittle An Overview, Maximize the Ability of The GNU/LINUX Operating System using In Memory Computation for Academic, Business and Government.
This paper are mainly focus in moving the root file system from storage device into memory (RAM) device, minimizing bottleneck and maximizing performance, benchmarking and a little snippet script how to do that.
Similar to Accelerate graphics performance with ozone-gbm on Intel based Linux desktop systems (20)
This document discusses bringing GNOME applications and development to the Tizen mobile platform. It provides an overview of Tizen and how it compares to previous GNOME mobile platforms like Maemo. It then outlines steps to build and install GNOME dependencies like GTK+ on Tizen, including downloading source code, using the Git and build systems, and creating packages. It demonstrates a simple image viewer application built with GTK+ on Tizen. Future plans include better language support and a mobile-friendly theme for GNOME on Tizen.
- WebKitGtk+ is the GNOME platform port of the WebKit rendering engine that offers WebKit's full functionality through GObject-based APIs.
- It is used by applications like GNOME Browser, Midori, DevHelp, Evolution, and the GNOME Shell. The current stable version is 1.6.1 from 2011.
- The WebKitWebView class is central to the WebKitGtk+ API and represents the content area that displays web content. It uses dependencies like GTK+, Cairo, Pango, and WebKit.
This document discusses WebKitGtk+, an open source web engine used in many applications. It summarizes the history and architecture of WebKit, describes how WebKitGtk+ integrates with GNOME platforms, and outlines how to get involved with the WebKit community through contributing code, testing, or participating in discussions.
Hardware Acceleration in WebKit provides concise summaries of key points:
1) WebKit uses various techniques like off-screen buffers, JIT compilation, and graphics acceleration to improve browsing performance. Graphics acceleration reduces CPU usage by offloading tasks like rendering to the GPU.
2) WebKit supports hardware acceleration of video playback and 2D canvas rendering through interfaces to video and graphics hardware. This allows smoother playback and animation.
3) Accelerated compositing in WebKit uses multiple tree structures integrated with the rendering process to take advantage of GPU acceleration for CSS3 effects, transitions, animations, and HTML5 video through interfaces like OpenCL.
This document summarizes Joone Hur's presentation on web standards support in WebKit. It discusses several new and emerging web APIs including custom protocol and content handlers, AddSearchProvider, Navigation Timing, device APIs for battery status, contacts, and media capture. It also covers the Unified Storage Quota API, Shadow DOM API, and notes that WebCL and WebKit2 have been added to Samsung and Nokia browsers.
UiPath Community Day Kraków: Devs4Devs ConferenceUiPathCommunity
We are honored to launch and host this event for our UiPath Polish Community, with the help of our partners - Proservartner!
We certainly hope we have managed to spike your interest in the subjects to be presented and the incredible networking opportunities at hand, too!
Check out our proposed agenda below 👇👇
08:30 ☕ Welcome coffee (30')
09:00 Opening note/ Intro to UiPath Community (10')
Cristina Vidu, Global Manager, Marketing Community @UiPath
Dawid Kot, Digital Transformation Lead @Proservartner
09:10 Cloud migration - Proservartner & DOVISTA case study (30')
Marcin Drozdowski, Automation CoE Manager @DOVISTA
Pawel Kamiński, RPA developer @DOVISTA
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
09:40 From bottlenecks to breakthroughs: Citizen Development in action (25')
Pawel Poplawski, Director, Improvement and Automation @McCormick & Company
Michał Cieślak, Senior Manager, Automation Programs @McCormick & Company
10:05 Next-level bots: API integration in UiPath Studio (30')
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
10:35 ☕ Coffee Break (15')
10:50 Document Understanding with my RPA Companion (45')
Ewa Gruszka, Enterprise Sales Specialist, AI & ML @UiPath
11:35 Power up your Robots: GenAI and GPT in REFramework (45')
Krzysztof Karaszewski, Global RPA Product Manager
12:20 🍕 Lunch Break (1hr)
13:20 From Concept to Quality: UiPath Test Suite for AI-powered Knowledge Bots (30')
Kamil Miśko, UiPath MVP, Senior RPA Developer @Zurich Insurance
13:50 Communications Mining - focus on AI capabilities (30')
Thomasz Wierzbicki, Business Analyst @Office Samurai
14:20 Polish MVP panel: Insights on MVP award achievements and career profiling
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...Toru Tamaki
Jindong Gu, Zhen Han, Shuo Chen, Ahmad Beirami, Bailan He, Gengyuan Zhang, Ruotong Liao, Yao Qin, Volker Tresp, Philip Torr "A Systematic Survey of Prompt Engineering on Vision-Language Foundation Models" arXiv2023
https://arxiv.org/abs/2307.12980
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
Mitigating the Impact of State Management in Cloud Stream Processing SystemsScyllaDB
Stream processing is a crucial component of modern data infrastructure, but constructing an efficient and scalable stream processing system can be challenging. Decoupling compute and storage architecture has emerged as an effective solution to these challenges, but it can introduce high latency issues, especially when dealing with complex continuous queries that necessitate managing extra-large internal states.
In this talk, we focus on addressing the high latency issues associated with S3 storage in stream processing systems that employ a decoupled compute and storage architecture. We delve into the root causes of latency in this context and explore various techniques to minimize the impact of S3 latency on stream processing performance. Our proposed approach is to implement a tiered storage mechanism that leverages a blend of high-performance and low-cost storage tiers to reduce data movement between the compute and storage layers while maintaining efficient processing.
Throughout the talk, we will present experimental results that demonstrate the effectiveness of our approach in mitigating the impact of S3 latency on stream processing. By the end of the talk, attendees will have gained insights into how to optimize their stream processing systems for reduced latency and improved cost-efficiency.
Measuring the Impact of Network Latency at TwitterScyllaDB
Widya Salim and Victor Ma will outline the causal impact analysis, framework, and key learnings used to quantify the impact of reducing Twitter's network latency.
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Bert Blevins
Today’s digitally connected world presents a wide range of security challenges for enterprises. Insider security threats are particularly noteworthy because they have the potential to cause significant harm. Unlike external threats, insider risks originate from within the company, making them more subtle and challenging to identify. This blog aims to provide a comprehensive understanding of insider security threats, including their types, examples, effects, and mitigation techniques.
Implementations of Fused Deposition Modeling in real worldEmerging Tech
The presentation showcases the diverse real-world applications of Fused Deposition Modeling (FDM) across multiple industries:
1. **Manufacturing**: FDM is utilized in manufacturing for rapid prototyping, creating custom tools and fixtures, and producing functional end-use parts. Companies leverage its cost-effectiveness and flexibility to streamline production processes.
2. **Medical**: In the medical field, FDM is used to create patient-specific anatomical models, surgical guides, and prosthetics. Its ability to produce precise and biocompatible parts supports advancements in personalized healthcare solutions.
3. **Education**: FDM plays a crucial role in education by enabling students to learn about design and engineering through hands-on 3D printing projects. It promotes innovation and practical skill development in STEM disciplines.
4. **Science**: Researchers use FDM to prototype equipment for scientific experiments, build custom laboratory tools, and create models for visualization and testing purposes. It facilitates rapid iteration and customization in scientific endeavors.
5. **Automotive**: Automotive manufacturers employ FDM for prototyping vehicle components, tooling for assembly lines, and customized parts. It speeds up the design validation process and enhances efficiency in automotive engineering.
6. **Consumer Electronics**: FDM is utilized in consumer electronics for designing and prototyping product enclosures, casings, and internal components. It enables rapid iteration and customization to meet evolving consumer demands.
7. **Robotics**: Robotics engineers leverage FDM to prototype robot parts, create lightweight and durable components, and customize robot designs for specific applications. It supports innovation and optimization in robotic systems.
8. **Aerospace**: In aerospace, FDM is used to manufacture lightweight parts, complex geometries, and prototypes of aircraft components. It contributes to cost reduction, faster production cycles, and weight savings in aerospace engineering.
9. **Architecture**: Architects utilize FDM for creating detailed architectural models, prototypes of building components, and intricate designs. It aids in visualizing concepts, testing structural integrity, and communicating design ideas effectively.
Each industry example demonstrates how FDM enhances innovation, accelerates product development, and addresses specific challenges through advanced manufacturing capabilities.
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionBert Blevins
Cybersecurity is a major concern in today's connected digital world. Threats to organizations are constantly evolving and have the potential to compromise sensitive information, disrupt operations, and lead to significant financial losses. Traditional cybersecurity techniques often fall short against modern attackers. Therefore, advanced techniques for cyber security analysis and anomaly detection are essential for protecting digital assets. This blog explores these cutting-edge methods, providing a comprehensive overview of their application and importance.
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop systems
1. Accelerate graphics performance with ozone-gbm
on Intel based Linux systems
BlinkOn9(bit.ly/blinkon9-info) Apr 18-19, 2018
Joone Hur(joone.hur@intel.com, joone@chromium.org)
Intel Open Source Technology Center
2. Intel Confidential — Do Not Forward
2
Agenda
▪ Overview
▪ New graphics architecture in CrOS
▪ Ozone & Ozone-gbm
▪ History about running ozone-gbm on Linux systems
▪ Why ozone-gbm for Linux systems?
▪ Why ozone-gbm on Intel GPU?
▪ Intel Graphics features: zero-copy texture upload, video decoding, and
hardware overlay
▪ Upstream status
▪ Enabling ozone-gbm in Yocto Linux and Arch Linux.
▪ Demo
3. Intel Confidential — Do Not Forward
3
Overview
• Intel based Chromebooks have enabled graphics acceleration
features through ozone-gbm:
• zero-copy texture upload, hardware overlay/automic page-flip,
and video encoding/decoding.
• Those features enable Intel Chromebooks to achieve better
performance, save system memory, and extend battery life.
• Make Linux based systems run on ozone-gbm
• DTVs, digital signage devices, IVI systems, and etc.
4. Intel Confidential — Do Not Forward
4
• Intel based Chromebooks had been updated to the new freon graphics
stack(ozone-gbm) in 2015
Xlib
DRM/KMS
i915 device driver
Aura
View
ChromeOS UI
Ozone-gbm
DRM/KMS
i915 device driver
Aura
View
ChromeOS UI
X-Server
New graphics architecture in CrOS (2015)
5. Intel Confidential — Do Not Forward
5
Ozone
• Platform abstraction layer for:
• Accelerated surface
• Low-level input and event handling.
• Allow Chromium to run on embedded SoC
targets and a new windowing systems:
Wayland or Mir
• Ozone Backend:
• X11, Wayland, and GBM.
ozone
Aura/View
Chrome/Content
ozone implementations
(X11, Wayland, GBM)
X11 Wayland DRM/KMS
6. Intel Confidential — Do Not Forward
6
Ozone-gbm
● It allows Chromium to directly talk to DRM/KMS & evdev:
○ Allocate a buffer in GPU memory that can be accessed by a render process.
○ Change the display mode (mode-setting)
○ Align events from evdev and painting with vsync signal from GPU
● It enables Intel graphics features:
○ Texture zero-copy, hardware overlay/atomic page flip and video encoding/decoding.
Chromium
Linux Kernel
events
DRM/KMS
GEM
MESAmini-gbm
GpuMemoryBufferozone-gbm
evdev i915
Driver
Intel GPU
libdrm
7. Intel Confidential — Do Not Forward
7
History
• Started working on ozone-gbm support
for Linux desktop in 2014
• Published a technical article about
ozone-gbm.
• Patches are available:
https://github.com/kalyankondapally/Chro
mium-OzoneGBM
https://software.intel.com/en-us/blogs/2014/10/23/chromium-ozone-gbm-explained
8. Intel Confidential — Do Not Forward
8
History
• Announce the ozone-gbm for Linux
system on ozone-dev in Oct, 2017
9. Intel Confidential — Do Not Forward
9
Why ozone-gbm for Linux systems?
• Chromium is a de facto standard for Linux based devices.
• They are limited to use CSS animations, video playback, and WebGL.
• Ozone-gbm is highly optimized for Intel based Chromebooks.
• It could work on a regular Linux. o/
10. Intel Confidential — Do Not Forward
10
Why ozone-gbm on Intel GPU?
• Ozone-gbm allows to use modern graphics systems:
• Hardware compositor, atomic page flip, hardware overlay, and video encode/decode
• Chromium has enabled the following graphics features:
• Zero-copy texture uploads for 2D rendering
• Video encoding/decoding for HTML5 video and WebRTC
• Hardware overlay/atomic page flip for video, ARC++, and WebGL.
• Those features have been commercially verified on Intel based chromebooks.
ARC++ is the Android app runtime for ChromeOS
Google Pixel (7th i5m $999) Samsung Chromebook Pro
(Core M, $509)
ASUS C202SA
(Celeron, $218)
HP Chromebook 14
(Celeron, $219)
11. Intel Confidential — Do Not Forward
11
Intel graphics features for Chromium
• Zero-copy texture uploads for 2D rendering
• Video encoding/decoding for HTML5 video and
WebRTC
• Hardware overlay for video, ARC++, and
WebGL.
ARC++ is the Android app runtime for ChromeOS
12. Intel Confidential — Do Not Forward
12
Intel graphics features: zero-copy texture upload
• Need one copy to upload a bitmap to
GPU memory as texture.
• In Intel SoC, CPU and GPU share the
same physical memory.
• It enables the render process to paint
content on an imported GPU buffer.
https://software.intel.com/en-us/articles/zero-copy-texture-uploads-in-chrome-os
13. Intel Confidential — Do Not Forward
13
Workload test (zero-copy texture upload)
• Zero-copy texture upload is almost 4 times faster than the fallback in certain
cases. Usually, it is 30~40% faster (link)
Test page software fallback zero-copy texture upload
http://browsertests.herokuap
p.com/perf/background_color
_animation.html
5.3 fps 22.3 fps 4.2X faster
https://codepen.io/cubix4u/pe
n/KXpKRe
12.2 fps 48.2 fps 3.95X faster
Intel Compute stick X5-Z8300 (Cherry-trail, Gen8 graphics, GPU RAM 512MB)
Disclaimer: Estimate only. Not an official benchmark results.
14. Intel Confidential — Do Not Forward
14
Memory consumption(zero-copy texture upload)
• Zero-copy texture upload is also more effective in memory consumption and
power saving
• In case of ChromeOS, GPU process is about 65% lower with zero-copy
compared to software fallback. In the Renderer process the memory
consumed is about 20% lower with zero-copy.
Test page software fallback zero-copy texture upload
http://browsertests.herokuap
p.com/perf/background_color
_animation.html
80 MB 48 MB 40% lower
Intel Compute stick X5-Z8300 (Cherry-trail, Gen8 graphics, GPU RAM 512MB)
Disclaimer: Estimate only. Not an official benchmark results.
15. Intel Confidential — Do Not Forward
15
Intel graphics features: video/image accelerations
Braswell / Cherry
Trail(Atom, Gen8)
Skylake(6th, Gen9) Apollo Lake (Atom, Gen9)
Kaby(7th) / Gemini /
Coffee Lake(8th) (Gen9.5)
H.264 Yes Yes Yes Yes
VC-1 Decode only Decode only Decode only Decode only
JPEG Yes Yes Yes Yes
VP8 Yes Yes Yes Yes
HEVC Decode only Yes Yes Yes
HEVC 10-bit No No Decode only (8K) Yes
VP9 No No Decode only (4K) Yes
https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video
16. Intel Confidential — Do Not Forward
16
Workload test: video decoding, Intel Compute stick(Atom)
• HW accelerated video decoding is 1.7~3.6x faster, which allow to play bigger size
videos(2K, 4K).
• Zero-copy texture upload is also effective in software decoding by reducing a copy
operation between CPU to GPU.
test page software fallback hardware accelerated (video decoding,
zero-copy texture upload)
H.264 video 2K (vimeo video) 13.6 fps 24 fps 1.7x higher
H.264 video 4K (vimeo video) 5.7 fps 20.7 fps 3.6x higher
VP9 1K (Youtube) 30 fps 30 fps
VP9 2K (Youtube) video keeps pausing 25 fps, slightly pausing
* Intel Compute stick X5-Z8300 (Cherry-trail, Gen8 graphics, GPU RAM 512MB)
* VP9 uses software decoding
Disclaimer: Estimate only. Not an official benchmark results.
17. Intel Confidential — Do Not Forward
17
Workload test: video decoding, Skylake(Core 6th gen)
• HW accelerated video decoding is 1.1~1.7x faster, which allow to play bigger size
videos(4K).
• Zero-copy texture upload is also effective in software decoding by reducing a copy
operation between CPU to GPU.
test page software fallback hardware accelerated (video decoding,
zero-copy texture upload)
H.264 video 2K (vimeo video) 25 fps 39.2 fps 1.5 x higher
H.264 video 4K (vimeo video) 24 ps 27.3 fps 1.1 x higher
VP9 1K (Youtube) 58.4 fps 58.4 fps
VP9 2K (Youtube) 23.8 fps, frequently
pausing
42.6 fps, slightly pausing 1.7 X
* Intel Compute stick STK2m364CC (Skylake, Gen9 graphics, GPU RAM 512MB)
* VP9 uses software decoding
Disclaimer: Estimate only. Not an official benchmark results.
18. Intel Confidential — Do Not Forward
18
Workload test: video decoding, Kaby Lake(Core 7th gen),
• HW accelerated video decoding can only play 4K 60fps Youtube videos.
• Software fallback uses almost 3 times memory than hardware decoding.
test page software fallback hardware accelerated
VP9 4K 60fps (Youtube) video keeps pausing 50 fps
VP9 2K 60fps (Youtube) 60 fps(14.9 MB) 60 fps (4.5 MB)
Intel Kaby Lake i7 NUC NUC7i7BNH (Gen9 graphics, GPU RAM 512MB)
Disclaimer: Estimate only. Not an official benchmark results.
19. Intel Confidential — Do Not Forward
19
Intel graphics features: hardware overlay
Display controller can scale and composite overlay planes.
Source: pictures from this doc.
20. Intel Confidential — Do Not Forward
20
Legacy: GPU Composition
• GPU composites all planes
• Composition bandwidth: 2.028GB/s @60fps
Video Layer
Web contents
Browser UI
Primary planeRender Target
Open GL GPU Composition
RGBA / R
RGBA / R
RGBA / R
RGBA /
R
RGBA / W
Picture by Dongseong Hwang
21. Intel Confidential — Do Not Forward
21
Brand-new: Hardware Overlay
Video Layer
Web contents
Browser UI
Primary planeRender Target
Open GL GPU Composition
RGBA / R
RGBA / R
RGBA / R
RGBA /
R
Overlay Plane
• Saves the bandwidth(2.028GB/s ⇒ 0.949GB/s @ 60fps), and power(75 mW)
• GPU is idle, which saves more power.
RGBA / W
Picture by Dongseong Hwang
22. Intel Confidential — Do Not Forward
22
Hardware overlay support in CrOS
● Video overlay
○ Enabled in M61.
● ARC++ overlay
○ Enabled in M61.
○ Run Android applications as Wayland client in CrOS
● WebGL overlay
○ It will be supported in Gen10 (bug).
23. Intel Confidential — Do Not Forward
23
Benefits of Ozone-gbm
● Performance
○ Zero-copy texture is 30~40% faster.
● Memory consumption
○ The GPU process uses 65% less memory.
○ The render process also consumes 20% lower memory.
● UI Responsiveness
○ Ozone-gbm provide a better frame rate by aligning events from evdev and painting with
Vsync signal from GPU.
○ It reduces significant latency of touch and stylus.
● Power Saving
○ Using hardware feature saves more battery such as hardware overlay, hardware
encode/decode, and zero-copy texture upload.
For more details, see https://software.intel.com/en-us/articles/zero-copy-texture-uploads-in-chrome-os
24. Intel Confidential — Do Not Forward
24
Upstream : Allow to run ozone_demo on a Linux/Intel desktop (Landed)
For more details, see
https://chromium-review.googlesource.com/886836
commit 63612d32bdf79162b3aadf5b80ee61e36624fd14
Author: Joone Hur <joone.hur@intel.com>
Date: Fri Feb 2 22:09:35 2018 +0000
Allow to run ozone_demo on a Linux/Intel desktop
First, we need to enable Intel driver by building
Mesa 17.0.2 with --with-egl-platform=surfaceless
--with-dri-drivers=i965
BUG=733450
TEST=ozone_demo
$ cd ~/git/chromium/src
$ gn gen out/Release "--args=use_ozone=true ozone_platform_gbm=true
use_intel_minigbm=true"
$ ninja -C out/Release ozone_demo
$ export EGL_PLATFORM=surfaceless
$ out/Release/ozone_demo
Change-Id: Ic560b2b4f36701f3c159fd35e771d04c2e1ec97e
Reviewed-on: https://chromium-review.googlesource.com/886836
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Reviewed-by: Robert Kroeger <rjkroege@chromium.org>
Commit-Queue: Joone Hur <joone.hur@intel.com>
Cr-Commit-Position: refs/heads/master@{#534168}
25. Intel Confidential — Do Not Forward
25
Upstream : Separate display configurator from CrOS build (Landed o/)
For more details, see
https://chromium-review.googlesource.com/c/chro
mium/src/+/969416
commit d3ae8737f7186154d2fdc3ccc5fe43bf290f91b5
Author: Joone Hur <joone.hur@intel.com>
Date: Tue Apr 17 18:05:09 2018 +0000
Separate display configurator from CrOS build
This CL moves all files in ui/display/manager/chromeos to
ui/display/manager and adds build_display_configuration GN arg
so that the display configurator could be used in Linux
desktop.
BUG=733450
Change-Id: Idd790cfe6f9e5daf6ccad23353573028ebe5d7ee
Reviewed-on: https://chromium-review.googlesource.com/969416
Reviewed-by: Yusuke Sato <yusukes@chromium.org>
Reviewed-by: James Cook <jamescook@chromium.org>
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: Nico Weber <thakis@chromium.org>
Reviewed-by: Ahmed Fakhry <afakhry@chromium.org>
Reviewed-by: kylechar <kylechar@chromium.org>
Reviewed-by: Malay Keshav <malaykeshav@chromium.org>
26. Intel Confidential — Do Not Forward
26
Upstream : [WIP] Make mus_demo work on a desktop Linux
For more details, see
https://chromium-review.googlesource.com/c/chromium/src/+/1015224
[WIP] Make mus_demo work on a desktop Linux
BUG=733450
TEST=mash --service=mus_demo --enable-features=Mash
$ cd ~/git/chromium/src
$ gn gen out/Release "--args=use_ozone=true ozone_platform_gbm=true
use_intel_minigbm=true"
$ ninja -C out/Release mash:all mus_demo
$ export EGL_PLATFORM=surfaceless
$ out/Release/mash --service=mus_demo --enable-features=Mash
Change-Id: I7ab7db87d74f1e1440f63a8a10118c8394597ad4
27. Intel Confidential — Do Not Forward
27
Upstream : Enable VAVDA, VAVEA and VAJDA on linux with VAAPI only
For more details, see
● https://chromium-review.googlesource.com/c/chromium
/src/+/532294
● https://www.phoronix.com/scan.php?page=news_item&
px=Chrome-VA-API-Nears
Enable VAVDA, VAVEA and VAJDA on linux with VAAPI only
This patch contains all the changes necessary to use VA-API along with
vaapi-driver to run all media use cases supported with hardware
acceleration.
It is intended to remain as experimental accessible from chrome://flags on
linux.
It requires libva/intel-vaapi-driver to be installed on the system path where
chrome is executed. Other drivers could be tested if available. Flags are
kept independent for linux, where this feature has to be enabled before
actually using it. This should not change how other OSes use the flags
already, the new flags will show at the buttom on the section of unavailable
experiments
The changes cover a range of compiler pre-processor flags to enable the
stack.
It moves the presandbox operations to the vaapi_wrapper class as the hook
function
is available there. vaInit will open driver on the correct installed folder.
chrome flags consolidtation into only two flags for linux. Mjpeg and
accelerated
video are used. The other flags are kept for ChromeOS and other OSes.
Developer testing was made on skylake hardware, ChromeOS and Ubuntu.
28. Intel Confidential — Do Not Forward
28
How to enable ozone-gbm on Yocto Linux
● Prepare the same Linux kernel & Mesa and its patches for CrOS.
○ https://github.com/joone/poky/tree/pyro_gbm
● Needs several Chromium patches(link) in M58:
○ Enable i915 driver in DRM for mini-gbm.
○ Add CrOS display configurator to Chromium and etc.
● Chromium browser and mash demo work.
○ Support zoro-copy texture upload and video decoding.
● Build Chromium ozone-gbm, Linux kernel and Mesa using Yocto recipes:
○ Instructions: https://github.com/joone/meta-crosswalk.
29. Intel Confidential — Do Not Forward
29
How to enable ozone-gbm on Arch Linux
• ozone_demo and mus_demo work fine in upstream(r550918_0415_2018)
$ cd ~/git/chromium/src
$ gn gen out/Release "--args=use_ozone=true ozone_platform_gbm=true
use_intel_minigbm=true"
$ ninja -C out/Release ozone_demo mash:all mus_demo
$ export EGL_PLATFORM=surfaceless
$ out/Release/ozone_demo --enable-drm-atomic --enable-overlay
$ out/Release/mash --service=mus_demo --enable-features=Mash
30. Intel Confidential — Do Not Forward
30
Demo
• Demo on Intel Atom processor (Cherry-trail)
31. Intel Confidential — Do Not Forward
31
Future Plan
• Run Chromium browser or content_shell with ozone-gbm on Intel SoCs.
• Update Yocto recipe.
• Keep it work in ToT.
• Enable more graphics acceleration features.