Running computational science applications on the emerging cloud infrastructures requires appropriate programming models and tools. In this paper we investigate the applicability of the component model to developing s...
详细信息
Running computational science applications on the emerging cloud infrastructures requires appropriate programming models and tools. In this paper we investigate the applicability of the component model to developing such applications. The component model we propose takes advantages of the features of the IaaS infrastructure and offers a high-level application composition API. We describe experiments on a scientific application from the bioinformatics domain, using a hybrid cloud infrastructure which consists of a private cloud running Eucalyptus and the Amazon EC2 public cloud. The measured performance of virtual machine startup time and virtualization overhead indicate promising prospects for exploiting such infrastructures along with the proposed component-based approach.
Service-oriented architecture and cloud computing are becoming a dominant computing paradigm, as all major computing companies are supporting this paradigm and more and more organizations are adopting this paradigm. R...
详细信息
With the introduction of mobile Ad hoc networks (MANETs), nodes are able to participate in a dynamic network which lacks an underlying infrastructure. Before two nodes agree to interact, they must trust that each will...
详细信息
With the introduction of mobile Ad hoc networks (MANETs), nodes are able to participate in a dynamic network which lacks an underlying infrastructure. Before two nodes agree to interact, they must trust that each will satisfy the security and privacy requirements of the other. In this paper, using the cognition inspired method from the brain informatics (BI), we present a novel approach to improving the search efficiency and scalability of MANETs by clustering nodes based on cognitive trust mechanism. The trust relationship is formed by evaluating the level of trust using Bayesian statistic analysis, and clusters can be formed and maintained autonomously by nodes with only partial knowledge. Simulation experiments show that each node can form and join proper clusters, which improve the interaction performance of the entire network. The essence of the underlying reason is analyzed through the theory of complex networks, revealing great scalability of this method.
Service-oriented architecture and cloud computing are becoming a dominant computing paradigm, as all major computing companies are supporting this paradigm and more and more organizations are adopting this paradigm. R...
详细信息
Service-oriented architecture and cloud computing are becoming a dominant computing paradigm, as all major computing companies are supporting this paradigm and more and more organizations are adopting this paradigm. Robotics and service-oriented robotics computing start to joint this new paradigm in the past five years and are now ready to participate in large scale. This paper reports our research on service-oriented robotics computing and our design, implementation, and evaluation of Robot as a Service (RaaS) unit. To fully qualify the RaaS as a cloud computing unit, we have kept our design to comply with the common service standards, development platforms, and execution infrastructure. We also keep the source code open and allow the community to configure the RaaS following the Web 2.0 principles of participation. Developers can add, remove, and modify the RaaS of their own. For this purpose, we have implemented our RaaS on Windows and Linux operating systems running on Atom and Core 2 Duo architectures. RaaS supports programming languages commonly used for serviceoriented computing such as Java and C[#]. Special efforts have been made to support Microsoft Visual Programming Language (VPL) for graphic composition. We are working with high schools to use RaaS and VPL in robotics camps and robotics competitions.
It is a challenge to make the routes quickly adapt to the changed network topology when nodes fail in a wireless ad hoc *** this paper,we propose an adaptive routing protocol,which groups the network nodes into virtua...
详细信息
It is a challenge to make the routes quickly adapt to the changed network topology when nodes fail in a wireless ad hoc *** this paper,we propose an adaptive routing protocol,which groups the network nodes into virtual nodes according to their data transfer capabilities and creates virtual-node-based *** protocol can accommodate the routes to node failures by adaptively updating the virtual nodes and just-in-time using available nodes during data *** simulations indicate that the proposed protocol can keep the routes failed-node-free when the available virtual node members cover the failed nodes scattering area.
Stride prefetching is recognized as an important technique to improve memory access performance. The prior work usually profiles and/or analyzes the program behavior offline, and uses the identified stride patterns to...
详细信息
Stride prefetching is recognized as an important technique to improve memory access performance. The prior work usually profiles and/or analyzes the program behavior offline, and uses the identified stride patterns to guide the compilation process by injecting the prefetch instructions at appropriate places. There are some researches trying to enable stride prefetching in runtime systems with online profiling, but they either cannot discover cross-procedural prefetch opportunity, or require special supports in hardware or garbage collection. In this paper, we present a prefetch engine for JVM (Java Virtual Machine). It firstly identifies the candidate load operations during just-in-time (JIT) compilation, and then instruments the compiled code to profile the addresses of those loads. The runtime profile is collected in a trace buffer, which triggers a prefetch controller upon a protection fault. The prefetch controller analyzes the trace to discover any stride patterns, then modifies the compiled code to inject the prefetch instructions in place of the instrumentations. One of the major advantages of this engine is that, it can detect striding loads in any virtual code places for both regular and irregular code, not being limited with plain loop or procedure scopes. Actually we found the cross-procedural patterns take about 30% of all the prefetchings in the representative Java benchmarks. Another major advantage of the engine is that it has runtime overhead much smaller (the maximal is less than 4.0%) than the benefits it brings. Our evaluation with Apache Harmony JVM shows that the engine can achieve an average 6.2% speed-up with SPECJVM98 and DaCapo on intel Pentium 4 platform, in spite of the runtime overhead.
Power consumption and real-time have been two of the major constraints in the mobile computing system design. Much work has been done to study the relationship between power, performance and real time issues. Many of ...
详细信息
In this paper we introduce dynamic power management framework for multi-core embedded system. This is a novel architecture for multi-core embedded system. In this framework user can add user defined policies to the ar...
详细信息
暂无评论