µIP (micro IP) is very small TCP/IP stack. Open source, widely used memory-constrained embedded product. This protocol stack intended for use with tiny 8- and 16-bit microcontrollers.
Developed by Adam Dunkels
Agenda:
In this talk we will present various locking mechanisms implemented in the linux kernel.
From System V locks to raw spinlocks and the RT patch.
Speaker:
Mark Veltzer - CTO of Hinbit and a senior instructor at John Bryce. Mark is also a member of the Free Source Foundation and contributes to many free projects.
https://github.com/veltzer
There are many systems that handle heavy UDP transactions, like DNS and RADIUS servers. Nowadays 10G Ethernet NICs are so widely deployed and even 40G and 100G NICs are out there. This makes it difficult for a single server to get enough performance to consume link bandwidth with short packet transactions. Since usually Linux is by default not tuned for dedicated UDP servers, we are investigating ways to boost such UDP transaction performance.
This talk will show how we analyze the bottleneck and give tips we found to make the performance better. Also we discuss challenges to improve it even more.
This presentation was given at LinuxCon Japan 2016 by Toshiaki Makita
Agenda:
In this talk we will present various locking mechanisms implemented in the linux kernel.
From System V locks to raw spinlocks and the RT patch.
Speaker:
Mark Veltzer - CTO of Hinbit and a senior instructor at John Bryce. Mark is also a member of the Free Source Foundation and contributes to many free projects.
https://github.com/veltzer
There are many systems that handle heavy UDP transactions, like DNS and RADIUS servers. Nowadays 10G Ethernet NICs are so widely deployed and even 40G and 100G NICs are out there. This makes it difficult for a single server to get enough performance to consume link bandwidth with short packet transactions. Since usually Linux is by default not tuned for dedicated UDP servers, we are investigating ways to boost such UDP transaction performance.
This talk will show how we analyze the bottleneck and give tips we found to make the performance better. Also we discuss challenges to improve it even more.
This presentation was given at LinuxCon Japan 2016 by Toshiaki Makita
Tracing MariaDB server with bpftrace - MariaDB Server Fest 2021Valeriy Kravchuk
Bpftrace is a relatively new eBPF-based open source tracer for modern Linux versions (kernels 5.x.y) that is useful for analyzing production performance problems and troubleshooting software. Basic usage of the tool, as well as bpftrace one liners and advanced scripts useful for MariaDB DBAs are presented. Problems of MariaDB Server dynamic tracing with bpftrace and some possible solutions and alternative tracing tools are discussed.
* What are Embedded Systems?
* C for Embedded Systems vs. Embedded C.
* Code Compilation process.
* Error types.
* Code Compilation using command line.
Challenges of developing a Hardware Company and Product. Ksenia Vinogradova will share her experience at CTIA Super Mobility 2015, where the company will be exhibiting at Startup City Pavilion.
Tracing MariaDB server with bpftrace - MariaDB Server Fest 2021Valeriy Kravchuk
Bpftrace is a relatively new eBPF-based open source tracer for modern Linux versions (kernels 5.x.y) that is useful for analyzing production performance problems and troubleshooting software. Basic usage of the tool, as well as bpftrace one liners and advanced scripts useful for MariaDB DBAs are presented. Problems of MariaDB Server dynamic tracing with bpftrace and some possible solutions and alternative tracing tools are discussed.
* What are Embedded Systems?
* C for Embedded Systems vs. Embedded C.
* Code Compilation process.
* Error types.
* Code Compilation using command line.
Challenges of developing a Hardware Company and Product. Ksenia Vinogradova will share her experience at CTIA Super Mobility 2015, where the company will be exhibiting at Startup City Pavilion.
Smart Irrigation System: Hardware Architecture for WaRM projectMuhammad Yaseen Aftab
A presentation I gave at the 2-day Workshop on Field and Assistive Robotics (WFAR'10) at Dagstuhl, Saarland, Germany.
The workshop was led by Prof. Dr. Karsten Berns and was attended by faculty and students from TU Kaiserslautern, University of Central Punjab, UET Lahore, LUMS and NED University.
The presentation describes the hardware architecture of two prototypes that have been developed by KFRL, NED University for Smart Irrigation System. This work is being done under the umbrella of DAAD funded project titled Water Resource Management (WaRM). WaRM is a collaboration between KFRL, NED University - based in Pakistan - and DFKI, which is based in Germany.
Developing TI RTOS Applications and BLE ProfilesSumit Sapra
The project aims to develop Bluetooth® Low Energy (BLE) profiles on the Texas Instruments SimpleLink™ CC2650 SensorTag (TI-SensorTag), a low-power IoT sensor device by Texas Instruments (TI), to transmit data wirelessly according to any specific application.
CuTech Talks- Art of Building IoT Products event held on 9th January 2016 at Cumulations Technologies. This PPT covers the topic "IoT Protocols" presented by Nagasai Panchakarla.
Unikraft: Fast, Specialized Unikernels the Easy WayScyllaDB
P99 CONF
Unikernels are famous for providing excellent performance in terms of boot times, throughput and memory consumption, to name a few metrics. However, they are infamous for making it hard and extremely time consuming to extract such performance, and for needing significant engineering effort in order to port applications to them. We introduce Unikraft, a novel micro-library OS that (1) fully modularizes OS primitives so that it is easy to customize the unikernel and include only relevant components and (2) exposes a set of composable, performance-oriented APIs in order to make it easy for developers to obtain high performance.
Our evaluation using off-the-shelf applications such as nginx, SQLite, and Redis shows that running them on Unikraft results in a 1.7x-2.7x performance improvement compared to Linux guests. In addition, Unikraft images for these apps are around 1MB, require less than 10MB of RAM to run, and boot in around 1ms on top of the VMM time (total boot time 3ms-40ms). Unikraft is a Linux Foundation open source project and can be found at www.unikraft.org.
XPDDS18: Unikraft: An easy way of crafting Unikernels on Arm - Kaly Xin, ARMThe Linux Foundation
Unikernels have good performance and a very tiny footprint. But the process of converting an application to a Unikernel requires expert porting work and a considerable amount of time.
Wei will introduce a new Unikernel development model – Unikraft. Unikraft aims to free Unikernels from the fundamental drawback of manual porting costs. Since Unikraft was announced, Wei has been actively working with the community to get involved in this project. In this presentation Wei intends to share some knowledge of Unikraft, including:
1) The concept and architecture of Unikraft,
2) The tool stack and config menu,
3) Features available on Arm,
4) Upcoming features on Arm.
Wei also will run a demo on an Arm server showing:
1) Conversion of an application to Unikernel,
2) Configuration of this Unikernel through a menu system,
3) The converted Unikernel running!
A Reimplementation of NetBSD Based on a Microkernel by Andrew S. Tanenbaumeurobsdcon
Abstract
The MINIX 3 microkernel has been used as a base to reimplement NetBSD. To application programs, MINIX 3 looks like NetBSD, with the NetBSD headers, libraries, package manager, etc. Thousands of NetBSD packages run on it on the x86 and ARM Cortex V8 (BeagleBones). Inside, however, it is a completely different architecture, with a tiny microkernel and independent servers for memory management, the file system, and each device driver. This architecture has many valuable properties which will be described in the talk, including better security and the ability to recover from many component crashes without running applications even noticing. Updating to a new version of the operating system while it is running and without a reboot is on the roadmap for the future.
The Linux Block Layer - Built for Fast StorageKernel TLV
The arrival of flash storage introduced a radical change in performance profiles of direct attached devices. At the time, it was obvious that Linux I/O stack needed to be redesigned in order to support devices capable of millions of IOPs, and with extremely low latency.
In this talk we revisit the changes the Linux block layer in the
last decade or so, that made it what it is today - a performant, scalable, robust and NUMA-aware subsystem. In addition, we cover the new NVMe over Fabrics support in Linux.
Sagi Grimberg
Sagi is Principal Architect and co-founder at LightBits Labs.
Basic of Decision Tree Learning. This slide includes definition of decision tree, basic example, basic construction of a decision tree, mathlab example
The Arena is active protection system developed at Russia's Kolomna-based Engineering Design Bureau for the purpose of protecting important places. The Arena system was primarily designed to defeat threats. It uses a Doppler radar to detect incoming warheads and destroy it by throwing projectile. By the array scan technology of image processing now is easy to detect the area of an object. Most of the war threads are in common format. So it was easy to detect any object nature. By using picture element information, this system can sense an object. The main purpose of this research is to build a cost effective Arena Active Protection System that is less costly than current system. The purpose of this research work is to invent a method to avoid Doppler radar which is used in current system and use pair of phototransistor which is more cost effective then Radar.
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides re sizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers.
Implementation of RSA Algorithm for Speech Data Encryption and DecryptionMd. Ariful Hoque
An efficient implementation of RSA algorithm for speech data encryption and decryption. At first, five hundred Bangla speech words were recorded from six different speaker and stored as RIFF (.wav) file format. Then our developed program was used to extract data from these words and this data were stored in a text file as integer data. Finally, we used our implemented program to encrypt and decrypt speech data.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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
2. Outline
• Introduction.
• Real Life Implementation.
• Implementation.
• Operation.
• Connection Management.
• Advantage.
• Weakness.
3. Introduction
• µIP (micro IP) is very small TCP/IP stack.
• Open source, widely used memory-constrained embedded product.
• This protocol stack intended for use with tiny 8- and 16-bit microcontrollers.
• Developed by Adam Dunkels
7. Implementation
• Latest version of uIPv6, are integrated with Contiki.
• An open-source operating system for the Internet of Things
• Actually uIP stack is designed for small computer system with no operating system.
8. Operations
• Called in a timed loop.
• Then call manages other network behavior.
• uIP calls the hardware driver to sent the packet of data.
• uIP build the packet before.
• It used packet buffer in a half-duplex way for transmission and reception.
• If needs to retransmit, its just call the application code to sent previous data.
9. Connection Management
• Have one task per connection
• Task communicates with a task in a distant computer on the other end.
• Connections are held in an array.
• On each call, uIP tries to serve a connection.
• Making a subroutine call to responds to, or sends data
10. Advantage
• Throughput speed
• Minimum RAM usage
• Minimum CPU usage
• Work with tiny 8- and 16-bit microcontrollers
• The uIP stack uses less then 10kB ROM and 2kB RAM and Contiki can easily fit in 100kB.
ROM and 10kB RAM.
12. Conclusion
• Micro IP (µIP) is widely used TCP / IP network protocol.
• Its used for its lightness.
• Its need low memory and processing speed.
• Some micro IP device can communicate faster then normal PC.
13. References
1. Curtis, Paul. "Adam Dunkel's uIP on the Olimex EasyWeb2 and LPC-E2124“
2. uIP (micro IP)[online]. Available: https://en.wikipedia.org/wiki/UIP_(micro_IP)
3. Adding network support to a DSP-based embedded system [online]. Available:
http://www.drdobbs.com/inside-the-uip-stack/184405971
4. Barnett, Drew; Massa, Anthony J. (February 1, 2005). "Inside the uIP Stack.
5. FreeRTOS web site examples, 2013 [online]. Available:
http://www.freertos.org/RTOS_ports.html
6. uIP (and FreeTCPIP which is heavily based on uIP) [online]. Available :
http://www.freertos.org/embeddedtcp.html
7. Small TCP/IP stacks for micro controllers. By Lucas van der Ploeg