Submit Search
Upload
FOSDEM 2011 - 0MQ
•
Download as ODP, PDF
•
39 likes
•
37,203 views
P
pieterh
Follow
Slides for #FOSDEM 2011 talk on ØMQ by Pieter Hintjens
Read less
Read more
Report
Share
Report
Share
1 of 13
Download now
Recommended
Overview of ZeroMQ by Pieter Hintjens, CEO of iMatix Corporation.
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
Using Mikko Koppanen's PHP ZMQ extension we will look at how you can easily distribute work to background processes, provide flexible service brokering for your next service oriented architecture, and manage caches efficiently and easily with just PHP and the ZeroMQ libraries. Whether the problem is asynchronous communication, message distribution, process management or just about anything, ZeroMQ can help you build an architecture that is more resilient, more scalable and more flexible, without introducing unnecessary overhead or requiring a heavyweight queue manager node.
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Using 0mq from Ruby.
ZeroMQ
ZeroMQ
Stoyan Zhekov
Choosing a communication platform is an important decision. From simple two-way communication to complex multi-node architectures, ZeroMQ, the embeddable networking library, helps provide a safe, fast and reliable communication medium. This webinar will give you an overview of the ZeroMQ architecture, explaining the advantages and exploring usage patterns and cross-platform capabilities. We'll also go through examples of the patterns using different languages, including C++, Swift, Python and C.
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
ICS
ZeroMQ: Super Sockets - by J2 Labs
ZeroMQ: Super Sockets - by J2 Labs
James Dennis
Real World Applications of MQTT
Real World Applications of MQTT
Real World Applications of MQTT
Manoj Gudi
Introduction MQTT in English
Introduction MQTT in English
Introduction MQTT in English
Eric Xiao
Recommended
Overview of ZeroMQ by Pieter Hintjens, CEO of iMatix Corporation.
Overview of ZeroMQ
Overview of ZeroMQ
pieterh
Europycon2011: Implementing distributed application using ZeroMQ
Europycon2011: Implementing distributed application using ZeroMQ
fcrippa
Using Mikko Koppanen's PHP ZMQ extension we will look at how you can easily distribute work to background processes, provide flexible service brokering for your next service oriented architecture, and manage caches efficiently and easily with just PHP and the ZeroMQ libraries. Whether the problem is asynchronous communication, message distribution, process management or just about anything, ZeroMQ can help you build an architecture that is more resilient, more scalable and more flexible, without introducing unnecessary overhead or requiring a heavyweight queue manager node.
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Using 0mq from Ruby.
ZeroMQ
ZeroMQ
Stoyan Zhekov
Choosing a communication platform is an important decision. From simple two-way communication to complex multi-node architectures, ZeroMQ, the embeddable networking library, helps provide a safe, fast and reliable communication medium. This webinar will give you an overview of the ZeroMQ architecture, explaining the advantages and exploring usage patterns and cross-platform capabilities. We'll also go through examples of the patterns using different languages, including C++, Swift, Python and C.
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
ICS
ZeroMQ: Super Sockets - by J2 Labs
ZeroMQ: Super Sockets - by J2 Labs
James Dennis
Real World Applications of MQTT
Real World Applications of MQTT
Real World Applications of MQTT
Manoj Gudi
Introduction MQTT in English
Introduction MQTT in English
Introduction MQTT in English
Eric Xiao
Some brief concepts of MQTT
Mqtt presentation
Mqtt presentation
Shiang - Chi Lee
An Introduction to OMNeT++ 6.0based on Documentation from http://www.omnetpp.org/
An Introduction to OMNeT++ 6.0
An Introduction to OMNeT++ 6.0
Alpen-Adria-Universität
Handling different codecs, sampling rates, bit rates and media modes in FreeSWITCH
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
Moises Silva
zeromq
zeromq
Rajan Bhatt
Service mesh abstracts the network from developers to solve three main pain points: How do services communicate securely with one another How can services implement network resilience When things go wrong, can we identify what and why Service mesh implementations usually follow a similar architecture: traffic flows through control points between services (usually service proxies deployed as sidecar processes) while an out-of-band set of nodes is responsible for defining the behavior and management of the control points. This loosely breaks out into an architecture of a "data plane" through which requests flow and a "control plane" for managing a service mesh. Different service mesh implementations use different data planes depending on their use cases and familiarity with particular technology. The control plane implementations vary between service-mesh implementations as well. In this talk, we'll take a look at three different control plane implementations with Istio, Linkerd and Consul, their strengths, and their specific tradeoffs to see how they chose to solve each of the three pain points from above. We can use this information to make choices about a service mesh or to inform our journey if we choose to build a control plane ourselves.
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Christian Posta
From the monitoring, organization type, on call, incident response, RCA to discuss how to build a healthy On-Call Culture
SRE Conference 2022 - How to Build a Healthy On-Call Culture
SRE Conference 2022 - How to Build a Healthy On-Call Culture
smalltown
In this talk we will discuss how to build and run containers without root privileges. As part of the discussion, we will introduce new programs like fuse-overlayfs and slirp4netns and explain how it is possible to do this using user namespaces. fuse-overlayfs allows to use the same storage model as "root" containers and use layered images. slirp4netns emulates a TCP/IP stack in userland and allows to use a network namespace from a container and let it access the outside world (with some limitations). We will also introduce Usernetes, and how to run Kubernetes in an unprivileged user namespace https://sched.co/Jcgg
Rootless Containers
Rootless Containers
Akihiro Suda
使用 Standalone Component 來寫 Angular 吧!
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
升煌 黃
Talk from O'Reilly Software Architecture Conference San Jose 2019 Microservices and containers have taken the software industry by storm. Transitioning from a monolith to microservices enables you to deploy your application more frequently, independently, and reliably. However, microservice architecture has its own challenges, and it has to deal with the same problems encountered while designing distributed systems. Enter service mesh technology to the rescue. A service mesh reduces the complexity associated with microservices and provides functionality like load balancing, service discovery, traffic management, circuit breaking, telemetry, fault injection, and more. Istio is one of the best implementations of a service mesh at this point, while Kubernetes provides a platform for running microservices and automating deployment of containerized applications. Join Samir Behara to go beyond the buzz and understand microservices and service mesh technologies.
Building a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istio
SAMIR BEHARA
Rootless containers and unresolved issues as of May 2019.
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issues
Akihiro Suda
The slides of the speech I given during coscup 2011. The topic is "Programming for the Future, Introduction to Actor Model and Akka"
Introduction to Actor Model and Akka
Introduction to Actor Model and Akka
Yung-Lin Ho
ZeroMQ with NodeJS
ZeroMQ with NodeJS
Fernando Sanabria
Overview about Linux kernel tracing
Linux kernel tracing
Linux kernel tracing
Viller Hsiao
Visit http://wiki.directi.com/x/KQBN to download Slides. This presentation covers Async IO, NIO, Blocking IO and Multithreading concepts
Async IO and Multithreading explained
Async IO and Multithreading explained
Directi Group
This is a technical note for FreeSWITCH on Docker
FreeSWITCH on Docker
FreeSWITCH on Docker
建澄 吳
Talk given at Amoocon about NAT traversal using Interactive Connectivity Establishment (ICE, RFC5245)
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
Saúl Ibarra Corretgé
Đinh Tuấn Phong - Migrate opensource database to Kubernetes easier with Percona Kubernetes Operators
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Vietnam Open Infrastructure User Group
Linux containers are different from Solaris Zones or BSD Jails: they use discrete kernel features like cgroups, namespaces, SELinux, and more. We will describe those mechanisms in depth, as well as demo how to put them together to produce a container. We will also highlight how different container runtimes compare to each other.
Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?
Docker, Inc.
https://sched.co/ytpi It has been very hard to use Mac for developing containerized apps. A typical way is to use Docker for Mac, but it is not FLOSS. Another option is to install Docker and/or Kubernetes into VirtualBox, often via minikube, but it doesn't propagate localhost ports, and VirtualBox also doesn't support the ARM architecture. This session will show how to run containerd and k3s on macOS, using Lima and Rancher Desktop. Lima wraps QEMU in a simple CLI, with neat features for container users, such as filesystem sharing and automatic localhost port forwarding, as well as DNS and proxy propagation for enterprise networks. Rancher Desktop wraps Lima with k3s integration and GUI.
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS
Akihiro Suda
TRex is an open source, low cost, stateful traffic generator fuelled by DPDK. It generates L4-7 traffic based on pre-processing and a smart replay of real traffic templates. TRex amplifies both client and server side traffic and can scale to 200Gb/sec with one UCS.
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
harryvanhaaren
This presentation accompanied a practical demonstration of Amazon's Elastic Computing services to CNET students at the University of Plymouth on 16/03/2010. The practical demonstration involved an obviously parallel problem split on 5 Medium size AMIs. The problem was the calculation of the Clustering Coefficient and the Mean Path Length (Based on the original work done by Watts and Strogatz) for large networks. The code was written in Python taking advantage of the scipy, pyparallel and networkx toolkits
Amazon Elastic Computing 2
Amazon Elastic Computing 2
Athanasios Anastasiou
Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)
Anil Madhavapeddy
More Related Content
What's hot
Some brief concepts of MQTT
Mqtt presentation
Mqtt presentation
Shiang - Chi Lee
An Introduction to OMNeT++ 6.0based on Documentation from http://www.omnetpp.org/
An Introduction to OMNeT++ 6.0
An Introduction to OMNeT++ 6.0
Alpen-Adria-Universität
Handling different codecs, sampling rates, bit rates and media modes in FreeSWITCH
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
Moises Silva
zeromq
zeromq
Rajan Bhatt
Service mesh abstracts the network from developers to solve three main pain points: How do services communicate securely with one another How can services implement network resilience When things go wrong, can we identify what and why Service mesh implementations usually follow a similar architecture: traffic flows through control points between services (usually service proxies deployed as sidecar processes) while an out-of-band set of nodes is responsible for defining the behavior and management of the control points. This loosely breaks out into an architecture of a "data plane" through which requests flow and a "control plane" for managing a service mesh. Different service mesh implementations use different data planes depending on their use cases and familiarity with particular technology. The control plane implementations vary between service-mesh implementations as well. In this talk, we'll take a look at three different control plane implementations with Istio, Linkerd and Consul, their strengths, and their specific tradeoffs to see how they chose to solve each of the three pain points from above. We can use this information to make choices about a service mesh or to inform our journey if we choose to build a control plane ourselves.
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Christian Posta
From the monitoring, organization type, on call, incident response, RCA to discuss how to build a healthy On-Call Culture
SRE Conference 2022 - How to Build a Healthy On-Call Culture
SRE Conference 2022 - How to Build a Healthy On-Call Culture
smalltown
In this talk we will discuss how to build and run containers without root privileges. As part of the discussion, we will introduce new programs like fuse-overlayfs and slirp4netns and explain how it is possible to do this using user namespaces. fuse-overlayfs allows to use the same storage model as "root" containers and use layered images. slirp4netns emulates a TCP/IP stack in userland and allows to use a network namespace from a container and let it access the outside world (with some limitations). We will also introduce Usernetes, and how to run Kubernetes in an unprivileged user namespace https://sched.co/Jcgg
Rootless Containers
Rootless Containers
Akihiro Suda
使用 Standalone Component 來寫 Angular 吧!
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
升煌 黃
Talk from O'Reilly Software Architecture Conference San Jose 2019 Microservices and containers have taken the software industry by storm. Transitioning from a monolith to microservices enables you to deploy your application more frequently, independently, and reliably. However, microservice architecture has its own challenges, and it has to deal with the same problems encountered while designing distributed systems. Enter service mesh technology to the rescue. A service mesh reduces the complexity associated with microservices and provides functionality like load balancing, service discovery, traffic management, circuit breaking, telemetry, fault injection, and more. Istio is one of the best implementations of a service mesh at this point, while Kubernetes provides a platform for running microservices and automating deployment of containerized applications. Join Samir Behara to go beyond the buzz and understand microservices and service mesh technologies.
Building a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istio
SAMIR BEHARA
Rootless containers and unresolved issues as of May 2019.
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issues
Akihiro Suda
The slides of the speech I given during coscup 2011. The topic is "Programming for the Future, Introduction to Actor Model and Akka"
Introduction to Actor Model and Akka
Introduction to Actor Model and Akka
Yung-Lin Ho
ZeroMQ with NodeJS
ZeroMQ with NodeJS
Fernando Sanabria
Overview about Linux kernel tracing
Linux kernel tracing
Linux kernel tracing
Viller Hsiao
Visit http://wiki.directi.com/x/KQBN to download Slides. This presentation covers Async IO, NIO, Blocking IO and Multithreading concepts
Async IO and Multithreading explained
Async IO and Multithreading explained
Directi Group
This is a technical note for FreeSWITCH on Docker
FreeSWITCH on Docker
FreeSWITCH on Docker
建澄 吳
Talk given at Amoocon about NAT traversal using Interactive Connectivity Establishment (ICE, RFC5245)
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
Saúl Ibarra Corretgé
Đinh Tuấn Phong - Migrate opensource database to Kubernetes easier with Percona Kubernetes Operators
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Vietnam Open Infrastructure User Group
Linux containers are different from Solaris Zones or BSD Jails: they use discrete kernel features like cgroups, namespaces, SELinux, and more. We will describe those mechanisms in depth, as well as demo how to put them together to produce a container. We will also highlight how different container runtimes compare to each other.
Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?
Docker, Inc.
https://sched.co/ytpi It has been very hard to use Mac for developing containerized apps. A typical way is to use Docker for Mac, but it is not FLOSS. Another option is to install Docker and/or Kubernetes into VirtualBox, often via minikube, but it doesn't propagate localhost ports, and VirtualBox also doesn't support the ARM architecture. This session will show how to run containerd and k3s on macOS, using Lima and Rancher Desktop. Lima wraps QEMU in a simple CLI, with neat features for container users, such as filesystem sharing and automatic localhost port forwarding, as well as DNS and proxy propagation for enterprise networks. Rancher Desktop wraps Lima with k3s integration and GUI.
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS
Akihiro Suda
TRex is an open source, low cost, stateful traffic generator fuelled by DPDK. It generates L4-7 traffic based on pre-processing and a smart replay of real traffic templates. TRex amplifies both client and server side traffic and can scale to 200Gb/sec with one UCS.
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
harryvanhaaren
What's hot
(20)
Mqtt presentation
Mqtt presentation
An Introduction to OMNeT++ 6.0
An Introduction to OMNeT++ 6.0
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
zeromq
zeromq
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
SRE Conference 2022 - How to Build a Healthy On-Call Culture
SRE Conference 2022 - How to Build a Healthy On-Call Culture
Rootless Containers
Rootless Containers
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
Building a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istio
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issues
Introduction to Actor Model and Akka
Introduction to Actor Model and Akka
ZeroMQ with NodeJS
ZeroMQ with NodeJS
Linux kernel tracing
Linux kernel tracing
Async IO and Multithreading explained
Async IO and Multithreading explained
FreeSWITCH on Docker
FreeSWITCH on Docker
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
Similar to FOSDEM 2011 - 0MQ
This presentation accompanied a practical demonstration of Amazon's Elastic Computing services to CNET students at the University of Plymouth on 16/03/2010. The practical demonstration involved an obviously parallel problem split on 5 Medium size AMIs. The problem was the calculation of the Clustering Coefficient and the Mean Path Length (Based on the original work done by Watts and Strogatz) for large networks. The code was written in Python taking advantage of the scipy, pyparallel and networkx toolkits
Amazon Elastic Computing 2
Amazon Elastic Computing 2
Athanasios Anastasiou
Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)
Anil Madhavapeddy
Parallel architecture
Parallel architecture
Mr SMAK
Censorship resistance is a requirement for building a safer future with #AI. In the presentation from our meetup in Zug (Jul 2018) we are explaining why it is so and how Pandora Boxchain team develops such technology. Sing up on the future meetups on http://meetu.ps/e/Fwg7Z/jKDhn/a and #FreeAI!
Why we need censorship-resistant AI
Why we need censorship-resistant AI
Pandora Boxchain
Presentation from Splunk Conf 14
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the message
Damien Dallimore
A presentation talking about how we use Apache ActiveMQ (fuse-message-broker) at CERN for monitoring the Large Hadron Collider. Presented at the FUSE community day - London 2010
1005 cern-active mq-v2
1005 cern-active mq-v2
James Casey
Computer Architecture and the von Neumann memory Barrier. New computer architectures for the 21st century: neuromorphic computing, processing in memory, and dataflow computing. Applications to machine learning, AI, image processing and other use cases. Future Technology Conference 2018 - Vancouver BC
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
Perry Lea
The Eclipse M2M Industry Working Group (http://m2m.eclipse.org) is an open-source initiative delivering a set of building blocks for creating IoT solutions. This talk will walk you through the different projects and technologies this group is developing (from embedded application framework, to communication protocols, including development tools) and a live demo will show you how you can very quickly combine the components we provide with Open-Source Hardware platforms (Arduino & Raspberry Pi) to build a complete solution. Join us if you want to learn more about the Lua programming language, the MQTT protocol, and all the cool technologies that we use :)
Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013
Benjamin Cabé
A lecture on past and future computer architectures. This lecture explores past failures and grand schemes of computer architectures like Thinking Machines, MasPar, and Multiflow and why those novel designs failed. The reader will see a common theme of failed architectures and how computer architecture has evolved to the point of homogeneity. That has led to a new renascence of architectures worth exploring and talking about.
Industrial trends in heterogeneous and esoteric compute
Industrial trends in heterogeneous and esoteric compute
Perry Lea
It is widely agreed that there will be devices in the range of billions communicating with each other by the end of this decade. From the alarm system in your house, to your power-meter being part of a smart grid, to the ATM around the corner, every object of your life will soon be connected to the Internet of Things, if not already. This connected world is at the crossroads of various ecosystems that the Eclipse M2M Industry Working Group aims at bridging. On one hand are the IT and telco industries, that already are connecting devices together by means of usually closed software platforms and communication protocols. These industries have an incredible experience at designing solutions tailored to their vertical businesses, but today's challenge is to break down the silos preventing the emergence of the true Internet of Things: every object should virtually be accessible from anywhere. On the other hand, there are many providers of great end-user services that are waiting for platforms allowing them to create their own applications using these services, that they can distribute on their own markets and via social networks. Lastly, the Open Hardware and hobbyists movements are a place where a lot of innovation happens: bleeding edge technologies, passionate developers that can, and will, make Internet of Things not only successful, but also fun. If you want to learn what is cooking at Eclipse in terms of tools and frameworks for M2M development, how we get the aforementioned communities actively involved, and the business models that this Open M2M stack is enabling, then this talk is for you!
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
Benjamin Cabé
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
Paris Open Source Summit
Introduction to networking and TCP/IP
Networking Basics
Networking Basics
Carlo Fonda
Commands, events, queries - three types of messages that travel through your application. Some originate from the web, some from the command-line. Your application sends some of them to a database, or a message queue. What is the ideal infrastructure for an application to support this on-going stream of messages? What kind of architectural design fits best? This talk provides answers to these questions: we take the *hexagonal* approach to software architecture. We look at messages, how they cross boundaries and how you can make steady communication lines between your application and other systems, like web browsers, terminals, databases and message queues. You will learn how to separate the technical aspects of these connections from the core behavior of your application by implementing design patterns like the *command bus*, and design principles like *dependency inversion*.
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Matthias Noback
Null mumbai-iot-workshop
Null mumbai-iot-workshop
Null mumbai-iot-workshop
Nitesh Malviya
The third slide Simon used in 21 Sep. 2011, The Invited Talk by Simon Peyton-Jones at Preferred Infrastructure, by courtesy of him.
Peyton jones-2011-parallel haskell-the_future
Peyton jones-2011-parallel haskell-the_future
Takayuki Muranushi
If you want to program a parallel computer, it obviously makes sense to start with a computational paradigm in which parallelism is the default (ie functional programming), rather than one in which computation is based on sequential flow of control (the imperative paradigm). And yet, and yet ... functional programmers have been singing this tune since the 1980s, but do not yet rule the world. In this talk I’ll say why I think parallelism is too complex a beast to be slain at one blow, and how we are going to be driven, willy-nilly, towards a world in which side effects are much more tightly controlled than now. I’ll sketch a whole range of ways of writing parallel program in a functional paradigm (implicit parallelism, transactional memory, data parallelism, DSLs for GPUs, distributed processes, etc, etc), illustrating with examples from the rapidly moving Haskell community, and identifying some of the challenges we need to tackle.
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
Skills Matter
.
[DSC Europe 23] Ales Gros - Quantum and Today s security with Quantum.pdf
[DSC Europe 23] Ales Gros - Quantum and Today s security with Quantum.pdf
DataScienceConferenc1
A brief introduction to messaging for the web, and the new RestMS protocol specification. Presented at FOSDEM 2009.
RestMS Introduction
RestMS Introduction
pieterh
The presentation describes a variety of solutions in the IoT area and provides hints on creating distributed systems. It focuses on modern standards in the field of IoT, their disadvantages and prospects. This presentation by Oleksii Savochkin (Engineering Team Lead, Consultant, GlobalLogic Lviv) was delivered at GlobalLogic Lviv Embedded Tech Talk on November 23, 2017.
Mesh IoT Networks Explained
Mesh IoT Networks Explained
GlobalLogic Ukraine
Commands, events, queries - different types of messages that travel through your application. Some originate from the web, some from the command-line. Your application sends some of them to a database, or a message queue. What is the ideal infrastructure for an application to support this on-going stream of messages? What kind of architectural design fits best? This talk provides answers to these questions: we take the *hexagonal* approach to software architecture. We look at messages, how they cross boundaries and how you can make steady communication lines between your application and other systems, like web browsers, terminals, databases and message queues. You will learn how to separate the technical aspects of these connections from the core behavior of your application by implementing design patterns like the *command bus*, and design principles like *dependency inversion*.
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Matthias Noback
Similar to FOSDEM 2011 - 0MQ
(20)
Amazon Elastic Computing 2
Amazon Elastic Computing 2
Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)
Parallel architecture
Parallel architecture
Why we need censorship-resistant AI
Why we need censorship-resistant AI
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the message
1005 cern-active mq-v2
1005 cern-active mq-v2
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013
Industrial trends in heterogeneous and esoteric compute
Industrial trends in heterogeneous and esoteric compute
Building an Open M2M community one step at a time
Building an Open M2M community one step at a time
OWF12/Java Building an Open M2M community
OWF12/Java Building an Open M2M community
Networking Basics
Networking Basics
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Null mumbai-iot-workshop
Null mumbai-iot-workshop
Peyton jones-2011-parallel haskell-the_future
Peyton jones-2011-parallel haskell-the_future
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
[DSC Europe 23] Ales Gros - Quantum and Today s security with Quantum.pdf
[DSC Europe 23] Ales Gros - Quantum and Today s security with Quantum.pdf
RestMS Introduction
RestMS Introduction
Mesh IoT Networks Explained
Mesh IoT Networks Explained
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
More from pieterh
Presentation made to AMQP working group in January 2006
Switch or broker
Switch or broker
pieterh
How to change the game by helping selfish people work together on your projects.
Revolutionary Open Source
Revolutionary Open Source
pieterh
Secure Messaging for the Internet
CurveZMQ, ZMTP and other Dubious Characters
CurveZMQ, ZMTP and other Dubious Characters
pieterh
Git Without Branches - Simple, Smooth, Scalable
Git Without Branches - Simple, Smooth, Scalable
pieterh
Pretty pictures and empty phrases
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture using ZeroMQ - techmesh 2012
pieterh
Presented at Strange Loop 2012 How to build large systems that can survive 50 years.
Software Architecture over ZeroMQ
Software Architecture over ZeroMQ
pieterh
Presented at Soft-Shake 2011 in Geneva. For full details read Chapter 2 of http://softwareandsilicon.com.
Social architecture-101
Social architecture-101
pieterh
Complex, Boring, and Painful? Messaging for the 21st Century
Fosdem 2009
Fosdem 2009
pieterh
More from pieterh
(8)
Switch or broker
Switch or broker
Revolutionary Open Source
Revolutionary Open Source
CurveZMQ, ZMTP and other Dubious Characters
CurveZMQ, ZMTP and other Dubious Characters
Git Without Branches - Simple, Smooth, Scalable
Git Without Branches - Simple, Smooth, Scalable
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture using ZeroMQ - techmesh 2012
Software Architecture over ZeroMQ
Software Architecture over ZeroMQ
Social architecture-101
Social architecture-101
Fosdem 2009
Fosdem 2009
FOSDEM 2011 - 0MQ
1.
Multithreading Magic Why
Everything You Thought You Knew about Concurrency is Bogus, if not actually Totally Insane by Pieter Hintjens, CEO, iMatix FOSDEM 2011
2.
3.
m is
for mass , the size of the code
4.
c is
for conflict , when c threads collide
5.
The Cost of
Concurrency Where we end up Where we start
6.
7.
8.
So, locks, semaphores,
critical sections
9.
So, code that
fails by default
10.
So, complexity, weird
bugs, race conditions
11.
Diminishing returns as
c exceeds ' a few '
12.
A bogus, if
not totally insane model
13.
The Ideal World
Where we end up Where we start
14.
15.
16.
Maybe best known
via Erlang
17.
18.
19.
20.
Cheap and fast
networking – check!
21.
22.
23.
24.
25.
Process incoming messages
from all sources
26.
27.
Multiple boxes on
one network
28.
29.
Free software, LGPL
licensed
30.
In continuous development
since 2007
31.
Large, active community
(~70 people on IRC)
32.
APIs in C,
C++, Python, Ruby, Perl, Java, Go, Erland, C#, PHP, Lua, Clisp, Haskell,...
33.
Linux, UNIX, OS/X,
Windows,...
34.
35.
In 2010 we
turned ZeroMQ fully over to its community (which we are part of :-)
36.
Our business is
commercial support for companies using ZeroMQ in infrastructure projects
37.
Contact me at
[email_address]
Download now