This document discusses various techniques for reducing energy consumption on mobile devices using the Linux kernel. It focuses on ARM architecture and Samsung's Exynos System-on-Chip. Key techniques discussed include CPU frequency scaling (CPUfreq), putting components into low power states via runtime power management, utilizing deeper CPU idle states, and dynamic voltage and frequency scaling for other devices (Devfreq). Measurements demonstrate energy savings from each technique, with the largest savings coming from combined use of CPU idle states, powering off idle CPU cores, and Devfreq.
HKG15-107: ACPI Power Management on ARM64 Servers (v2)Linaro
HKG15-107: ACPI Power Management on ARM64 Servers
---------------------------------------------------
Speaker: Ashwin Chaugule
Date: February 9, 2015
---------------------------------------------------
★ Session Summary ★
Status of CPPC with runtime PM and discussion on idle PM with ACPI
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250767
Video: https://www.youtube.com/watch?v=eDDgYIkUHLI
Etherpad: http://pad.linaro.org/p/hkg15-107
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common KernelLinaro
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel
Speakers: Juri Lelli
Date: September 26, 2016
★ Session Description ★
Walkthrough of the EAS kernel adaptation to the Android Common Kernel.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-105
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-105/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
LCU13: Deep Dive into ARM Trusted Firmware
Resource: LCU13
Name: Deep Dive into ARM Trusted Firmware
Date: 31-10-2013
Speaker: Dan Handley / Charles Garcia-Tobin
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
Speaker: Bill Fletcher
Date: September 24, 2015
★ Session Description ★
An introductory session of a system-level overview at Power State Coordination
- Focus on ARMv8
- Goes top-down from ACPI
- A demo based on the current code in qemu
- The specifications are very dynamic - what’s onging for ACPI and PSCI
★ Resources ★
Video: https://www.youtube.com/watch?v=vXzPdpaZVto
Presentation: http://www.slideshare.net/linaroorg/sfo15tr9-psci-acpi-and-uefi-to-boot
Etherpad: pad.linaro.org/p/sfo15-tr9
Pathable: https://sfo15.pathable.com/meetings/303087
★ Event Details ★
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
The U-Boot is an "Universal Bootloader" ("Das U-Boot") is a monitor program that is under GPL. This production quality boot-loader is used as default boot loader by several board vendors. It is easily portable and easy to port and to debug by supporting PPC, ARM, MIPS, x86,m68k, NIOS, Microblaze architectures. Here is a presentation that introduces U-Boot.
HKG15-107: ACPI Power Management on ARM64 Servers (v2)Linaro
HKG15-107: ACPI Power Management on ARM64 Servers
---------------------------------------------------
Speaker: Ashwin Chaugule
Date: February 9, 2015
---------------------------------------------------
★ Session Summary ★
Status of CPPC with runtime PM and discussion on idle PM with ACPI
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250767
Video: https://www.youtube.com/watch?v=eDDgYIkUHLI
Etherpad: http://pad.linaro.org/p/hkg15-107
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common KernelLinaro
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel
Speakers: Juri Lelli
Date: September 26, 2016
★ Session Description ★
Walkthrough of the EAS kernel adaptation to the Android Common Kernel.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-105
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-105/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
LCU13: Deep Dive into ARM Trusted Firmware
Resource: LCU13
Name: Deep Dive into ARM Trusted Firmware
Date: 31-10-2013
Speaker: Dan Handley / Charles Garcia-Tobin
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
Speaker: Bill Fletcher
Date: September 24, 2015
★ Session Description ★
An introductory session of a system-level overview at Power State Coordination
- Focus on ARMv8
- Goes top-down from ACPI
- A demo based on the current code in qemu
- The specifications are very dynamic - what’s onging for ACPI and PSCI
★ Resources ★
Video: https://www.youtube.com/watch?v=vXzPdpaZVto
Presentation: http://www.slideshare.net/linaroorg/sfo15tr9-psci-acpi-and-uefi-to-boot
Etherpad: pad.linaro.org/p/sfo15-tr9
Pathable: https://sfo15.pathable.com/meetings/303087
★ Event Details ★
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
The U-Boot is an "Universal Bootloader" ("Das U-Boot") is a monitor program that is under GPL. This production quality boot-loader is used as default boot loader by several board vendors. It is easily portable and easy to port and to debug by supporting PPC, ARM, MIPS, x86,m68k, NIOS, Microblaze architectures. Here is a presentation that introduces U-Boot.
This slide provides a basic understanding of hypervisor support in ARM v8 and above processors. And these slides (intent to) give some guidelines to automotive engineers to compare and choose right solution!
This talk provides an overview of the Xen Project eco-system and its main use-cases in a number of important market segments: it covers server virtualization, cloud computing and embedded, automotive and related. Lars Kurth highlights why the Xen Project is relevant in these market segments: he provides an overview of the Xen Project's architecture, relevant existing functionality and ongoing and planned developments. To complement the picture, he covers open-source projects that are related to Xen and are of interest for these use-cases. Excellent Software security is key to all of these use-cases. Thus, Lars specifically covers the Xen Project's security features, track record and touches on the project's security practices. He concludes with a few resources that help you get started with the Xen Project and highlight Internship Programs which the project supports.
The talk was delivered at Root Linux Conference 2017. Learn more: http://linux.globallogic.com/materials. The video is available at https://www.youtube.com/watch?v=sjQnAIJji4k
Embedded Android System Development - Part II talks about Hardware Abstraction Layer (HAL). HAL is an interfacing layer through which Android service can place a request to device. Uses functions provided by Linux system to service the request from android framework. A C/C++ layer with purely vendor specific implementation. Packaged into modules (.so) file & loaded by Android system at appropriate time
Give you an overview about
– device virtualization on ARM
– Benefit and real products
– Android specific virtualization consideration
– doing virtualization in several approaches
Embedded Android system development workshop is focused on integrating new device with Android framework. Our hands-on approach makes Emertxe as the best institute to learn android system development training. This workshop deep dives into Android porting, Android Hardware Abstraction Layer (HAL), Android Services and Linux device driver ecosystem. This workshop based training program will enable you to efficiently integrate new hardware with Android HAL / Framework.
LAS16-307: Benchmarking Schedutil in AndroidLinaro
LAS16-307: Benchmarking Schedutil in Android
Speakers: Steve Muckle
Date: September 28, 2016
★ Session Description ★
Being able to see the performance and power impacts of changes in a real world environment such as Android is a prerequisite to doing meaningful development on scheduler-guided frequency (or many other sensitive subsystems). The first half of this session will review setting up the tools to automate testing for performance and power in Android. The second half will cover the results of using these tests to compare the schedutil and interactive governors.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-307
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-307/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Hypervisors were once seen as purely cloud and server technologies, but have slowly seeped into the embedded space providing extra layers of security. This discussion will showcase how companies from security vendors to automotive are using open source hypervisors (particularly Xen Project) to secure embedded systems, what challenges they face and how they have overcome it. We will also explore what this might mean to IoT at large and how to get started in securing your embedded system with a hypervisor-first approach.
Hypervisors were once seen as purely cloud and server technologies, but have slowly seeped into the embedded space providing extra layers of security. This discussion will showcase how companies from security vendors to automotive are using open source hypervisors (particularly Xen Project) to secure embedded systems, what challenges they face and how they have overcome it. We will also explore what this might mean to IoT at large and how to get started in securing your embedded system with a hypervisor-first approach.
The topic will cover content such as: * Why virtualisation in embedded * Hypervisor architectures on ARM and a quick roundup of examples * Relevant security technologies * Specific requirements for embedded systems * Example usage of FOSS based hypervisors in embedded * Challenges such as safety certification and how this may be approached
This presentation is about creating software for for hardware which does not exist yet. In particular, it explains how to add support of new hardware to QEMU (I2C Accelerometer), how to simulate new hardware, write a simple application to work with accelerometer, and demonstrate that it works on the real platform as well as under QEMU.
Presentation by Igor Kaplinsky (Senior Embedded Software Developer, GlobalLogic, Kyiv), Taras Protsiv (Embedded Software Developer GlobalLogic, Kyiv), and Volodymyr Shymanskyy (Embedded Software Developer, GlobalLogic, Kyiv), Embedded TechTalk, Lviv, 2014.
More details -
http://www.globallogic.com.ua/press-releases/embedded-lviv-techtalk-2-coverage
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsThe Linux Foundation
The motivation of hypervisor based CPUFreq is to enable the one of the main PM use-cases (Dynamic voltage and frequency scaling) in virtualized system powered by Xen hypervisor. Rationale behind this activity is that CPU virtualization is done by hypervisor and the guest OS doesn't actually know anything about physical CPUs because it is running on virtual CPUs.
In this talk Oleksandr will briefly describe the possible approach of generic CPUFreq in Xen on ARM, the advantages and disadvantages of having DVFS support on ARM boards powered by Xen hypervisor and share results of his CPUFreq PoC which implies power consumption measurements with and without CPUFreq enabled on R-Car Gen3 based board as an example.
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareLinaro
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
---------------------------------------------------
Speaker: Jorge Ramirez-Ortiz
Date: February 13, 2015
---------------------------------------------------
★ Session Summary ★
[Note: this is a joint Security/Power Management session) Understand what use cases related to Power Management have to interact with Trusted Firmware via Secure calls. Walk through some key use cases like CPU Suspend and explain how PM Linux drivers interacts with Trusted Firmware / PSCI
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250855
Video: https://www.youtube.com/watch?v=hQ2ITjHZY4s
Etherpad: http://pad.linaro.org/p/hkg15-505
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
LAS16-402: ARM Trusted Firmware – from Enterprise to EmbeddedLinaro
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
Speakers:
Date: September 29, 2016
★ Session Description ★
ARM Trusted Firmware has established itself as a key part of the ARMv8-A software stack. Broadening its applicability across all segments, from embedded to enterprise, is challenging. This session discusses the latest developments, including extension into the 32-bit space.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-402
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-402/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
This slide provides a basic understanding of hypervisor support in ARM v8 and above processors. And these slides (intent to) give some guidelines to automotive engineers to compare and choose right solution!
This talk provides an overview of the Xen Project eco-system and its main use-cases in a number of important market segments: it covers server virtualization, cloud computing and embedded, automotive and related. Lars Kurth highlights why the Xen Project is relevant in these market segments: he provides an overview of the Xen Project's architecture, relevant existing functionality and ongoing and planned developments. To complement the picture, he covers open-source projects that are related to Xen and are of interest for these use-cases. Excellent Software security is key to all of these use-cases. Thus, Lars specifically covers the Xen Project's security features, track record and touches on the project's security practices. He concludes with a few resources that help you get started with the Xen Project and highlight Internship Programs which the project supports.
The talk was delivered at Root Linux Conference 2017. Learn more: http://linux.globallogic.com/materials. The video is available at https://www.youtube.com/watch?v=sjQnAIJji4k
Embedded Android System Development - Part II talks about Hardware Abstraction Layer (HAL). HAL is an interfacing layer through which Android service can place a request to device. Uses functions provided by Linux system to service the request from android framework. A C/C++ layer with purely vendor specific implementation. Packaged into modules (.so) file & loaded by Android system at appropriate time
Give you an overview about
– device virtualization on ARM
– Benefit and real products
– Android specific virtualization consideration
– doing virtualization in several approaches
Embedded Android system development workshop is focused on integrating new device with Android framework. Our hands-on approach makes Emertxe as the best institute to learn android system development training. This workshop deep dives into Android porting, Android Hardware Abstraction Layer (HAL), Android Services and Linux device driver ecosystem. This workshop based training program will enable you to efficiently integrate new hardware with Android HAL / Framework.
LAS16-307: Benchmarking Schedutil in AndroidLinaro
LAS16-307: Benchmarking Schedutil in Android
Speakers: Steve Muckle
Date: September 28, 2016
★ Session Description ★
Being able to see the performance and power impacts of changes in a real world environment such as Android is a prerequisite to doing meaningful development on scheduler-guided frequency (or many other sensitive subsystems). The first half of this session will review setting up the tools to automate testing for performance and power in Android. The second half will cover the results of using these tests to compare the schedutil and interactive governors.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-307
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-307/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Hypervisors were once seen as purely cloud and server technologies, but have slowly seeped into the embedded space providing extra layers of security. This discussion will showcase how companies from security vendors to automotive are using open source hypervisors (particularly Xen Project) to secure embedded systems, what challenges they face and how they have overcome it. We will also explore what this might mean to IoT at large and how to get started in securing your embedded system with a hypervisor-first approach.
Hypervisors were once seen as purely cloud and server technologies, but have slowly seeped into the embedded space providing extra layers of security. This discussion will showcase how companies from security vendors to automotive are using open source hypervisors (particularly Xen Project) to secure embedded systems, what challenges they face and how they have overcome it. We will also explore what this might mean to IoT at large and how to get started in securing your embedded system with a hypervisor-first approach.
The topic will cover content such as: * Why virtualisation in embedded * Hypervisor architectures on ARM and a quick roundup of examples * Relevant security technologies * Specific requirements for embedded systems * Example usage of FOSS based hypervisors in embedded * Challenges such as safety certification and how this may be approached
This presentation is about creating software for for hardware which does not exist yet. In particular, it explains how to add support of new hardware to QEMU (I2C Accelerometer), how to simulate new hardware, write a simple application to work with accelerometer, and demonstrate that it works on the real platform as well as under QEMU.
Presentation by Igor Kaplinsky (Senior Embedded Software Developer, GlobalLogic, Kyiv), Taras Protsiv (Embedded Software Developer GlobalLogic, Kyiv), and Volodymyr Shymanskyy (Embedded Software Developer, GlobalLogic, Kyiv), Embedded TechTalk, Lviv, 2014.
More details -
http://www.globallogic.com.ua/press-releases/embedded-lviv-techtalk-2-coverage
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsThe Linux Foundation
The motivation of hypervisor based CPUFreq is to enable the one of the main PM use-cases (Dynamic voltage and frequency scaling) in virtualized system powered by Xen hypervisor. Rationale behind this activity is that CPU virtualization is done by hypervisor and the guest OS doesn't actually know anything about physical CPUs because it is running on virtual CPUs.
In this talk Oleksandr will briefly describe the possible approach of generic CPUFreq in Xen on ARM, the advantages and disadvantages of having DVFS support on ARM boards powered by Xen hypervisor and share results of his CPUFreq PoC which implies power consumption measurements with and without CPUFreq enabled on R-Car Gen3 based board as an example.
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareLinaro
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
---------------------------------------------------
Speaker: Jorge Ramirez-Ortiz
Date: February 13, 2015
---------------------------------------------------
★ Session Summary ★
[Note: this is a joint Security/Power Management session) Understand what use cases related to Power Management have to interact with Trusted Firmware via Secure calls. Walk through some key use cases like CPU Suspend and explain how PM Linux drivers interacts with Trusted Firmware / PSCI
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250855
Video: https://www.youtube.com/watch?v=hQ2ITjHZY4s
Etherpad: http://pad.linaro.org/p/hkg15-505
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
LAS16-402: ARM Trusted Firmware – from Enterprise to EmbeddedLinaro
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
Speakers:
Date: September 29, 2016
★ Session Description ★
ARM Trusted Firmware has established itself as a key part of the ARMv8-A software stack. Broadening its applicability across all segments, from embedded to enterprise, is challenging. This session discusses the latest developments, including extension into the 32-bit space.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-402
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-402/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Kernel Recipes 2015: Introduction to Kernel Power ManagementAnne Nicolas
In order to keep up with the complexities of SoCs, the Linux kernel has an ever-growing set of features for power management. For the uninitiated, it can be confusing how each of these features work and even more confusing how they should work together. This talk will be a high-level introduction and overview of each of the various features, as well as discuss how all they fit together and interact.
Some of the features/subsystems covered: suspend/resume, CPUidle, CPUfreq, clocks, regulators, runtime PM, generic power domains, PM QoS.
Kevin Hilman, Linaro
https://kernel-recipes.org/en/2015/introduction-to-kernel-power-management/
I have collected all the necessary information about various hardware blocks of Nvidia Tegra K1 processor and put them together. It would be helpful for those who are/going to work on it by giving the details in a very concise fashion.
ARM (Advance RISC Machine) is one of the most licensed and thus widespread processor cores in the world.Used especially in portable devices due to low power consumption and reasonable performance.Several interesting extension available like THUMB instruction set and Jazelle Java Machine.
POLYTEDA LLC a provider of semiconductor design software and PV-services, announced the general availability of PowerDRC/LVS version 2.0.1. This release is dedicated to delivering further significant improvements for multi-CPU mode and some new LVS functionality. From now XOR operation supports multi-CPU mode to dramatically increase performance
Similar to Kernel Features for Reducing Power Consumption on Embedded Devices (20)
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetRyo Jin
Samsung ARTIK is an end-to-end, integrated IoT Platform that transforms the process of developing, launching and managing connected products. The ARTIK 050 module is specifically built to provide secure IoT connectivity for products across vertical markets, including smart home, smart lighting, smart building, manufacturing, and health and wellness.
Introduction to Watch Face Development with Tizen StudioRyo Jin
These materials describe how to develop Gear watch apps for Gear S2 and S3 devices via Tizen Studio, which you can distribute commercially and for free via the Galaxy Apps store.
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverRyo Jin
At XDC2016 Day 1, Samsung R&D talking about Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver. Lots of technical details there for those interested in Vulkan and friends.
Panduan Penggunaan Perangkat Wearable TizenRyo Jin
Panduan Penggunaan Perangkat Wearable Tizen ini dibuat dengan tujuan untuk memberi tutorial bagi pengguna baru yang masih asing dengan Tizen khususnya pengguna baru smartwatch yang mulai digemari. Platform wearable yang dipakai adalah Samsung Gear S2 yaitu smartwatch samsung pertama yang menggunakan TIZEN sebagai OS-nya.
Buku berjudul "Cara Menggunakan Smartphone Tizen" ini memberi tutorial bagi penggua baru yang masih asing dengan OS Tizen. Smartphone yang dipakai adalah smartphone komersial Tizen pertama yaitu Samsung Z1.
Now and right here, you can meet diverse watchfaces for Gear Fit2
If you find anything inspiring, share your thoughts
We are looking for your design depicting ‘Sports & Dynamic’.
Tizen experiences explosive growth as #1 platform for IoT
It became a leading independent open platform for all segments
IoT interoperability is the key for rapid growth of Digital Economy
Tizen is guided by Open InterConnect Consortium
Tizen itself is establishing as an Open Independent Project
Tizen Micro profile is an open platform for low-end IoT devices to utilize the Internet and extend their value with Web technology. Tizen Micro profile provides the minimal S/W stack that is necessarily required on IoT devices. It will be common for the every IoT devices in Tizen and address Tizen as OS of Everything.
Tizen merupakan open source project untuk sistem operasi yang berbasis modifikasi Linux Kernel dan WebKit runtime. Dengan Tizen, kita dapat menjalankan aplikasi diatas Smartphone, Wearable ataupun complaisance devices yang mengusung OS Tizen.
Buku Panduan Dasar Pemrograman Tizen dibuat dengan maksud dan tujuan untuk membantu para developer pemula atau developer yang sudah memiliki ketrampilan memprogram aplikasi mobile baik itu Windows Phone, Android ataupun iOS dalam membuat aplikasi mobile diatas platform Tizen.
The Story of Enlightenment, EFL, Tizen and WaylandRyo Jin
Carsten Haitzler (Rasterman) presented at FOSDEM 2016 about Enlightenment on Wayland. As part of that, with Samsung's Tizen environment using Enlightenment, they too are after Wayland as being the superior solution to X11.
There has been an increased support for various profiles and devices on Tizen. As Tizen is a multi/cross platform, device integration will be the main factor of a fluid interface between devices. Whether it is Mobile, Wearable, or TV the scalability and usability will be accessible. These features will allow the users to gain: (1) Easy Access, (2) Content Mash-up, and (3) Multi Device Control. This presentation will introduce the "Tizen Pass" which cover Cross device User Experience & features of Tizen convergence service FW.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
2. Overview and goals
CPUfreq (with clock down)
Run-time PM and power domains
SoC low power states
CPU idle drivers
Devfreq
Summary
3. Limit the consumption of energy by mobile device
Do not hurt performance (at least to some extend)
The speech will focus on ARM architecture and
Samsung’s Exynos System-on-Chip family, although
ideas are not limited to Exynos
Target devices: smartphones, tablets, wearables
Mainline Linux kernel is changing very fast
◦ Some details about specific kernel drivers may become
obsolete soon
◦ Details as for current mainline kernel: 3.16
4. All measurements were done on development devices:
◦ Custom kernels
◦ Custom operating systems
They are not representative for market/end products
Sometimes measurements on these devices may not
be even close to market products
Many measurements were done in specific custom
configuration, very different from market product, e.g.:
◦ No CPU idle driver, no CPUfreq driver
◦ Booted to init=/bin/sh
5. Measured on:
◦ Trats2, smartphone (Exynos 4412, 4 cores,
freq 200-1400 MHz)
◦ Gear1-like wearable (Exynos 4212, 2 cores, 200-1400 MHz)
◦ Exynos 3250 development board (2 cores, 100-1000 MHz)
Kernel used:
◦ Exynos 4212 and 4412 : linux-next (next-20140804)
◦ Exynos 3250: internal Linux kernel tree 3.10
Lack of full support in mainline
6. Ondemand governor adjusts the frequency and voltage
to current load
Specific conditions to embedded world – one
frequency and voltage for whole cluster
◦ On most SoCs: one clock frequency/voltage for all CPUs
◦ Except big.LITTLE (e.g. 2 clusters on quad-core Exynos Octa)
Dual cluster SoCs have big.LITTLE
CPUfreq driver
Photo by Pauli Rautakorpi
7. Separate CPUfreq drivers for each SoC
Moving toward one generic cpufreq-cpu0 driver
cpufreq-cpu0 requires:
◦ Clock to operate on (provided by clock driver)
◦ Optionally voltage regulator (provided by regulator driver)
◦ Table of Operating Performance Points from Device Tree
OPP is a tuple of frequency and voltage
Clock/regulator/OPP frameworks add necessary
abstraction layer and make cpufreq-cpu0 a generic
solution
8. Reduces the frequency upon entering WFI or WFE
instruction (Wait for Interrupt/Event)
◦ All cores must be idle
Behaves like a hardware ondemand CPUfreq governor
◦ But only for clock frequency (voltages remain untouched)
Supported by most of Exynos SoCs
◦ As part of clock driver for Exynos 3250, Exynos 4 and Exynos
5250 [1]
9. Measurements in idle mode (basic CPU idle – WFI), no load
No benefits if CPUfreq governor is ondemand which is quite obvious
ARMCLK cannot get below minimal frequency used in CPUfreq driver
Ondemand CPUfreq reduces also ARM voltage
Board SoC Frequency
[MHz]
Idle [mA] Idle + clock down
[mA]
Trats2 Exynos 4412
1400 198 170
200 115 114
Gear1-like Exynos 4212
1400 102 82
200 60 59
Dev-board Exynos 3250
1000 36.2 26.7
100 19.2 18.5
12. Putting devices into low power states when not used
◦ Optionally: automatically delayed suspends
Needs support in device drivers
◦ Driver specifies when it is working and idle
Usage counter (pm_runtime_get()/put())
Time of last activities (pm_runtime_mark_last_busy())
◦ Driver implements runtime suspend and resume callbacks
13. Local power control, powered independently
Example power domains:
◦ CPU-s
◦ Multi-Format Codec (MFC)
◦ G3D (e.g. Mali)
◦ LCD
◦ Image Signal Processor
◦ Camera
Linux offers a generic power domain framework [2]
◦ Used by SH-Mobile and Exynos
Other vendors implement this on their own
14. Multiple Linux devices can be attached to a domain
SoC
CPU0
CPU1
MFC
Camera
Camera
JPEG
TV
Mixer
Video
Processor
HDMI
Power Domain Devices
15. Integrates with runtime PM
◦ If all attached devices have been suspended, power down
whole domain
Differences in energy consumption:
Board SoC All domains
enabled
permanently [mA]
Power domain
runtime PM
[mA]
Diff [%]
Trats2 Exynos 4412 124 114 -8%
Dev-board Exynos 3250 24.7 18.5 -25%
Measurements in idle mode (basic CPU idle - WFI), no load
16.
17. When in idle, enter low power state to save energy
◦ Responsible: CPU idle framework and drivers
Wait for Interrupt (WFI), basic idle state
Various SoCs support deeper low power states
◦ Msm: retention, standalone power collapse, power collapse
◦ Exynos: ARM Off TOP Running (AFTR), W-AFTR, Low Power
Audio playback (LPA)
W-AFTR and LPA extends the AFTR low power mode
Usually they have higher latency for enter and leave
◦ Enter deeper state only if we won’t be awaken right away
18. System-level states
◦ Whole system must be prepared
1. CPU[1-n] must be powered off
2. Then CPU0 triggers entering deep low power state
ARM Off TOP Running (AFTR)
◦ Cortex core is power gated (power supplied but internally
gated)
◦ Most of other modules are powered on (e.g. Audio, MMC,
CoreSight, USB, I2C, UART etc.)
19. W-AFTR (on Exynos 3250)
◦ AFTR + power gating everything that can be power gated
◦ Except Dynamic Memory Controller, DDR, RTC
◦ Fast wake-up
Low Power Audio playback (LPA, on other Exynos SoCs)
◦ AFTR + power gating everything that can be power gated
◦ Contents of L2 cache and TOP modules are preserved
(retention)
◦ Audio related blocks are on
20. Sleep
◦ Power not supplied (regulators turned off)
◦ Only ALIVE and RTC blocks are on
◦ Entered with Suspend-to-RAM
Low power state Subsystem Requires additional drivers
WFI Scheduler (idle loop) No, built-in
AFTR, W-AFTR,
LPA
CPU idle
CPU idle driver and support
for board (arch/arm/mach-*)
Sleep Suspend
support for board
(arch/arm/mach-*)
21. From CPU idle perspective: states are „coupled”
◦ Entering AFTR/W-AFTR/LPA depends on powering down all
other CPUs[1-n]
◦ If only CPU0 is left on, then CPU idle triggers low power state
User space may hot unplug idle CPUs[1-n]
◦ echo 0 > /sys/bus/cpu/devices/cpu1/online
◦ E.g. mpdecision daemon for msm
Kernel may synchronize entering idle states
◦ Coupled CPU idle drivers
echo mem > /sys/power/state
22. Sync
Wait for CPU1 to
power down
Power
down
Enter AFTR
or WAFTR
CPU0
awake
23. Sync
Wait for CPU1 to
power up
Power
down
AFTR or
WAFTR
Woken
up
Woken up
by CPU0
IRQ
Wake
CPU1
24. big.LITTLE
◦ Suspend whole cluster
◦ Supported Versatile TC2 (Linux 3.16) and Exynos 5420 (next)
Exynos AFTR
◦ Currently only for Exynos 4210 and Exynos 5250
◦ Requires manual hot unplug of CPU1 to work
Coupled CPU idle driver for Exynos (CPU1 off, CPU0
AFTR)
◦ On going work, patch by Daniel Lezcano [3]
25. Due to lack of support in mainline all measurements
were done on internal Linux kernel tree 3.10
Development board with Exynos 3250 (2 cores,
100-1000 MHz)
The goal of measurements is to show overall
differences between CPU low power states
Workload: simple computation tasks (work-sleep-
work), mainly used to test scheduler
26. Tested configurations:
◦ CPUs enter only WFI (no CPU idle driver)
◦ Power down CPU1 from userspace permanently, CPU0 enters
WFI (no CPU idle driver)
◦ Coupled CPU idle: CPU1 power off, CPU0 AFTR
◦ Coupled CPU idle: CPU1 power off, CPU0 AFTR or W-AFTR
W-AFTR is entered if certain conditions are met. If no, enter AFTR.
Conditions:
Camera, G3D, MFC power domains are off
Certain bus clocks are gated
MMC is idle
27. CPU frequency 2 tasks 3 tasks 4 tasks
WFI (CPU0 + CPU1) 200 MHz 200-600 MHz 200-600 MHz
CPU1 powered off 500 MHz 300-900 MHz 400-1000 MHz
25%
23%
35%35%
44%
46%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
2 3 4
TotalCPUload[%]
No. tasks
Total CPU usage, during load
WFI (CPU0 + CPU1)
CPU0 WFI + CPU1 always off
29. What about coupled CPU idle drivers (CPU1 off, CPU0
AFTR or W-AFTR)?
◦ No differences because the load prevented entering deeper
idle states
But a new driver which powers off CPU1 also when
CPU0 is busy makes sense
◦ Workload consolidation in scheduler could also help
(increased idle time of CPU1)
◦ Already discussed and some works are in progress [4]
Power-aware scheduling [5]
Sched packing [6]
Workload consolidation and CPU ConCurrency [7]
30. CPU idle driver Idle [mA] Diff against WFI
WFI (CPU0 + CPU1) 18.5
CPU0 WFI + CPU1 always off 18.3 -1.0%
CPU idle, coupled, OFF+AFTR 17.8 -3.8%
CPU idle, coupled, OFF+AFTR/WAFTR 9.8 -47.0%
Suspend-to-RAM 0.46
No load
Exynos 3250 CPU @100 MHz
33. Dynamic Voltage and Frequency Scaling for devices
◦ e.g. Memory bus, MFC, G2D, ISP, SD/MMC
Governors similar to CPUfreq (ondemand etc.)
◦ Current load may be taken from device performance counters
Exynos: number of read and write operations in Dynamic Memory
Controller
Mainline: only drivers for Exynos 4 and Exynos 5250
◦ ... but only for Exynos 5250 is working
34. Due to lack of support in mainline all measurements
were done on internal Linux kernel tree 3.10
Development board with Exynos 3250 (2 cores,
100-1000 MHz)
The goal of measurements is to show overall difference
that devfreq makes
35. Possible values for Exynos 3250
development board
Min Max
INT voltage 0.80 V 1.00 V
MIF voltage 0.85 V 1.00 V
DMC clock 50 MHz 400 MHz
LEFT/RIGHT buses clock 50 MHz 133 MHz
No devfreq means that highest voltages and clock rates
are chosen for:
◦ bus clocks
◦ INT and MIF regulators supplying power to many SoC modules
36. CPU idle driver No devfreq [mA] With devfreq [mA] Diff [%]
WFI (CPU0 + CPU1) 28.9 18.5 -36%
CPU0 WFI + CPU1
always off
28.6 18.3 -36%
CPU idle, coupled,
OFF+AFTR
27.9 17.8 -36%
CPU idle, coupled,
OFF+AFTR/WAFTR
16.3 9.8 -40%
No load
Exynos 3250 CPU @100 MHz
38. Linux kernel has a number of features for reducing
energy usage
◦ Unfortunately many drivers are not yet present in mainline
Most benefits come with:
◦ Frequency and voltage scaling (CPUfreq, devfreq)
◦ Entering low power CPU states (CPU idle)
◦ Developing good drivers
For external resources use abstraction provided by the kernel (e.g.
Common Clock Framework, regulators)
Runtime PM (if it is applicable)
39. Still a lot of work to do
◦ Drivers: CPU idle, devfreq
◦ Integration between scheduler, CPUfreq and CPU idle
◦ Mobile devices are somehow different
Energy consumption is an important factor (How often do you
have to charge your phone?)
Mobile device is mostly idle (more opportunities to sleep)
Consolidating workload makes sense (to some extend)
41. [1] Common Clock Framework drivers for Exynos 4, 3250 and
5250
drivers/clk/samsung/clk-exynos*.c
[2] Generic Device Power Domains
include/linux/om_domain.h
[3] Coupled cpuidle driver for Exynos
Exynos4: cpuidle: support dual CPUs with AFTR state
http://thread.gmane.org/gmane.linux.power-
management.general/44248
[4] Toward a more power-efficient scheduler, Jonathan Corbet
http://lwn.net/Articles/546664/
42. [5] Morten Rasmussen
Power-aware scheduling v2
https://lkml.org/lkml/2013/10/11/547
sched: Energy cost model for energy-aware scheduling
https://lkml.org/lkml/2014/5/23/621
[6] Sched: packing tasks (and newer works), Vincent Guittot
https://lkml.org/lkml/2013/10/18/121
[7] A new CPU load metric for power-efficient scheduler: CPU
ConCurrency, Yuyang Du
https://lkml.org/lkml/2014/6/25/162