211 research outputs found
A Configurable Transport Layer for CAF
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
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
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++
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
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
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
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
Recommended from our members
Architectural support for message queue task parallelism
The scaling of threads is an attractive way to exploit task-level parallelism and boost performance. From the perspective of software programming, many applications (e.g., network package processing, SQL queries) could be composite of a set of small tasks. Those tasks are arranged in a data flow graph and each task is undertaken by some threads. Message queues are often used to coordinate the tasks among the threads. On the other side, thread scaling is in favor of the hardware advancing trend that there are more Processing Elements (PE) in modern Chip Multiprocessors (CMP) than ever before. This is because single PE cannot simply run faster due to power and thermal limitations; instead architects have to use more transistors for increasing number of PEs, in order to improve the overall computing power of a processor. Unfortunately, this paradigm using message queues to drive parallel tasks sometime leads to diminishing performance returns due to issues lying in the architecture and system design. Particularly, the conventional coherent shared-memory architectures let task-parallel workloads suffer from unnecessary synchronization overhead and load-to-use latency. For instance, when passing messages through queues, multiple threads could contend for the exclusivity of the cacheline where the shared queue data structure stays. The more threads, the more severe the contention is, because every transition upgrading a cacheline from shared to exclusive state needs to invalidate more copies in the private caches of other cores, and waits for the acknowledgements from more cores. Such a overhead hurts the scalability of threads synchronizing via message queues. Adding to the coherence overhead, the load-to-use latency (from a consumer requesting data until the data being moved to the consumer to use) is often on the critical path, slowing down the computation. This is because the cache hierarchy in modern processors creates some layers of local storage to buffer data separately for different cores. Therefore, serving message queue data in an ondemand manner incurs longer load-to-use latency. It is also challenging to schedule message-driven tasks to use cores efficiently when arrival rate and service rate mismatch. It wastes CPU cycles if a runtime system leaves tasks blocked on full/empty message queues, while switching tasks has additional scheduling overheads. Diverse system topologies further complicate the problem, as the scheduling also needs to take data locality into consideration. This dissertation explores architectural supports for enhancing the scalability of message queue task parallelism, reducing the load-to-use latency, as well as avoiding blocking. Specifically, this dissertation designs and evaluates a message queue architecture that lowers the overhead of synchronization on shared queue states, a speculation technique to hide the load-to-use latency, as well as a locality-aware message queue runtime system with low overhead on scheduling and buffer resizing. The first contribution of the dissertation is Virtual-Link scalable message queue architecture (VL). Instead of having threads access the shared queue state variables (i.e., head, tail, or lock) atomically, VL provides configurable hardware support, providing both data transfer and synchronization. Unlike other hardware queue architectures with dedicated network, VL reuses the existing cache coherence network and delivers a virtualized channel as if there were a direct link (or route) between two arbitrary PEs. VL facilitates efficient synchronized data movement between M:N producers and consumers with several benefits: (i) the number of sharers on synchronization primitives is reduced to zero, eliminating a primary bottleneck of traditional lock-free queues, (ii) memory spills, snoops, and invalidations are reduced, (iii) data stays on the fast path (inside the interconnect) a majority of the time. Another contribution of the dissertation is SPAMeR speculation mechanism. SPAMeR has the capability to speculatively push messages in anticipation of consumer message requests. With the speculation, the latency of moving data from the source to the consumer that needs the data could be partially or fully overlapped with the message processing time. Unlike pre-fetch approaches which predict what addresses to fetch next, with a queue we know exactly what data is needed next but not when it is needed; SPAMeR proposes algorithms to learn from queue operation history in order to predict this. Finally the dissertation contributes ARMQ locality-aware runtime. ARMQ collects a set of approaches that avoids message queue blocking, ranging from the most general yielding, to dynamically resizing the buffer, and to spawning helper tasks. On one hand, ARMQ minimizes the overheads (e.g., wasteful polling, context switch, memory allocation and copying etc.) with a few techniques (e.g., userspace threading, chunk-based ringbuffer etc.) On the other hand, ARMQ schedules the message-driven tasks precisely and opportunely, in order to maximize the data locality preserved (in favor of cache) and balance the resource allocation.Electrical and Computer Engineerin
The High-Acceptance Dielectron Spectrometer HADES
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
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
- …