7 research outputs found

    El modelo de programaci贸n de actor aplicado a Edge Computing utilizando Calvin

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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++

    Full text link
    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

    Get PDF
    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

    No full text
    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

    Get PDF
    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
    corecore