GreenSocs virtual platforms allow designing, developing, and testing embedded applications as a whole system by modeling both hardware and software together. This enables sizing hardware to match software needs, integrating development, and efficiently debugging and verifying designs. GreenSocs provides integrated virtual platform solutions using open standards like SystemC TLM 2.0. They have expertise in CPU modeling through contributions to QEMU and Gem5, and provide infrastructure libraries, models, and services to help customers develop virtual prototypes.
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSMediaTek Labs
The new MediaTek LinkIt™ Development Platform for RTOS is based on ARM Cortex-M4 MCU architecture and provides leading features for the creation of connected appliances, home and office automation devices, smart gadgets, and IoT bridges. Supporting a range of chipsets (initially the MediaTek MT7687F), LinkIt for RTOS offers the convenience of a single toolset and common API implemented over a popular RTOS. With this you can achieve economies across a full range of consumer and business IoT devices. The platform consists of a Software Development Kit (SDK), Hardware Development Kits (HDKs), including modules from supply chain partners, and related technical documentation. The first release of the platform supports the MediaTek MT7687F Wi-Fi SOC which has a 192 MHz MCU, 1×1 802.11b/g/n Wi-Fi subsystem, integrated security engine (AES and 3DES/SHA), embedded SRAM/ROM and 2MB flash. The new platform uses FreeRTOS with open-source modules for TCP/IP, SSL/TLS, HTTP (client and server), SNTP, DHCP daemon, MQTT, XML and JSON. Development and debugging is supported by free command line tools, plus a KEIL plug-in.
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SACMediaTek Labs
Develop wearable devices the easy way with all the tools and support you could need including HDKs, SDKs and technical documentation.
The new LinkIt™ 2523 HDK by SAC is for developers looking to create advanced wearable products. Based on the MediaTek MT2523G chipset the HDK offers dual-mode Bluetooth, comprehensive GNSS standards support and industry leading performance in terms of time-to-first-fix, accuracy and power consumption. The HDK is ideal for developers looking to create more sophisticated wearables such as smartwatches, fitness trackers, health monitors, emergency locators and more.
In this 30 minute webinar MediaTek Labs technical consultant Philip Handschin demonstrated how to get started with the LinkIt™ 2523 HDK by SAC, enabling developers to create advanced wearable products.
In this free 30 minute live webinar, followed by Q&A, you'll learn all about the new MediaTek LinkIt Smart 7688 development platform, the open-source Wi-Fi platform for a more connected world.
The MediaTek LinkIt™ Smart 7688 development platform enables rapid development of Wi-Fi enabled products for the smart home and office, such as advanced IP cameras, surveillance devices, and smart appliances.
In this webinar you will learn about:
• The architecture and capabilities of the MediaTek LinkIt Smart 7688
• How to undertake rapidly develop of Wi-Fi enabled products using Arduino, Python, Node.js or C/C++
Presented by Ajith KP, technical consultant, MediaTek Labs.
Checkout LinkIt Smart 7688 at http://labs.mediatek.com/7688
Industry 4.0 is all about connecting everything. Popularly known as Internet-Of-Things, this new phenomenon is changing the way we live. What are the skills required for fresh engineers and working professionals to harness the potential of IoT? How to make a career out of it? As a part of India Electronics Week 2018, team Emertxe shared details about the same in form of this presentation. Read on!
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...MediaTek Labs
Want to add Wi-Fi to your IoT project? This 30 minute webinar, presented by technical consultant Ajith KP, demonstrated how to program (using Arduino and Python) for peripheral sensors connected to the MediaTek LinkIt Smart 7688 Duo’s microcontroller and how to communicate between the microcontroller and the MT7688 SOC.
Three ways to undertake the peripheral programming for the MediaTek LinkIt Smart 7688 Duo were covered:
1) Using a primitive UART connection
2) Using the Firmata protocol
3) Using the Arduino Yun Bridge Library
A recording of the live event can be found at http://home.labs.mediatek.com/technical-mediatek-linkit-smart-7688-webinar-recording-available/
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...Paris Open Source Summit
Always wanted to control your IoT device without SSH'ing into it? In this talk we will show how WebSockets, MQTT and a set of custom go/js libraries can help in managing remotely your IoT device without knowing its IP address. Learn how you can use the Arduino Create Agent to easily deploy containers, remotely. A journey on Docker client, APT command line, sockets, systemd and much more on Arm and Intel Linux devices.
MediaTek Labs Webinar: Getting Started with LinkIt ONEMediaTek Labs
An introduction to creating Wearables and IoT proof-of-concepts with the MediaTek LinkIt ONE development platform. The presentation provides an overview of the LinkIt ONE development board, before explaining how to setup the SDK, a plug-in for the Arduino SDK. It then looks at how to code with some of the key features of the LinkIt ONE API: SMS, GPS (GNSS), audio and GPRS. It concludes by offering an overview to the MediaTek Cloud Sandbox, other development platforms available, LinkIt Assist 2502 and LinkIt Connect 7681, and details on key links for registration and more information.
Find out more about the LinkIt ONE development platform visit http://labs.mediatek.com/linkitone
Get the resources and support you need to build your own Wearables and IoT devices, register now: http://labs.mediatek.com/register
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
The Eclipse Edje project, initiated by MicroEJ, defines a standard high-level Java API for accessing hardware features delivered by 32-bit microcontrollers for using serial links, general purpose inputs/outputs, or digital/analog converters. MCUs are small, low-cost, low-power processors designed to run software in resource-constrained environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz). MCUs are provided by silicon vendors along with evaluation kits and are typically the ideal vectors for large scale deployments of low-power and cost-effective IoT, embedded or wearable devices. Edje aims at unifying and easing the programming of apps for MCUs with the largely adopted Java language.
Phil Handschin, technical consultant, MediaTek Labs, gives a master class on the MediaTek LinkIt ONE development board at the Russian Geek Picnics in Moscow and St Petersburg in June 2015. The board is powered by the world’s smallest commercial System-on-Chip (SOC) for wearables, the MediaTek MT2502. The LinkIt SDK for Arduino makes it very easy for developers to start creating their own wearable and IoT devices.
Phil gave an introduction to the board and the SDK and a walk through of some example code – everything you could need to go away and get started.
Find out more about the LinkIt ONE development platform: http://labs.mediatek.com/linkitone
Get the tools you need to build your own Wearables and IoT devices, register now: http://labs.mediatek.com/register
The fourth webinar in the series – From concept to consumer – make your IoT idea a commercial reality – looked into the challenges around power management for IoT devices.
As the desire for IoT solutions broadens to include features such as continual sensor readings, real-time data management, and on-board processing, the need to select the right hardware becomes ever more important. In addition is the requirement for effective power management.
The webinar looked at the challenges of power management including:
•Strategies to increase your battery performance
•Alternative techniques to deliver performance without compromising your output
•Identifying the trade-offs between use-cases and performance
India Electronics Week (IEW) is the flagship annual IoT conference held in Bengaluru which unities the entire electronics industry. This is an annual event, where exhibitors, innovators, designers, manufacturers or sellers presenting electronic products meet and explore potential possibilities. This event includes exposition, conference, workshops and seminars in IoT and embedded product development. In IEW conference exposes students, industry experts, researchers and business owners to the smarter world of electronics. Statistically it attracts 100+ plus speakers, 10000+ plus visitors and 150+ exhibitors.This year India Electronics Week 2019 conference will be held in Bengaluru from 26th to 28th February 2019. This conference is organized by country’s leading electronics media – Electronics For You.
From Emertxe we delivered a talk titled "Demystifying IoT skills : What does it take to become a FullStack IoT engineer?".IoT has somehow become the "six blind men" story where everyone is intrepreting in their own perspective. Some may say IoT as "old wine in a new bottle" others may say "it is the next big thing".
Given this scenario, as an electronics / embedded / core engineer, the challenge is always been:
How to intrepret IoT from skills perspective?
What additional skills an electronics engineer should have in order to have a career in this domain?
How different Embedded and IoT job profiles are?
What role protocols play in IoT?
The proposed talk is based on our years of market research and delivering IoT based education programs for various customer segments - Fresh Engineers, Corporate Organizations and Working professionals.
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersOPNFV
NetIDE is a EU-funded project that is known to the OpenDaylight community, because we have contributed a component to the Beryllium release. However, the full NetIDE ecosystem is much more. It is an extended SDN controller framework that allows users to cherry-pick the best of breed both for the network facing controller and the SDN framework for applications. In addition it provides an application composition engine that allows network operators to introduce software development concepts like code reusability in their production cycle. In this talk, I will introduce the whole Network Engine as well as the NetIDE Eclipse plugin that allows us to create SDN applications, test them and run them on the NetIDE engine and reflect on why we contributed what we contributed to OpenDaylight.
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSMediaTek Labs
The new MediaTek LinkIt™ Development Platform for RTOS is based on ARM Cortex-M4 MCU architecture and provides leading features for the creation of connected appliances, home and office automation devices, smart gadgets, and IoT bridges. Supporting a range of chipsets (initially the MediaTek MT7687F), LinkIt for RTOS offers the convenience of a single toolset and common API implemented over a popular RTOS. With this you can achieve economies across a full range of consumer and business IoT devices. The platform consists of a Software Development Kit (SDK), Hardware Development Kits (HDKs), including modules from supply chain partners, and related technical documentation. The first release of the platform supports the MediaTek MT7687F Wi-Fi SOC which has a 192 MHz MCU, 1×1 802.11b/g/n Wi-Fi subsystem, integrated security engine (AES and 3DES/SHA), embedded SRAM/ROM and 2MB flash. The new platform uses FreeRTOS with open-source modules for TCP/IP, SSL/TLS, HTTP (client and server), SNTP, DHCP daemon, MQTT, XML and JSON. Development and debugging is supported by free command line tools, plus a KEIL plug-in.
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SACMediaTek Labs
Develop wearable devices the easy way with all the tools and support you could need including HDKs, SDKs and technical documentation.
The new LinkIt™ 2523 HDK by SAC is for developers looking to create advanced wearable products. Based on the MediaTek MT2523G chipset the HDK offers dual-mode Bluetooth, comprehensive GNSS standards support and industry leading performance in terms of time-to-first-fix, accuracy and power consumption. The HDK is ideal for developers looking to create more sophisticated wearables such as smartwatches, fitness trackers, health monitors, emergency locators and more.
In this 30 minute webinar MediaTek Labs technical consultant Philip Handschin demonstrated how to get started with the LinkIt™ 2523 HDK by SAC, enabling developers to create advanced wearable products.
In this free 30 minute live webinar, followed by Q&A, you'll learn all about the new MediaTek LinkIt Smart 7688 development platform, the open-source Wi-Fi platform for a more connected world.
The MediaTek LinkIt™ Smart 7688 development platform enables rapid development of Wi-Fi enabled products for the smart home and office, such as advanced IP cameras, surveillance devices, and smart appliances.
In this webinar you will learn about:
• The architecture and capabilities of the MediaTek LinkIt Smart 7688
• How to undertake rapidly develop of Wi-Fi enabled products using Arduino, Python, Node.js or C/C++
Presented by Ajith KP, technical consultant, MediaTek Labs.
Checkout LinkIt Smart 7688 at http://labs.mediatek.com/7688
Industry 4.0 is all about connecting everything. Popularly known as Internet-Of-Things, this new phenomenon is changing the way we live. What are the skills required for fresh engineers and working professionals to harness the potential of IoT? How to make a career out of it? As a part of India Electronics Week 2018, team Emertxe shared details about the same in form of this presentation. Read on!
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...MediaTek Labs
Want to add Wi-Fi to your IoT project? This 30 minute webinar, presented by technical consultant Ajith KP, demonstrated how to program (using Arduino and Python) for peripheral sensors connected to the MediaTek LinkIt Smart 7688 Duo’s microcontroller and how to communicate between the microcontroller and the MT7688 SOC.
Three ways to undertake the peripheral programming for the MediaTek LinkIt Smart 7688 Duo were covered:
1) Using a primitive UART connection
2) Using the Firmata protocol
3) Using the Arduino Yun Bridge Library
A recording of the live event can be found at http://home.labs.mediatek.com/technical-mediatek-linkit-smart-7688-webinar-recording-available/
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...Paris Open Source Summit
Always wanted to control your IoT device without SSH'ing into it? In this talk we will show how WebSockets, MQTT and a set of custom go/js libraries can help in managing remotely your IoT device without knowing its IP address. Learn how you can use the Arduino Create Agent to easily deploy containers, remotely. A journey on Docker client, APT command line, sockets, systemd and much more on Arm and Intel Linux devices.
MediaTek Labs Webinar: Getting Started with LinkIt ONEMediaTek Labs
An introduction to creating Wearables and IoT proof-of-concepts with the MediaTek LinkIt ONE development platform. The presentation provides an overview of the LinkIt ONE development board, before explaining how to setup the SDK, a plug-in for the Arduino SDK. It then looks at how to code with some of the key features of the LinkIt ONE API: SMS, GPS (GNSS), audio and GPRS. It concludes by offering an overview to the MediaTek Cloud Sandbox, other development platforms available, LinkIt Assist 2502 and LinkIt Connect 7681, and details on key links for registration and more information.
Find out more about the LinkIt ONE development platform visit http://labs.mediatek.com/linkitone
Get the resources and support you need to build your own Wearables and IoT devices, register now: http://labs.mediatek.com/register
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
The Eclipse Edje project, initiated by MicroEJ, defines a standard high-level Java API for accessing hardware features delivered by 32-bit microcontrollers for using serial links, general purpose inputs/outputs, or digital/analog converters. MCUs are small, low-cost, low-power processors designed to run software in resource-constrained environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz). MCUs are provided by silicon vendors along with evaluation kits and are typically the ideal vectors for large scale deployments of low-power and cost-effective IoT, embedded or wearable devices. Edje aims at unifying and easing the programming of apps for MCUs with the largely adopted Java language.
Phil Handschin, technical consultant, MediaTek Labs, gives a master class on the MediaTek LinkIt ONE development board at the Russian Geek Picnics in Moscow and St Petersburg in June 2015. The board is powered by the world’s smallest commercial System-on-Chip (SOC) for wearables, the MediaTek MT2502. The LinkIt SDK for Arduino makes it very easy for developers to start creating their own wearable and IoT devices.
Phil gave an introduction to the board and the SDK and a walk through of some example code – everything you could need to go away and get started.
Find out more about the LinkIt ONE development platform: http://labs.mediatek.com/linkitone
Get the tools you need to build your own Wearables and IoT devices, register now: http://labs.mediatek.com/register
The fourth webinar in the series – From concept to consumer – make your IoT idea a commercial reality – looked into the challenges around power management for IoT devices.
As the desire for IoT solutions broadens to include features such as continual sensor readings, real-time data management, and on-board processing, the need to select the right hardware becomes ever more important. In addition is the requirement for effective power management.
The webinar looked at the challenges of power management including:
•Strategies to increase your battery performance
•Alternative techniques to deliver performance without compromising your output
•Identifying the trade-offs between use-cases and performance
India Electronics Week (IEW) is the flagship annual IoT conference held in Bengaluru which unities the entire electronics industry. This is an annual event, where exhibitors, innovators, designers, manufacturers or sellers presenting electronic products meet and explore potential possibilities. This event includes exposition, conference, workshops and seminars in IoT and embedded product development. In IEW conference exposes students, industry experts, researchers and business owners to the smarter world of electronics. Statistically it attracts 100+ plus speakers, 10000+ plus visitors and 150+ exhibitors.This year India Electronics Week 2019 conference will be held in Bengaluru from 26th to 28th February 2019. This conference is organized by country’s leading electronics media – Electronics For You.
From Emertxe we delivered a talk titled "Demystifying IoT skills : What does it take to become a FullStack IoT engineer?".IoT has somehow become the "six blind men" story where everyone is intrepreting in their own perspective. Some may say IoT as "old wine in a new bottle" others may say "it is the next big thing".
Given this scenario, as an electronics / embedded / core engineer, the challenge is always been:
How to intrepret IoT from skills perspective?
What additional skills an electronics engineer should have in order to have a career in this domain?
How different Embedded and IoT job profiles are?
What role protocols play in IoT?
The proposed talk is based on our years of market research and delivering IoT based education programs for various customer segments - Fresh Engineers, Corporate Organizations and Working professionals.
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersOPNFV
NetIDE is a EU-funded project that is known to the OpenDaylight community, because we have contributed a component to the Beryllium release. However, the full NetIDE ecosystem is much more. It is an extended SDN controller framework that allows users to cherry-pick the best of breed both for the network facing controller and the SDN framework for applications. In addition it provides an application composition engine that allows network operators to introduce software development concepts like code reusability in their production cycle. In this talk, I will introduce the whole Network Engine as well as the NetIDE Eclipse plugin that allows us to create SDN applications, test them and run them on the NetIDE engine and reflect on why we contributed what we contributed to OpenDaylight.
There is information about Aplit-Soft company in this presentation. You are very welcome to contact us via email yatzik.krupp@aplit-soft.com or phone +972 3-625-0333
Presentazione dello speech tenuto da Carmine Spagnuolo (Postdoctoral Research Fellow - Università degli Studi di Salerno/ ACT OR) dal titolo "Technology insights: Decision Science Platform", durante il Decision Science Forum 2019, il più importante evento italiano sulla Scienza delle Decisioni.
Overcome Hardware And Software Challenges - Medical Device Case StudyICS
In this webinar presented with leading System-on-Module designer and ICS partner Variscite, we will present a real example of a medical device featuring the DART-MX8M-PLUS, i.MX8 Plus-based System on Module. Walking through this case study will allow us to showcase specific challenges that characterize the medical field as well as common software challenges.
As a webinar attendee, you will:
Gain tools that will help you choose the hardware that best suits your project needs.
Receive useful software tips that will help you get your project off the ground.
Embedded services by Faststream TechnologiesHari Narayana
Faststream Technologies Provides various Embedded Services and solutions. Faststream, a vanguard of technology solutions, specializing in Product & System Engineering, Digital Transformation, IOT, Big Data, Security, and Application Development with a global footprint across North America, EMEA and APAC.
Bridging the Gap: from Data Science to ProductionFlorian Wilhelm
A recent but quite common observation in industry is that although there is an overall high adoption of data science, many companies struggle to get it into production. Huge teams of well-payed data scientists often present one fancy model after the other to their managers but their proof of concepts never manifest into something business relevant. The frustration grows on both sides, managers and data scientists.
In my talk I elaborate on the many reasons why data science to production is such a hard nut to crack. I start with a taxonomy of data use cases in order to easier assess technical requirements. Based thereon, my focus lies on overcoming the two-language-problem which is Python/R loved by data scientists vs. the enterprise-established Java/Scala. From my project experiences I present three different solutions, namely 1) migrating to a single language, 2) reimplementation and 3) usage of a framework. The advantages and disadvantages of each approach is presented and general advices based on the introduced taxonomy is given.
Additionally, my talk also addresses organisational as well as problems in quality assurance and deployment. Best practices and further references are presented on a high-level in order to cover all facets of data science to production.
With my talk I hope to convey the message that breakdowns on the road from data science to production are rather the rule than the exception, so you are not alone. At the end of my talk, you will have a better understanding of why your team and you are struggling and what to do about it.
The embedded market is currently experiencing a number of disruptive forces. It is moving into a world of connectivity and inter connectivity, where the information and the data produced by embedded systems are essential. In parallel, and as a result of the consumerization of the industry, user expectations are increasing in terms of ergonomics, user experience and performance. This complexity significantly impacts the way embedded systems and connected devices are designed and developed, and moves the primary success factor from a main dependency on technical expertise to the optimization of the system integration. This implies the need of a strong know how about architecture design, hardware and software compatibility, interaction testing, IP integration, and a deep multi OS and multi technologies expertise. This creates the need for a new kind a player, the system software integrator.
Short-range wireless communication technologies such as Bluetooth or ZigBee represent an important part of the Internet of Things ecosystem.
By design, this category of smart devices has physically limited reachability inside their Wireless Personal Area Network (WPAN) and are not directly compatible with the TCP/IP stack.
However, users may need to access them from anywhere at any moment.
To address this problem, we design a new application-agnostic approach called RCM (Remote Connection Manager) enabling transparent communication between an application and out-of-range devices.
It creates new IoT use cases by seamlessly mixing remote and local devices.
We implemented an open-source prototype for Bluetooth Low Energy (BLE) technology on top of Linux and Android BLE stacks and demonstrated its efficiency through experiments performed on real devices.
SAFC est un nouveau framework d’ordonnancement des conteneurs dans le cloud basé sur un modèle économique. La nouveauté de SAFC est qu’il permet de décider automatiquement quel est le nombre de ressources allouées pour chaque conteneur.
On parle d’observabilité des services lorsque ceux-ci exposent des états et métriques internes pour améliorer la disponibilité globale.
Qu’en est-il de l’observabilité des infrastructures sur lesquelles ils sont déployés, configurés et maintenus ?
Les différents logs (centralisés, agrégés) permettent un bon début d’analyse mais il faut aussi observer les systèmes au fil de l’eau pour tracer chaque changement et les corréler avec le monitoring. Aujourd’hui, ces étapes de configuration IT devraient être prises en charge par les outils de gestion de configuration, qui deviennent la passerelle vers l’observabilité des opérations.
Nous montrerons l'intérêt de cette approche pour la gestion IT moderne avec un retour d’expérience sur les challenges de leur mise en place dans Rudder, notre solution libre d’audit et de gestion de configuration en continu.
My research is in virtualized infrastructure domain. I aim at minimizing electricity consumption while improving application performance. To achieve the first goal, I work both at the entire datacenter level (by providing better VM placement strategies) and at the physical machine level (by providing better power management policies). Concerning the second goal, I work both at the VM monitor level (for minimizing its overhead) and at the VM's operating system (OS) level (for making it aware of the fact that it is virtualized).
In this talk I present two contributions of my research team, one for each objective.
The first contribution presents Drowsy-DC, a novel way to reduce data center power consumption inspired by smartphones.
The second contribution presents XPV (eXtended Para-Virtualization), a new principle for well virtualizing NUMA machines.
L'expérience du développement de CRESON, support pour des objets distants fortement cohérents dans Infinispan, par Etienne Riviere (UCLouvain).
Cet exposé présentera des résultats obtenus dans le cadre du projet européen LEADS que j'ai coordonné et où l'entreprise Red Hat était partenaire. Le code produit a été intégré dans le “staging" de la base de données NoSQL Infinispan, et évalué avec un équivalent open source de Dropbox développé par CloudSpaces, un autre projet européen.
L'approche de virtualisation en micro-services entraine des difficultés natives dans le capacity planning. La consommation de ressources des services déployés étant élastique et fonction du volume de requêtes / appels reçus par ce service.
The conference will describe the main concepts of security for embedded and IoT solutions : security vs safety, IT vs OT, main standards, level of security of available operating systems (Linux, Android, etc.), examples of attacks and secure solutions.
Pointers are a notorious "defect attractor", in particular when dynamic memory management is involved. Ada mitigates these issues by having much less need for pointers overall (thanks to first-class arrays, parameter modes, generics) and stricter rules for pointer manipulations that limit access to dangling memory. Still, dynamic memory management in Ada may lead to use-after-free, double-free and memory leaks, and dangling memory issues may lead to runtime exceptions.
The SPARK subset of Ada is focused on making it possible to guarantee properties of the program statically, in particular the absence of programming language errors, with a mostly automatic analysis. For that reason, and because static analysis of pointers is notoriously hard to automate, pointers have been forbidden in SPARK until now. We are working at AdaCore since 2017 on including pointer support in SPARK by restricting the use of pointers in programs so that they respect "ownership" constraints, like what is found in Rust.
In this talk, I will present the current state of the ownership rules for pointer support in SPARK, and the current state of the implementation in the GNAT compiler and GNATprove prover, as well as our roadmap for the future.
Durant ce talk Laurent Chemla revient sur l'expérience au niveau du projet Open Source Caliopen pour la création d'un commun et la mise en place d'une communauté.
Il abordera plusieurs questions essentielles dans la vie un projet Open Source tel que:
- Qu'est-ce qu'un commun et comment il naît?
- Qui vient en premier le commun ou la communauté qui soutient ce commun?
La virtualisation est une technologie mature dont le surcoût est aujourd’hui marginal sur les machines grand public. Néamoins, ce surcoût augmente radicalement pour les machines reposant sur une architecture Non Uniform Memory Access (NUMA), omniprésentes dans les data centers. Les techniques de virtualisation actuelles exploitent mal cette architecture et causent une dégradation des performances des applications allant jusqu’à 700%. Cette présentation détaille les causes de telles dégradations et propose une méthode qui permet la virtualisation efficace d’architectures NUMA. Une évaluation de cette méthode montre qu’il est possible de multiplier par 2 ou plus la performance de 9 des 29 applications testées.
Nous présentons une solution Open Source de stockage et d’archivage distribué des données dont l’objectif est la pérennité des données. Il est basé sur le protocole BitTorrent et intègre un haut niveau de redondance, ainsi que d’un mécanisme de régénération automatique des données. Il peut être déployé à grande échelle en LAN et en WAN. Les agents sont compatibles avec des serveurs et postes clients Linux, Window ou Mac OS.
Le logiciel est au cœur de notre société numérique et le code source des logiciels contient une part croissante de nos connaissances scientifiques, techniques et organisationnelles, au point d'être devenu désormais une partie intégrante du patrimoine de l'Humanité.
La mission de «Software Heritage» est de veiller à ce que cette précieuse masse des connaissances soit collectée, préservée, organisée et mise à la disposition de tous.
Construire une telle infrastructure pose des défis importants, à la fois techniques et stratégiques, et nous pouvons tous contribuer à les résoudre.
Dans cet exposé, on présentera OMicroB, une machine virtuelle OCaml pour microcontrôleurs à faibles ressources, inspirée des travaux précédents sur le projet OCaPIC. Cette machine virtuelle, destinée à être exécutée sur diverses architectures matérielles (AVR, PIC, ARM, ...) permet ainsi de factoriser le développement d’applications, mais aussi de généraliser l’analyse et le débogage du bytecode associé, tout en permettant un usage précautionneux de la mémoire. On cible alors des programmes ludiques ou de domotiques destinés à être exécutés sur des microcontrôleurs à faibles ressources, en insistant sur les particularités inhérentes à la programmation de systèmes embarqués.
La société Farjump propose une solution simple, innovante et bon marché pour la mise au point des systèmes embarqués utilisés dans l'IoT. La solution est basé sur la mise en place d'agents GDB sur la cible.
Le principe est d’appliquer des mécanismes de contrôle dynamiques et fins sur les communications des objets (entre eux ou bien vers le cloud) sous le contrôle des utilisateurs.
The programming language Ada offers unique features to safely program a micro-controller. From the start, Ada was designed to make it difficult to introduce errors, and to make it easy to discover errors that were introduced. For example, language rules enforced at compile time make it possible to have safe concurrency by design. And run-time checking allows immediate detection of what would be "undefined behavior" in C/C++. In the first part of this presentation, we will present the benefits of using Ada for micro-controller programming, including support for debugging on a board. In the second part of this presentation, we will present how the Ada language and its subset SPARK provide a strong foundation for static analyzers, that make it possible to detect errors and provide guarantees on embedded software in Ada/SPARK.
Nous présenterons le système d'exploitation RTEMS, ses applications passées et actuelles ainsi que les travaux en cours pour son utilisation dans l'IoT professionnel.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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
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.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
1. Enabling System Level Design1
GreenSocs Overview
GreenSocs Virtual Platforms let you imagine, design, develop and test
your embedded application as a whole; size your hardware to reflect the
needs of your software; build your software and hardware together;
debug your software and verify your hardware efficiently.
2. Enabling System Level Design2
GreenSocs: Integrated Virtual Platforms
• GreenSocs® is the industrial leader in integrating different Virtual Platform
solutions
• Dr Mark Burton is the founder of GreenSocs. Mark has worked for ARM
managing their modeling group. He was the chair of the OSCI TLM WG
and the OCP-IP SLD WG.
• GreenSocs provided technology behind the TLM-2.0 standard, and the
CCI standard. We continue to be at the heart of SystemC development.
• GreenSocs is a contributor to QEMU, providing technology to support
multi-thread and reverse execution.
• GreenSocs has been in business (incorporated in UK and France), and
profitable, since 2005, including within its client base large multi-nationals.
4. Enabling System Level Design4
IoT : Lots of small devices
• The problem is not building small devices, we know how to do that
• The problem is Connecting, Deploying, Securing them
• Connecting:
• The problem of design is no longer limited to the individual device.
• Deploying:
• Time to market is critical, especially in new emerging IoT devices,
re-spins and prototype development delays adoption and
deployment.
• Securing:
• Testing devices is not just about functionality, but security and conformance.
5. Enabling System Level Design5
No longer can we simply test the device, we must test the devices
impact on the network and other devices.
We must consider the complexities of big data.
The Problem of Testing
• Testing IoT is a major issue:
• 26 Billion IoT units by 2020 (Gartner)
• Enormous data throughput
• An individual working device is not
enough!
6. Enabling System Level Design6
Testing IoT
• Connectivity
• Combined software and hardware that enables
connectivity
• Security
• Security of the device, of the network, and of the data
• Interactivity
• How devices communicate with other devices
• Scalability
• How will scaling effect the network.
7. Enabling System Level Design7
Building a Prototype… The Costs
Building a prototype takes time
Sourcing the parts is expensive
And time-consuming…
The result is fragile and
expensive
AND YOU ONLY HAVE ONE
9. Enabling System Level Design9
Radio
GreenSocs Virtual Prototypes : The FOSS Solution
• Enable Full Virtual Testing
• Unlimited number of devices
• Full interconnectivity modeled
• Complete production software and
hardware stack.
• Simple to deploy, low investment
• Enable H/W and S/W development
from the start of the project.
• Unlimited number of nodes:
Open Source
(no license costs for wide-scale
deployment)
• Based on Standards :
Full interoperability
What’s inside “a” virtual platform
Radio
Network
10. Enabling System Level Design10
GreenSocs Solution: Bring together projects
IP Generation Tools
e.g. Verilog to SystemC
Verilator
Debug Environments
Including eclipse.
Core IP models
SystemC modeling and
integration libraries
Profiling and
Code Coverage
kcachegrind
lcov
11. Enabling System Level Design11
Open Source SystemC Standard
SystemC TLM-2.0 IEEE 1666 is :
The Virtual Platform Standard
• Open Source Simulator available for download from Accellera.org
Corporate members 2016
• GreenSocs technology at the heart of TLM-2.0 standard.
• All GreenSocs interfaces use TLM-2.0
• GreenSocs helping Accellera forge a new Model to tool standard.
• Preview available in GreenConfig.
• Our solutions are tool independent, and work with all vendors.
12. Enabling System Level Design12
Based on Existing and stable technology
IoT Aerospace Automotive Health Mobile Embedded
• Virtual Platforms used in many sectors: boost time to market
• Highly suited to IoT:
• Low cost of adoption
• Time to market is critical
• Networking complexity increasing
• Specific demands of IoT sector:
• Models of environmental factors,
• Models of connectivity networks.
13. Enabling System Level Design13
QEMU : Our Preferred source of CPU models
• QEMU is the defacto standard Virtualizer.
• Free and Open Source.
• It is over 10 years old
• GreenSocs is a key contributor:
Reverse execution and Multi-Core TCG Kernel.
• Regular committers from many organizations
43000 1000 989,863
Commits Contributors Lines of code
…
15. Enabling System Level Design15
Virtual Platforms drive your business
Research
Realize
Revenue
Reuse
Image your ideas
realized…
Models enable:
Parallel development
Team communication
Faster debug
Quicker bring up
Better test.
Models enable customer
interactions, during
sales, and for better
support.
Models are the
basis of re-use
decisions.
Size your H/W for your S/W
Verify virtually, before it
impacts revenue!
16. Enabling System Level Design16
hardware development
software development
Integration Validation and test
Virtual Platforms reduce Time and Risk.
Effort
Limited Critical
Integration
points
Continual
Integration
Reduce Risk
Models become a critical tool for S/W
teams to do their job right
Save Time
Improve quality
Effort
17. Enabling System Level Design17
Classic V Design Flow
✔
Verification
And
Test
Specification
H/W Design
S/W Design
Integration
Add a Virtual Platform
18. Enabling System Level Design18
Accelerate V Design Flow
✔
Verification
And
Test
Specification
H/W Design
S/W Design
Integration
HW and SW developed
together.
Early verification and test
Reduce Risk
Reduce Time
Leap straight to Verification
19. Enabling System Level Design19
IoT: the network, and real world conditions.
Develop Devices and Applications
with production tool chain, test with real world
conditions with no physical constraints
Across the full network of
many devices
20. Enabling System Level Design20
Importance of Open Source
Software development costs are
rocketing.
We need more and more
engineers…
Those engineers need
more and more tools.
Open Source, Pay for the development,
not the deployment
Provide ALL your software engineers with the
same model with no license cost!
Keep the model source Free Forever
21. Enabling System Level Design21
Importance of Standards
Your product
Is their component
Her tool choice
Must not force your choice!
Models must be tool independent
They must use the Standard interfaces
Hence SystemC TLM-2.0
Is not his choice
22. Enabling System Level Design22
GreenSocs : principle offers
CONSULTANCY AND SERVICES
The Experts in Virtual platforms:
Creation, deployment, integration
Tool independent – vendor neutral.
Allow us to guide you to success
MODEL DEVELOPMENT
Virtual Platforms based integrated development environments, for
CoTs or specialist devices,
ready for your software engineers to be productive.
All models adhere to STANDARDS
All model source provided.
OPEN SOURCE DEVELOPMENT
Adding to the existing open source tools and models.
‘Upstreaming’ and dissemination
25. Enabling System Level Design25
Virtualization
Emulation
Virtual Platform
Virtualization
(Para-)Virtualization
Hardware
Algorithm execution
Or full system virtualization
Application
O/S
Virtual platform
(model)
‘real
binary’
Full binary execution
on virtual
platform (model)
Application
O/S
FPGA
Full binary execution
on REAL
platform (FPGA)
Application
O/S
Hardware
Full binary execution
on
Final Hardware
26. Enabling System Level Design26
Open source simulator,
or SystemC standard Vendor tool
Processors Communication Devices
Command and control
Back-end
Device Drivers
O/S
Application Stack
Model Based Virtual Platform Architecture
Component
Library
library
Or
Client Library
Virtual Platform Model
Interoperability Layer
27. Enabling System Level Design27
Technology Expertise
• SystemC : IEEE 1666 The Virtual Platform Standard
• Used for System Level Design and Construction
• GreenSocs has donated major parts of the SystemC standard (TLM2.0, CCI…)
• GreenSocs has a large infrastructure library to assist in writing models.
• QEMU
• Used for ‘Programmer’s View (LT)’ models
• Contributions:
• VirtIO support
• Reverse Execution
• SystemC integration
• GEM5
• Used for ‘Architectural analysis (AT)’ models
• Contributions:
• SystemC integration
28. Enabling System Level Design28
GreenSocs SystemC Infrastructure.
• Model Construction
• Eases building register definitions, state machines etc
• Scripting (Python)
• Model to Model communication
• Busses and routers (e.g. AMBA, PCIe, OCP, etc)
• Signals (interrupts etc)
• Serial, Ethernet, Graphics etc….
• Model to Tool communication
• Configuration, (inc Lua)
• Control (Run time re-configuration)
• Inspection (outputs and tracing).
• Model IP
• Routers,
• simple IP blocks,
• libraries (Graphics, communication)
• Tools
• Integration with Qemu, GEM5, Eclipse and other tools.
ToolVendorIndependent
OPENSOURCE
29. Enabling System Level Design29
QEMU
• QEMU is a virtualization engine
• It uses Dynamic translation to be very very fast.
• We recommend that QEMU is used for software development,
test and debug.
• QEMU is extremely well known and very solid and reliable.
• QEMU is under extremely active development supported by a
large community
• QEMU covers a vast range of CPU’s and Platforms
30. Enabling System Level Design30
Qemu and SystemC
• SystemC is used to model h/w components in a ‘standard’
way.
• SystemC models can be used in a variety of EDA tool
environments.
• Combining Qemu and SystemC gives the ability to use the
power of Qemu’s CPU simulation environment along with
the standard approach to adding devices.
Processors Communication Devices
Command and control
Back-end
31. Enabling System Level Design31
QBox
• Wraps up QEMU in a TLM2-0 API such that it can be used in
standard SystemC
• QEMU is a generic and open source virtualizer – it covers
almost all CPU architectures and achieves extremely high
performance.
SystemC
QBox
(qemu)
TLM
QBox
32. Enabling System Level Design32
QBox features
• QBox is multi-threaded – the QEMU CPU executes in it’s own
thread.
• SystemC code is always executed in it’s own thread to
preserve the integrity of SystemC code.
• (legacy code can be optimized to prevent too many context switches)
• QEMU and SystemC are synchronized on ‘quantums’ (as
defined by TLM 2.0).
• Interrupts are handled asynchronously by QEMU.
33. Enabling System Level Design33
Extending Qemu for EDA virtulization
• MULTI Thread Qemu
• A massive speed improvement for Qemu to take
advantage of multi-core hosts
• SystemC integration
• The ability to mix SystemC models with Qemu.
• Reverse Execution
• The ability to find a bug, and step backwards (in time)
to find the source of the bug.
• GreenSocs has a fast implementation which is
compatible with SystemC.
Processors Communication Devices
Command and control
Back-end
34. Enabling System Level Design34
Gem5
• Gem5 is a cycle approximate simulator.
• It is at least 10x slower than QEMU
• It can be very accurate.
• Companies such as ARM use Gem5 to
explore CPU architecture.
• Some models are available publically
• Gem5 can be very useful as the CPU model within a
SystemC simulation environment.
35. Enabling System Level Design35
Existing Model database overview:
X86 ARM MIPS Alpha PowerPC SPARC Micro-
blaze
Cold-
fire
Cris SH4 Xtensa
Fast
SW dev
model
(LT)
✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Cycle
Accurate
HW dev
model
(AT)
✔ ✔ ✔ ✔
CPU Family coverage:
Full list (of several hundred) available on GreenSocs.com
36. Enabling System Level Design36
GreenSocs Summary
GreenSocs
Modelling
Services
• GreenSocs specialises in
understanding the
problems of modelling,
and providing tailored
appropriate solutions
GreenSocs
Open Source
Infrastructure
• Infrastructure freely provided
• keep your code
Tool Independent.
• Maximise productivity,
interoperability and re-use.
• Cost effective infrastructure
development and maintenance.