This document describes the ETOS discrete event simulation framework. ETOS was created to address limitations in the SimPy framework, such as its lack of support for nested coroutines and separation of roles. ETOS uses a SIM-DSL to declaratively describe simulation parameters and object lifetimes, while procedural Python code represents actions. It separates the simulation into actors, transactions representing actor tasks, and entities for individual transaction steps. This allows clearer separation of specifier, implementor, and editor roles in building simulations.
This document discusses OpenGL transformations. It describes how geometric objects are represented and transformed using matrices. Transformation matrices for modeling, viewing and projection are manipulated separately in OpenGL. The viewing transformation places the camera in the 3D world. Projection can be parallel (orthographic) or perspective, with perspective being more realistic. OpenGL provides functions for common viewing and projection setups. The full transformation pipeline involves clipping, perspective division, viewport mapping and rasterization to render the 3D scene to a 2D framebuffer.
The document discusses graphics programming and OpenGL. It introduces OpenGL, describing it as a hardware-independent interface consisting of over 700 commands. It outlines the OpenGL API, including primitive functions, attribute functions, and viewing functions. It also covers OpenGL primitives like points, lines, and polygons, as well as attributes like color. It explains orthographic and two-dimensional viewing in OpenGL.
This presentation made at TI Developer Conference 2008, introduces the options available for developers to create User Interfaces on TI SGX based platforms.
Mrinmoy Dalal is giving a presentation about computer graphics and OpenGL. OpenGL is a cross-platform API for rendering 2D and 3D graphics. It can interface with the graphics hardware of various platforms to render graphics and has good support of modern graphics hardware. OpenGL uses a graphics pipeline that processes vertex and fragment data to render 3D scenes to the framebuffer.
This document proposes a Hybrid Intelligent Interface (HII) that can:
1. Explain complex systems of human thought as executable scripts without coding.
2. Allow users to program and create concepts without extensive details.
3. Conceptualize values and machine learning through sample training to select signals, borders, and spots in images.
The HII is demonstrated through a sample script that loads an image, trains classifiers on samples to select areas, and calculates parameters without coding. While not a fully realized technology, it shows the potential for a quasi-natural language interface to AI systems.
OpenGL is a standard graphics library used to render 2D and 3D graphics. It provides basic drawing primitives like points, lines, and polygons. OpenGL follows a graphics pipeline where commands are processed through various stages including transformations, rasterization, and finally writing to the framebuffer. Programmers use OpenGL by issuing commands to specify geometry and settings, which are then rendered to the screen independent of hardware.
(5) cpp dynamic memory_arrays_and_c-stringsNico Ludwig
This document provides an overview of dynamic memory allocation in C++. It discusses the differences between automatic and dynamic arrays, and how dynamic arrays are allocated on the heap using functions like malloc() and free(). The key points covered are:
- Automatic arrays have a fixed size set at compile-time, while dynamic arrays can have a size determined at runtime by allocating memory on the heap.
- Malloc() is used to request a block of memory on the heap and return a void pointer to it, which must then be cast to the proper type.
- When dynamic memory is allocated, the pointer must be checked for null and the memory freed using free() to avoid memory leaks.
- Responsibility for
This document is the manual for version 1.8 of the SimPy simulation library. It provides an introduction and overview of key concepts in SimPy including processes, how time elapses in a process, starting and stopping processes, asynchronous interruptions, signaling events, and defining and using resource objects. It also includes information on the SimPy website and supported Python version.
This document discusses OpenGL transformations. It describes how geometric objects are represented and transformed using matrices. Transformation matrices for modeling, viewing and projection are manipulated separately in OpenGL. The viewing transformation places the camera in the 3D world. Projection can be parallel (orthographic) or perspective, with perspective being more realistic. OpenGL provides functions for common viewing and projection setups. The full transformation pipeline involves clipping, perspective division, viewport mapping and rasterization to render the 3D scene to a 2D framebuffer.
The document discusses graphics programming and OpenGL. It introduces OpenGL, describing it as a hardware-independent interface consisting of over 700 commands. It outlines the OpenGL API, including primitive functions, attribute functions, and viewing functions. It also covers OpenGL primitives like points, lines, and polygons, as well as attributes like color. It explains orthographic and two-dimensional viewing in OpenGL.
This presentation made at TI Developer Conference 2008, introduces the options available for developers to create User Interfaces on TI SGX based platforms.
Mrinmoy Dalal is giving a presentation about computer graphics and OpenGL. OpenGL is a cross-platform API for rendering 2D and 3D graphics. It can interface with the graphics hardware of various platforms to render graphics and has good support of modern graphics hardware. OpenGL uses a graphics pipeline that processes vertex and fragment data to render 3D scenes to the framebuffer.
This document proposes a Hybrid Intelligent Interface (HII) that can:
1. Explain complex systems of human thought as executable scripts without coding.
2. Allow users to program and create concepts without extensive details.
3. Conceptualize values and machine learning through sample training to select signals, borders, and spots in images.
The HII is demonstrated through a sample script that loads an image, trains classifiers on samples to select areas, and calculates parameters without coding. While not a fully realized technology, it shows the potential for a quasi-natural language interface to AI systems.
OpenGL is a standard graphics library used to render 2D and 3D graphics. It provides basic drawing primitives like points, lines, and polygons. OpenGL follows a graphics pipeline where commands are processed through various stages including transformations, rasterization, and finally writing to the framebuffer. Programmers use OpenGL by issuing commands to specify geometry and settings, which are then rendered to the screen independent of hardware.
(5) cpp dynamic memory_arrays_and_c-stringsNico Ludwig
This document provides an overview of dynamic memory allocation in C++. It discusses the differences between automatic and dynamic arrays, and how dynamic arrays are allocated on the heap using functions like malloc() and free(). The key points covered are:
- Automatic arrays have a fixed size set at compile-time, while dynamic arrays can have a size determined at runtime by allocating memory on the heap.
- Malloc() is used to request a block of memory on the heap and return a void pointer to it, which must then be cast to the proper type.
- When dynamic memory is allocated, the pointer must be checked for null and the memory freed using free() to avoid memory leaks.
- Responsibility for
This document is the manual for version 1.8 of the SimPy simulation library. It provides an introduction and overview of key concepts in SimPy including processes, how time elapses in a process, starting and stopping processes, asynchronous interruptions, signaling events, and defining and using resource objects. It also includes information on the SimPy website and supported Python version.
Spark Summit EU talk by Francois Garillot and Mohamed KafsiSpark Summit
Mobility Insights at Swisscom analyzes collective mobility patterns in Switzerland using anonymized mobile network data. The presentation discusses:
1) Swisscom's big data architecture for processing mobility data using Spark, including techniques for preserving privacy and ensuring data flows comply with regulations.
2) Methods for classifying transportation modes using bursty cell patterns and machine learning to determine the proportion of trips associated with trains.
3) Streaming analytics applications including monitoring road conditions and selecting anonymous users moving along paths of interest.
4) Challenges of ensuring high quality ground truth data for modeling and validation purposes.
Mobility insights at Swisscom - Understanding collective mobility in SwitzerlandFrançois Garillot
Swisscom is the leading mobile-service provider in Switzerland, with a market share high enough to enable us to model and understand the collective mobility in every area of the country. To accomplish that, we built an urban planning tool that helps cities better manage their infrastructure based on data-based insights, produced with Apache Spark, YARN, Kafka and a good dose of machine learning. In this talk, we will explain how building such a tool involves mining a massive amount of raw data (1.5E9 records/day) to extract fine-grained mobility features from raw network traces. These features are obtained using different machine learning algorithms. For example, we built an algorithm that segments a trajectory into mobile and static periods and trained classifiers that enable us to distinguish between different means of transport. As we sketch the different algorithmic components, we will present our approach to continuously run and test them, which involves complex pipelines managed with Oozie and fuelled with ground truth data. Finally, we will delve into the streaming part of our analytics and see how network events allow Swisscom to understand the characteristics of the flow of people on roads and paths of interest. This requires making a link between network coverage information and geographical positioning in the space of milliseconds and using Spark streaming with libraries that were originally designed for batch processing. We will conclude on the advantages and pitfalls of Spark involved in running this kind of pipeline on a multi-tenant cluster. Audiences should come back from this talk with an overall picture of the use of Apache Spark and related components of its ecosystem in the field of trajectory mining.
The magic behind your Lyft ride prices: A case study on machine learning and ...Karthik Murugesan
Rakesh Kumar and Thomas Weise explore how Lyft dynamically prices its rides with a combination of various data sources, ML models, and streaming infrastructure for low latency, reliability, and scalability—allowing the pricing system to be more adaptable to real-world changes.
The document discusses Flex and Cairngorm frameworks. It provides links to resources about Cairngorm architecture, its evolution from version 3, examples of using EventConfig, and how to set up a development environment and confirm Cairngorm is working properly. It also lists additional links about Cairngorm, tutorials, documentation and blogs discussing the Mate framework.
1. The document proposes a model-driven development approach for 3D user interfaces that is user-centered rather than content-centric.
2. It involves separating design into abstract, concrete, and final models through a multi-step process using tools like UsiXML, UML class diagrams, and graph transformations.
3. A case study demonstrates applying the method to design a virtual polling system, generating interfaces in tools like Alice, Maya, and VUIToolkit from the abstract and concrete models.
Design and development of a CityGML Visualization Tool3DGIS
Cityvu is a 3D viewer for CityGML and other formats that is multiplatform, available as a browser plugin, and has extended functionality and optimized performance. It uses events, layers, models, and other features to allow visualization, modeling, and querying of spatial data. Cityvu supports various input formats, platforms, and has capabilities like dynamic level of detail and attribute management through an external database.
This document summarizes techniques for optimizing Angular application performance, including ahead of time compilation, lazy loading, change detection strategies, avoiding memory leaks, and server side rendering. It provides code examples and compares boot times between different configurations. The techniques can improve first meaningful paint time by up to 86% compared to the default configuration.
Digital twin for ports and terminals schuett slideshareHolger Schuett
Digital twins are known in production of technical products. Here we explain how it may optimize maritime logistics processes.
The presentation was prepared for the LOGMS conference in Singapore 2019
Jdon Framework is a lightweight framework that helps build clean and fluent architecture systems using domain-driven design principles. It introduces reactive and event-driven patterns into the domain layer. Jdon uses an asynchronous and non-blocking approach to allow for higher throughput applications compared to traditional request-response frameworks like Spring. Key aspects of Jdon include domain events that enable loose coupling between components, and a single-writer model that guarantees single operations on in-memory state.
An Inter-Wiki Page Data Processor for a M2M System @Matsue, 1sep., Eskm2013Takashi Yamanoue
The document describes an inter-wiki page data processor for a machine-to-machine (M2M) system. The data processor reads data from sensors or wiki pages, processes the data, and outputs the results to wiki pages or controls actuators. It is controlled by programs written on wiki pages and has functions for communicating with mobile terminals, sensors, actuators, and web pages. An example application involves monitoring temperature, light, and human activity data in a room and controlling LEDs based on the results.
Lab Practices and Works Documentation / Report on Computer GraphicsRup Chowdhury
This is a report that I have prepared during my Computer Graphics Lab course. This contains the theoretical information that we learned in our introduction class. It also contains information on different computer graphics tools and software. It contains codes to create different and also the procedure.
1. Information on GLUT
2. Flag drawing with GLUT
3. DDA Algorithm
4. Midpoint Line Drawing Algorithm
5. Tansformation
Developing and Benchmarking Qt applications on Hawkboard with XgxperfPrabindh Sundareson
Presentation for HawkTalk Webinar, July 2010. Focuses on optimised Qt development using Xgxperf, and discusses available classes in Qt for application/UI development.
- The document summarizes a webinar about WSO2 Complex Event Processor (CEP) 2.0.1.
- It introduces CEP and the Siddhi runtime engine, describes the WSO2 CEP architecture including brokers, buckets, and management UI.
- Performance tests show WSO2 CEP can process a high throughput of events. Features like high availability, persistence, scaling, and integration with BAM are covered.
- A demo scenario is presented to detect significant stock price changes and high Twitter mentions within a minute using CEP queries.
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Benoit Combemale
Talk given at the 8th ACM SIGPLAN Int'l Conf. on Software Language Engineering (SLE 2015), Pittsburgh, PA, USA on October 27, 2015. Preprint available at https://hal.inria.fr/hal-01182517
This document outlines lab work assignments for an object-oriented programming course. The assignments include:
1) Creating a class to register student details and prevent duplicate entries.
2) Creating a banking account class to perform deposit, withdrawal, and statement printing transactions.
3) Creating a mobile phone class to store phone details and allow user login/selection of products to calculate total cost.
WSO2 Complex Event Processor (WSO2 CEP) helps identify the most meaningful events and patterns from multiple data sources, analyze their impacts, and act on them in real time. 100% open source, it allows you a set up a more agile connected business, responding to urgent business situations with both speed and precision.
pythonOCC presentation at the 11th NASA-ESA Workshop on Product Data Exchange (http://step.nasa.gov/pde2009/).
Abstract : The combination of open-source software and open standards are known to be considered as a key success factor of further technology development. The interest around the STEP standard is growing these last years, since the release of Application Protocols that allow to foresee new software solutions able to ensure a consistent product data description covering the whole lifecycle. This presentation focuses on the features of a free 3D modeling/data exchange library in the context of a research work dealing with the STEP AP239 standard for PDM/ERP interoperability. The goal is to merge these two approaches and describe the product from design to manufacturing, with a granularity that allow to keep the control over product configuration.
Aspect-oriented programming (AOP) is a programming paradigm that aims to modularize cross-cutting concerns in code. AOP was developed by Gregor Kiczales and colleagues at Xerox PARC. AspectJ is a popular implementation of AOP for Java that uses pointcuts, advice, and inter-type declarations to inject additional behavior into existing code by means of weaving. Pointcuts define where advice should be applied, advice is the additional code to execute, and weaving is the process of applying aspects to code.
The document discusses Filthy Flex, which are graphically rich web applications created with Adobe Flex that immerse users. It provides an overview of Flex including its cross-platform capabilities, use of ActionScript and MXML, and demonstrations of common tasks like handling events, invoking JavaScript, making HTTP requests, using transitions, and building mobile apps with Adobe AIR. Technologies that can be used with Flex include LiveCycle, BlazeDS, Red5, and Cairngorm along with examples of how to implement common patterns like MVC.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
More Related Content
Similar to ETOS discrete event simulation framework focused on easier team cooperation
Spark Summit EU talk by Francois Garillot and Mohamed KafsiSpark Summit
Mobility Insights at Swisscom analyzes collective mobility patterns in Switzerland using anonymized mobile network data. The presentation discusses:
1) Swisscom's big data architecture for processing mobility data using Spark, including techniques for preserving privacy and ensuring data flows comply with regulations.
2) Methods for classifying transportation modes using bursty cell patterns and machine learning to determine the proportion of trips associated with trains.
3) Streaming analytics applications including monitoring road conditions and selecting anonymous users moving along paths of interest.
4) Challenges of ensuring high quality ground truth data for modeling and validation purposes.
Mobility insights at Swisscom - Understanding collective mobility in SwitzerlandFrançois Garillot
Swisscom is the leading mobile-service provider in Switzerland, with a market share high enough to enable us to model and understand the collective mobility in every area of the country. To accomplish that, we built an urban planning tool that helps cities better manage their infrastructure based on data-based insights, produced with Apache Spark, YARN, Kafka and a good dose of machine learning. In this talk, we will explain how building such a tool involves mining a massive amount of raw data (1.5E9 records/day) to extract fine-grained mobility features from raw network traces. These features are obtained using different machine learning algorithms. For example, we built an algorithm that segments a trajectory into mobile and static periods and trained classifiers that enable us to distinguish between different means of transport. As we sketch the different algorithmic components, we will present our approach to continuously run and test them, which involves complex pipelines managed with Oozie and fuelled with ground truth data. Finally, we will delve into the streaming part of our analytics and see how network events allow Swisscom to understand the characteristics of the flow of people on roads and paths of interest. This requires making a link between network coverage information and geographical positioning in the space of milliseconds and using Spark streaming with libraries that were originally designed for batch processing. We will conclude on the advantages and pitfalls of Spark involved in running this kind of pipeline on a multi-tenant cluster. Audiences should come back from this talk with an overall picture of the use of Apache Spark and related components of its ecosystem in the field of trajectory mining.
The magic behind your Lyft ride prices: A case study on machine learning and ...Karthik Murugesan
Rakesh Kumar and Thomas Weise explore how Lyft dynamically prices its rides with a combination of various data sources, ML models, and streaming infrastructure for low latency, reliability, and scalability—allowing the pricing system to be more adaptable to real-world changes.
The document discusses Flex and Cairngorm frameworks. It provides links to resources about Cairngorm architecture, its evolution from version 3, examples of using EventConfig, and how to set up a development environment and confirm Cairngorm is working properly. It also lists additional links about Cairngorm, tutorials, documentation and blogs discussing the Mate framework.
1. The document proposes a model-driven development approach for 3D user interfaces that is user-centered rather than content-centric.
2. It involves separating design into abstract, concrete, and final models through a multi-step process using tools like UsiXML, UML class diagrams, and graph transformations.
3. A case study demonstrates applying the method to design a virtual polling system, generating interfaces in tools like Alice, Maya, and VUIToolkit from the abstract and concrete models.
Design and development of a CityGML Visualization Tool3DGIS
Cityvu is a 3D viewer for CityGML and other formats that is multiplatform, available as a browser plugin, and has extended functionality and optimized performance. It uses events, layers, models, and other features to allow visualization, modeling, and querying of spatial data. Cityvu supports various input formats, platforms, and has capabilities like dynamic level of detail and attribute management through an external database.
This document summarizes techniques for optimizing Angular application performance, including ahead of time compilation, lazy loading, change detection strategies, avoiding memory leaks, and server side rendering. It provides code examples and compares boot times between different configurations. The techniques can improve first meaningful paint time by up to 86% compared to the default configuration.
Digital twin for ports and terminals schuett slideshareHolger Schuett
Digital twins are known in production of technical products. Here we explain how it may optimize maritime logistics processes.
The presentation was prepared for the LOGMS conference in Singapore 2019
Jdon Framework is a lightweight framework that helps build clean and fluent architecture systems using domain-driven design principles. It introduces reactive and event-driven patterns into the domain layer. Jdon uses an asynchronous and non-blocking approach to allow for higher throughput applications compared to traditional request-response frameworks like Spring. Key aspects of Jdon include domain events that enable loose coupling between components, and a single-writer model that guarantees single operations on in-memory state.
An Inter-Wiki Page Data Processor for a M2M System @Matsue, 1sep., Eskm2013Takashi Yamanoue
The document describes an inter-wiki page data processor for a machine-to-machine (M2M) system. The data processor reads data from sensors or wiki pages, processes the data, and outputs the results to wiki pages or controls actuators. It is controlled by programs written on wiki pages and has functions for communicating with mobile terminals, sensors, actuators, and web pages. An example application involves monitoring temperature, light, and human activity data in a room and controlling LEDs based on the results.
Lab Practices and Works Documentation / Report on Computer GraphicsRup Chowdhury
This is a report that I have prepared during my Computer Graphics Lab course. This contains the theoretical information that we learned in our introduction class. It also contains information on different computer graphics tools and software. It contains codes to create different and also the procedure.
1. Information on GLUT
2. Flag drawing with GLUT
3. DDA Algorithm
4. Midpoint Line Drawing Algorithm
5. Tansformation
Developing and Benchmarking Qt applications on Hawkboard with XgxperfPrabindh Sundareson
Presentation for HawkTalk Webinar, July 2010. Focuses on optimised Qt development using Xgxperf, and discusses available classes in Qt for application/UI development.
- The document summarizes a webinar about WSO2 Complex Event Processor (CEP) 2.0.1.
- It introduces CEP and the Siddhi runtime engine, describes the WSO2 CEP architecture including brokers, buckets, and management UI.
- Performance tests show WSO2 CEP can process a high throughput of events. Features like high availability, persistence, scaling, and integration with BAM are covered.
- A demo scenario is presented to detect significant stock price changes and high Twitter mentions within a minute using CEP queries.
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Benoit Combemale
Talk given at the 8th ACM SIGPLAN Int'l Conf. on Software Language Engineering (SLE 2015), Pittsburgh, PA, USA on October 27, 2015. Preprint available at https://hal.inria.fr/hal-01182517
This document outlines lab work assignments for an object-oriented programming course. The assignments include:
1) Creating a class to register student details and prevent duplicate entries.
2) Creating a banking account class to perform deposit, withdrawal, and statement printing transactions.
3) Creating a mobile phone class to store phone details and allow user login/selection of products to calculate total cost.
WSO2 Complex Event Processor (WSO2 CEP) helps identify the most meaningful events and patterns from multiple data sources, analyze their impacts, and act on them in real time. 100% open source, it allows you a set up a more agile connected business, responding to urgent business situations with both speed and precision.
pythonOCC presentation at the 11th NASA-ESA Workshop on Product Data Exchange (http://step.nasa.gov/pde2009/).
Abstract : The combination of open-source software and open standards are known to be considered as a key success factor of further technology development. The interest around the STEP standard is growing these last years, since the release of Application Protocols that allow to foresee new software solutions able to ensure a consistent product data description covering the whole lifecycle. This presentation focuses on the features of a free 3D modeling/data exchange library in the context of a research work dealing with the STEP AP239 standard for PDM/ERP interoperability. The goal is to merge these two approaches and describe the product from design to manufacturing, with a granularity that allow to keep the control over product configuration.
Aspect-oriented programming (AOP) is a programming paradigm that aims to modularize cross-cutting concerns in code. AOP was developed by Gregor Kiczales and colleagues at Xerox PARC. AspectJ is a popular implementation of AOP for Java that uses pointcuts, advice, and inter-type declarations to inject additional behavior into existing code by means of weaving. Pointcuts define where advice should be applied, advice is the additional code to execute, and weaving is the process of applying aspects to code.
The document discusses Filthy Flex, which are graphically rich web applications created with Adobe Flex that immerse users. It provides an overview of Flex including its cross-platform capabilities, use of ActionScript and MXML, and demonstrations of common tasks like handling events, invoking JavaScript, making HTTP requests, using transitions, and building mobile apps with Adobe AIR. Technologies that can be used with Flex include LiveCycle, BlazeDS, Red5, and Cairngorm along with examples of how to implement common patterns like MVC.
Similar to ETOS discrete event simulation framework focused on easier team cooperation (20)
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
How to Get CNIC Information System with Paksim Ga.pptx
ETOS discrete event simulation framework focused on easier team cooperation
1. Summer Solstice 2013 / Warszawa 1/22
Jiří Fišer, Jiří Škvára
ETOS
discrete event simulation framework
focused on easier team cooperation
this contribution is supported by grant from
company Severočeské doly a.s. Chomutov (http://www.sdas.cz)
2. Summer Solstice 2013 / Warszawa 2/22
SimPy
[phase 1] student project (2011)
● simple simulations of e-car (transport, refueling,
parking&shopping)
[phase 2: enthusiasm]
selecting a usable tool for discrete event simulation
SimPy
●
Python programming language (modern, simple,
effective)
●
clear design and reasonable complexity
3. Summer Solstice 2013 / Warszawa 3/22
SimPy – problems
[phase 3, disillusion] disadvantages and limits of SimPy
●
SimPy uses coroutines based on generators by
providing a central dispatcher on top of active coroutines
– trampoline
⇒ dispatch requests are propagated by re-yielding
● nested coroutines are not directly supported
⇒ large single level coroutines
● the separation of developer's roles is almost
impossible
– simulation modelers and specifiers (engineers)
– low level Python programmers
4. Summer Solstice 2013 / Warszawa 4/22
SimPy – problems II
● typical SimPy design patterns (e.g. reneging) are both
extremely error-prone and almost non-reusable
●
problematic post-modifications and extensions (code is not
stackable)
● behaviour of Python exceptions in SimPy is undefined or
esoteric
●
very difficult debugging (some types of failures do not abort
simulation)
● slightly surprising GeneratorExit exception (called in
generators after leaving of iterator)
5. Summer Solstice 2013 / Warszawa 5/22
Solution
[phase 4] search for solution
● using a more abstract formalism together with a high-level framework
(if possible in Python)
● DEVS (Discrete Event System Specification) and DEVSimPy
- relatively complex formalism, different from SimPy model
- almost non-existent documentation (DEVSimPy)
● design and implementation of new framework on top of SimPy
+ utilization of SimPy framework and our know-how
+ early involvement of student in the project
6. Summer Solstice 2013 / Warszawa 6/22
Design objectives
separation of simulation code into (at least) two
levels of abstraction:
●
declarative description of parametres and lifetime of
simulated objects by high level structured language (e.g.
XML)
●
procedural representation of actions by extended
SimPy code in the form of generator coroutines
●
the maximal expressivity of declarative code (declarative
notation is preferred)
● relaxed and extensible structural notation
(elimination of deeply nested „matryoshka“ constructs)
7. Summer Solstice 2013 / Warszawa 7/22
Implementation objectives
● simplified and integrated support of basic SimPy
constructs (especially yielding arguments)
●
re-usability of repetitive code by object oriented
inheritance or by Python metaprogramming
●
time and memory efficiency
● re-usability of auxiliary objects (goal: one instance of
auxiliary objects per simulation)
●
optimization of slow operations (multiple re-yielding,
creation of coroutines)
8. Summer Solstice 2013 / Warszawa 8/22
Design of ETOS library
PyYAMLPyYAML
SIM-DSL
parser
SIM-DSL
parser
SimPy
process
SimPy
processcontrol
entities
control
entities
transaction
engine
transaction
engine
simulation
entities
simulation
entities
SIM-DSL
model of simulation
SIM-DSL
model of simulation
SimPy
objects
(queues, resources,
signals, etc)
SimPy
objects
(queues, resources,
signals, etc)
executes
use
checkpointscheckpoints
executes
use
collect
data from
extends
reads by
XValue
(context)
XValue
(context)
ETreeETree
existing Python libraries ETOS code end-user simulation code
9. Summer Solstice 2013 / Warszawa 9/22
SIM-DSL
●
SIM – domain specific language
●
abstract structural notation for structured simulation
data and simulation code
●
unification of declarative and procedural code as in
Lisp (homoiconicity)
●
SIM-DSL supports:
●
hierarchical tree of nodes with complex attributes
●
specification of random numbers with specific
distribution
●
time dependent values
10. Summer Solstice 2013 / Warszawa 10/22
(ETOS) Simulation
simulation as a whole (global states)
declarative (SIM-DSL) representation
set of interlinked SIM-DSL documents
procedural (Python) representation
instance of class Etos.Simulation derived from class SimPy.Simulation
ETOS supports multiple simulation instances which can be
executed in multiple threads or processes (e.g. in simple cluster
based on Python multiprocessing package)
11. Summer Solstice 2013 / Warszawa 11/22
Actor
simulated object with attributes during its
lifetime
declarative (SIM-DSL) representation
explicit declarative representation of an actor is optional
defines attributes with initial values
procedural (Python) representation
instance of class Actor or derived class
12. Summer Solstice 2013 / Warszawa 12/22
(ETOS) Transaction
task executing actions from (part of) lifetime of an
actor (actor's carrier)
declarative (SIM-DSL) representation
●
SIM-DSL node with child nodes describing individual actions
●
transaction can be nested (auxiliary constructs)
procedural (Python) representation
● instance of the class Transaction (derived from SimPy.Process
class)
● main method -- action: generator based coroutine
13. Summer Solstice 2013 / Warszawa 13/22
(ETOS) Entity
basic building block – individual executing step of
transaction
A) simple activity of actor = end user entities
B) interface to shared services (resources, storages, etc.)
C) control statement
loop, exception handler, block, etc.
D) subtransaction
independent SimPy process, which execute part of
transaction e.g. body of loop
14. Summer Solstice 2013 / Warszawa 14/22
Entity representation
declarative (SIM-DSL) representation
SIM-DSL node encapsulating several types of subnodes:
●
attributes of given entity
●
common attributes of shared service
●
subentities (control entity and subtransactions)
procedural (Python) representation
instance of class inheriting from ETOS.Entity class
shared service entity manages a shared object referring to
shared service (Resource, Level, Store)
cooperation or competition of several transaction
16. Summer Solstice 2013 / Warszawa 16/22
XValue – value within context
●
values in simulation are often related to simulation time,
actors or they are bound to single action (entity)
example (e-car, cash of recharge):
cash = price ∙ (capacity - ttravel
∙ power)
●
x-value type and its context are specified only in declarative
code
<power context=“actor“><normal mu=“2500“ sigma=“100“/></power>
Python code is quite simple with minimum of explicit context
function of sim.time
function of actor's time
random for every action = simulated travel
random for every actor = e-car
17. Summer Solstice 2013 / Warszawa 17/22
<transaction>
<counted_loop count=“#5“>
<work>
<duration>
<normal mu="30600" sigma="3600"/>
</duration>
<hourly_wage context="transaction">
<lognormal mu="1.73" sigma="0.57"/>
</hourly_wage>
</work>
<transport>
<distance context="transaction">
<lognormal mu="8.0" sigma="1.5"/>
</distance>
<fare_per_km>0.09</fare_per_km>
</transport>
<checkpoint>
<measure property="a.balance" type="log"/>
</checkpoint>
</counted_loop>
</transaction>
hourly-wage
is randomly set
only once
per transaction
(explicit context)
duration
is randomly set for each
loop iteration
(implicit context: entity)
control
entities
model
entities
attribute with fixed
logging to stderr
checkpoint = collects data from simulated system
SIM-DSL
XML
18. Summer Solstice 2013 / Warszawa 18/22
class Person(Actor):
def __init__(self, simulation):
super().__init__(simulation)
self.balance = 0.0
class Work(SimpleEntity):
tag = "work"
def __init__(self, transaction, xmlSource):
super().__init__(transaction, xmlSource)
self.attributeSetter(("duration", float),
("hourly_wage", float))
def action(self):
income = self.duration * self.hourly_wage / 3600.0
self.actor.balance += income
yield self.hold(self.duration)
registerModule(SummerSolstice)
sim = Simulation()
sim.start(xmlFile, actor = Person(sim))
registration
of entity attributes
(name and type)
SIM-DSL node name
registration
of external names
from entire Python module
Python
20. Summer Solstice 2013 / Warszawa 20/22
Conclusions I
Separation of roles
key roles:
● specifiers of actors
(input, global states, SIM-
DSL)
● entity implementors
(activity specification,
SimPy programming)
● transaction editors
(high level model, SIM-
DSL)
●
final processing
(statistics, vizualization, ...)
21. Summer Solstice 2013 / Warszawa 21/22
Conclusions II
New challenges
●
SIM-DSL representation of directional graphs
(for more complex inputs and graph controlled
simulations)
●
automatic optimization of subtransactions and re-
yielding overheads
●
documentation with examples
●
active software project
project is hosted on Google Code
http://code.google.com/p/etos
22. Summer Solstice 2013 / Warszawa 22/22
Thank you for your attention.
Dzi kuj za uwagę ę ę.