7 research outputs found
El modelo de programaci贸n de actor aplicado a Edge Computing utilizando Calvin
Internet de las cosas (IoT) y todas las tecnolog铆as asociadas han determinado que la computaci贸n distribuida alcance l铆mites insospechables. A pesar de esta expansi贸n, el desarrollo de aplicaciones en ecosistemas IoT no cumple con los requisitos espec铆ficos para estos sistemas. La p茅rdida de conectividad de los dispositivos, la necesidad de soportar la migraci贸n de c贸digo, la aparici贸n de diversos errores y que los mismos no se propaguen, determinan que los desarrollos deben considerar estas dificultades. Teniendo en cuenta que el modelo de programaci贸n de actor presenta caracter铆sticas que pueden ayudar a resolver estos problemas, se propuso utilizar este modelo para generar soluciones IoT, desarrollando aplicaciones con la entorno de aplicaci贸n Calvin. El presente trabajo analiza las ventajas de aplicar la programaci贸n de actores en ambientes IoT.XI Workshop Innovaci贸n en Sistemas de Software.Red de Universidades con Carreras en Inform谩tic
El modelo de programaci贸n de actor aplicado a Edge Computing utilizando Calvin
Internet de las cosas (IoT) y todas las tecnolog铆as asociadas han determinado que la computaci贸n distribuida alcance l铆mites insospechables. A pesar de esta expansi贸n, el desarrollo de aplicaciones en ecosistemas IoT no cumple con los requisitos espec铆ficos para estos sistemas. La p茅rdida de conectividad de los dispositivos, la necesidad de soportar la migraci贸n de c贸digo, la aparici贸n de diversos errores y que los mismos no se propaguen, determinan que los desarrollos deben considerar estas dificultades. Teniendo en cuenta que el modelo de programaci贸n de actor presenta caracter铆sticas que pueden ayudar a resolver estos problemas, se propuso utilizar este modelo para generar soluciones IoT, desarrollando aplicaciones con la entorno de aplicaci贸n Calvin. El presente trabajo analiza las ventajas de aplicar la programaci贸n de actores en ambientes IoT.XI Workshop Innovaci贸n en Sistemas de Software.Red de Universidades con Carreras en Inform谩tic
El modelo de programaci贸n de actor aplicado a Edge Computing utilizando Calvin
Internet de las cosas (IoT) y todas las tecnolog铆as asociadas han determinado que la computaci贸n distribuida alcance l铆mites insospechables. A pesar de esta expansi贸n, el desarrollo de aplicaciones en ecosistemas IoT no cumple con los requisitos espec铆ficos para estos sistemas. La p茅rdida de conectividad de los dispositivos, la necesidad de soportar la migraci贸n de c贸digo, la aparici贸n de diversos errores y que los mismos no se propaguen, determinan que los desarrollos deben considerar estas dificultades. Teniendo en cuenta que el modelo de programaci贸n de actor presenta caracter铆sticas que pueden ayudar a resolver estos problemas, se propuso utilizar este modelo para generar soluciones IoT, desarrollando aplicaciones con la entorno de aplicaci贸n Calvin. El presente trabajo analiza las ventajas de aplicar la programaci贸n de actores en ambientes IoT.XI Workshop Innovaci贸n en Sistemas de Software.Red de Universidades con Carreras en Inform谩tic
Revisiting Actor Programming in C++
The actor model of computation has gained significant popularity over the
last decade. Its high level of abstraction makes it appealing for concurrent
applications in parallel and distributed systems. However, designing a
real-world actor framework that subsumes full scalability, strong reliability,
and high resource efficiency requires many conceptual and algorithmic additives
to the original model.
In this paper, we report on designing and building CAF, the "C++ Actor
Framework". CAF targets at providing a concurrent and distributed native
environment for scaling up to very large, high-performance applications, and
equally well down to small constrained systems. We present the key
specifications and design concepts---in particular a message-transparent
architecture, type-safe message interfaces, and pattern matching
facilities---that make native actors a viable approach for many robust,
elastic, and highly distributed developments. We demonstrate the feasibility of
CAF in three scenarios: first for elastic, upscaling environments, second for
including heterogeneous hardware like GPGPUs, and third for distributed runtime
systems. Extensive performance evaluations indicate ideal runtime behaviour for
up to 64 cores at very low memory footprint, or in the presence of GPUs. In
these tests, CAF continuously outperforms the competing actor environments
Erlang, Charm++, SalsaLite, Scala, ActorFoundry, and even the OpenMPI.Comment: 33 page
CoAP Infrastructure for IoT
The Internet of Things (IoT) can be seen as a large-scale network of billions of smart devices. Often IoT
devices exchange data in small but numerous messages, which requires IoT services to be more scalable and
reliable than ever. Traditional protocols that are known in the Web world does not fit well in the constrained
environment that these devices operate in. Therefore many lightweight protocols specialized for the IoT have
been studied, among which the Constrained Application Protocol (CoAP) stands out for its well-known REST
paradigm and easy integration with existing Web. On the other hand, new paradigms such as Fog Computing
emerges, attempting to avoid the centralized bottleneck in IoT services by moving computations to the edge
of the network. Since a node of the Fog essentially belongs to relatively constrained environment, CoAP fits
in well. Among the many attempts of building scalable and reliable systems, Erlang as a typical concurrency-oriented programming (COP) language has been battle tested in the telecom industry, which has similar requirements
as the IoT. In order to explore the possibility of applying Erlang and COP in general to the IoT, this thesis
presents an Erlang based CoAP server/client prototype ecoap with a flexible concurrency model that can
scale up to an unconstrained environment like the Cloud and scale down to a constrained environment like
an embedded platform. The flexibility of the presented server renders the same architecture applicable from
Fog to Cloud. To evaluate its performance, the proposed server is compared with the mainstream CoAP
implementation on an Amazon Web Service (AWS) Cloud instance and a Raspberry Pi 3, representing the
unconstrained and constrained environment respectively. The ecoap server achieves comparable throughput,
lower latency, and in general scales better than the other implementation in the Cloud and on the Raspberry
Pi. The thesis yields positive results and demonstrates the value of the philosophy of Erlang in the IoT space
Embedded Actors - Towards distributed programming in the IoT
The long-term vision of an Internet of Things (IoT) is approaching reality and leading hardware vendors expect shipment of 50 billion devices in the near future. Emerging Internet standards will enable this huge number of embedded machines to interconnect and cooperate---and raise the challenge of building suitable software environments that provide scalability, reliability, and security at an efficient level. In this paper, we introduce such an approach---a modified actor model and a corresponding runtime environment. In contrast to common tools, it offers a higher level of abstraction to design and program applications for constrained devices, while remaining efficient, reliable, and open to include the security extensions from the agenda of the IETF
XXV Congreso Argentino de Ciencias de la Computaci贸n - CACIC 2019: libro de actas
Trabajos presentados en el XXV Congreso Argentino de Ciencias de la Computaci贸n (CACIC), celebrado en la ciudad de R铆o Cuarto los d铆as 14 al 18 de octubre de 2019 organizado por la Red de Universidades con Carreras en Inform谩tica (RedUNCI) y Facultad de Ciencias Exactas, F铆sico-Qu铆micas y Naturales - Universidad Nacional de R铆o CuartoRed de Universidades con Carreras en Inform谩tic