204 research outputs found

    A Configurable Transport Layer for CAF

    Full text link
    The message-driven nature of actors lays a foundation for developing scalable and distributed software. While the actor itself has been thoroughly modeled, the message passing layer lacks a common definition. Properties and guarantees of message exchange often shift with implementations and contexts. This adds complexity to the development process, limits portability, and removes transparency from distributed actor systems. In this work, we examine actor communication, focusing on the implementation and runtime costs of reliable and ordered delivery. Both guarantees are often based on TCP for remote messaging, which mixes network transport with the semantics of messaging. However, the choice of transport may follow different constraints and is often governed by deployment. As a first step towards re-architecting actor-to-actor communication, we decouple the messaging guarantees from the transport protocol. We validate our approach by redesigning the network stack of the C++ Actor Framework (CAF) so that it allows to combine an arbitrary transport protocol with additional functions for remote messaging. An evaluation quantifies the cost of composability and the impact of individual layers on the entire stack

    Design and Implementation of a Measurement-Based Policy-Driven Resource Management Framework For Converged Networks

    Full text link
    This paper presents the design and implementation of a measurement-based QoS and resource management framework, CNQF (Converged Networks QoS Management Framework). CNQF is designed to provide unified, scalable QoS control and resource management through the use of a policy-based network management paradigm. It achieves this via distributed functional entities that are deployed to co-ordinate the resources of the transport network through centralized policy-driven decisions supported by measurement-based control architecture. We present the CNQF architecture, implementation of the prototype and validation of various inbuilt QoS control mechanisms using real traffic flows on a Linux-based experimental test bed.Comment: in Ictact Journal On Communication Technology: Special Issue On Next Generation Wireless Networks And Applications, June 2011, Volume 2, Issue 2, Issn: 2229-6948(Online

    A meta level to LAG for adaptation language re-use

    Get PDF
    Recently, a growing body of research targets authoring of content and adaptation strategies for adaptive systems. The driving force behind it is semantics-based reuse: the same adaptation strategy can be used for various domains, and vice versa. E.g., a Java course can be taught via a strategy differentiating between beginner and advanced users, or between visual versus verbal users. Whilst using an Adaptation Language (LAG) to express reusable adaptation strategies, we noticed, however, that: a) the created strategies have common patterns that, themselves, could be reused; b) templates based on these patterns could reduce the designers' work; c) there is a strong preference towards XML-based processing and interfacing. This has lead us to define a new meta-language for the LAG Adaptation Language, facilitating the extraction of common design patterns. This paper provides more insight into the LAG language, as well as describes this meta-language, and shows how introducing it can overcome some redundancy issues

    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

    OpenCL Actors - Adding Data Parallelism to Actor-based Programming with CAF

    Full text link
    The actor model of computation has been designed for a seamless support of concurrency and distribution. However, it remains unspecific about data parallel program flows, while available processing power of modern many core hardware such as graphics processing units (GPUs) or coprocessors increases the relevance of data parallelism for general-purpose computation. In this work, we introduce OpenCL-enabled actors to the C++ Actor Framework (CAF). This offers a high level interface for accessing any OpenCL device without leaving the actor paradigm. The new type of actor is integrated into the runtime environment of CAF and gives rise to transparent message passing in distributed systems on heterogeneous hardware. Following the actor logic in CAF, OpenCL kernels can be composed while encapsulated in C++ actors, hence operate in a multi-stage fashion on data resident at the GPU. Developers are thus enabled to build complex data parallel programs from primitives without leaving the actor paradigm, nor sacrificing performance. Our evaluations on commodity GPUs, an Nvidia TESLA, and an Intel PHI reveal the expected linear scaling behavior when offloading larger workloads. For sub-second duties, the efficiency of offloading was found to largely differ between devices. Moreover, our findings indicate a negligible overhead over programming with the native OpenCL API.Comment: 28 page

    Laser-Scribed Conductive, Photoactive Transition Metal Oxide on Soft Elastomers for Janus On-Skin Electronics and Soft Actuators

    Get PDF
    Laser-assisted fabrication of conductive materials on flexible substrates has attracted intense interests because of its simplicity, easy customization, and broad applications. However, it remains challenging to achieve laser scribing of conductive materials on tissue-like soft elastomers, which can serve as the basis to construct bioelectronics and soft actuators. Here, we report laser scribing of metallic conductive, photoactive transition metal oxide (molybdenum dioxide) on soft elastomers, coated with molybdenum chloride precursors, under ambient conditions. Laser-scribed molybdenum dioxide (LSM) exhibits high electrical conductivity, biocompatibility, chemical stability, and compatibility with magnetic resonance imaging. In addition, LSM can be made on various substrates (polyimide, glass, and hair), showing high generality. Furthermore, LSM-based Janus on-skin electronics are developed to record information from human skin, human breath, and environments. Taking advantage of its outstanding photothermal effect, LSM-based soft actuators are developed to build light-driven reconfigurable three-dimensional architectures, reshapable airflow sensors, and smart robotic worms with bioelectronic sensors

    Laser-Scribed Conductive, Photoactive Transition Metal Oxide on Soft Elastomers for Janus On-Skin Electronics and Soft Actuators

    Get PDF
    Laser-assisted fabrication of conductive materials on flexible substrates has attracted intense interests because of its simplicity, easy customization, and broad applications. However, it remains challenging to achieve laser scribing of conductive materials on tissue-like soft elastomers, which can serve as the basis to construct bioelectronics and soft actuators. Here, we report laser scribing of metallic conductive, photoactive transition metal oxide (molybdenum dioxide) on soft elastomers, coated with molybdenum chloride precursors, under ambient conditions. Laser-scribed molybdenum dioxide (LSM) exhibits high electrical conductivity, biocompatibility, chemical stability, and compatibility with magnetic resonance imaging. In addition, LSM can be made on various substrates (polyimide, glass, and hair), showing high generality. Furthermore, LSM-based Janus on-skin electronics are developed to record information from human skin, human breath, and environments. Taking advantage of its outstanding photothermal effect, LSM-based soft actuators are developed to build light-driven reconfigurable three-dimensional architectures, reshapable airflow sensors, and smart robotic worms with bioelectronic sensors

    The High-Acceptance Dielectron Spectrometer HADES

    Get PDF
    HADES is a versatile magnetic spectrometer aimed at studying dielectron production in pion, proton and heavy-ion induced collisions. Its main features include a ring imaging gas Cherenkov detector for electron-hadron discrimination, a tracking system consisting of a set of 6 superconducting coils producing a toroidal field and drift chambers and a multiplicity and electron trigger array for additional electron-hadron discrimination and event characterization. A two-stage trigger system enhances events containing electrons. The physics program is focused on the investigation of hadron properties in nuclei and in the hot and dense hadronic matter. The detector system is characterized by an 85% azimuthal coverage over a polar angle interval from 18 to 85 degree, a single electron efficiency of 50% and a vector meson mass resolution of 2.5%. Identification of pions, kaons and protons is achieved combining time-of-flight and energy loss measurements over a large momentum range. This paper describes the main features and the performance of the detector system

    Microfluidic Models of Tumor-Stroma Interactions to Study the Interplay of Cancer Cells with their Surrounding Microenvironment

    Get PDF
    abstract: According to the World Health Organization, cancer is one of the leading causes of death around the world. Although early diagnostics using biomarkers and improved treatments with targeted therapy have reduced the rate of cancer related mortalities, there remain many unknowns regarding the contributions of the tumor microenvironment to cancer progression and therapeutic resistance. The tumor microenvironment plays a significant role by manipulating the progression of cancer cells through biochemical and biophysical signals from the surrounding stromal cells along with the extracellular matrix. As such, there is a critical need to understand how the tumor microenvironment influences the molecular mechanisms underlying cancer metastasis to facilitate the discovery of better therapies. This thesis described the development of microfluidic technologies to study the interplay of cancer cells with their surrounding microenvironment. The microfluidic model was used to assess how exposure to chemoattractant, epidermal growth factor (EGF), impacted 3D breast cancer cell invasion and enhanced cell motility speed was noted in the presence of EGF validating physiological cell behavior. Additionally, breast cancer and patient-derived cancer-associated fibroblast (CAF) cells were co-cultured to study cell-cell crosstalk and how it affected cancer invasion. GPNMB was identified as a novel gene of interest and it was shown that CAFs enhanced breast cancer invasion by up-regulating the expression of GPNMB on breast cancer cells resulting in increased migration speed. Lastly, this thesis described the design, biological validation, and use of this microfluidic platform as a new in vitro 3D organotypic model to study mechanisms of glioma stem cell (GSC) invasion in the context of a vascular niche. It was confirmed that CXCL12-CXCR4 signaling is involved in promoting GSC invasion in a 3D vascular microenvironment, while also demonstrating the effectiveness of the microfluidic as a drug screening assay. Taken together, the broader impacts of the microfluidic model developed in this dissertation include, a possible alternative platform to animal testing that is focused on mimicking human physiology, a potential ex vivo platform using patient-derived cells for studying the interplay of cancer cells with its surrounding microenvironment, and development of future therapeutic strategies tailored toward disrupting key molecular pathways involved in regulatory mechanisms of cancer invasion.Dissertation/ThesisMovie D.2Movie D.1Movie D.3Movie D.4Movie D.5Movie D.6Movie D.7Movie D.8Movie D.9Movie D.10Movie D.12Movie D.11Movie D.13Movie D.14Movie D.15Doctoral Dissertation Biomedical Engineering 201

    React++: A Lightweight Actor Framework in C++

    Get PDF
    Distributed software remains susceptible to data races and poor scalability because of the widespread use of locks and other low-level synchronization primitives. Furthermore, using this programming approach is known to break encapsulation offered by object-oriented programming. Actors present an alternative model of concurrent computation by serving as building blocks with a higher level of abstraction. They encapsulate concurrent logic in their behaviors and rely only on asynchronous exchange of messages for synchronization, preventing a broad range of concurrent issues by eschewing locks. Existing actor frameworks often seem to focus on CPU-bound workloads and lack an actor-oriented I/O infrastructure. The purpose of this thesis is to investigate the scalability of user-space I/O operations carried out by actors. It presents an experimental actor framework named React++, with an M:N runtime for cooperative scheduling of actors and an integrated I/O subsystem. Load distribution is policy-driven and uses a variant of the randomized work-stealing algorithm. The evaluation of the framework is carried out in three stages. First, the efficiency of message delivery, scheduling and load balancing is assessed by a set of micro-benchmarks, where React++ retains a competitive score against several well-known actor frameworks. Next, a web server built on React++ is shown to be on par with its fastest event-driven counterparts in the TechEmpower plaintext benchmark. Finally, the runtime of an existing messaging library (ZeroMQ) is augmented with React++, replacing the backend and delegating all network I/O to actors without incurring any substantial overhead
    corecore