Data versioning and renaming is a technique to enforce true dependencies and eliminate false dependencies in concurrent out-of-order execution. By extending the addressing to memory to support both a location and a ve...
详细信息
ISBN:
(纸本)9781538643686
Data versioning and renaming is a technique to enforce true dependencies and eliminate false dependencies in concurrent out-of-order execution. By extending the addressing to memory to support both a location and a version number, the memory system can match loads with the appropriate stores. With multiple versions of data for a single memory location, Write-after-Read and Write-after-Write dependencies are avoided. In this paper, we present architectural support for O-structures, which provide memory versioning and renaming. We describe a microarchitectural implementation of an O-structure in the cache hierarchy of a multicore processor and demonstrate the need of each feature provided by O-structures. Our evaluation shows that O-structures can be effective in supporting a range of parallel workloads, including irregular, pointer-heavy code.
The number of security-breaking attempts originated inside the organizations are increasing steadily. Attacks made in this way, usually done by 'authorized' users of the system, cannot be immediately located. ...
详细信息
The number of security-breaking attempts originated inside the organizations are increasing steadily. Attacks made in this way, usually done by 'authorized' users of the system, cannot be immediately located. As the idea of filtering the traffic at the 'entrance door' (by firewalls, for instance) is not completely successful, the use of other technologies should be considered to increase the defense capacity of a site. Therefore, the introduction of mobile agents to provide the computational security by constantly moving around within the internal infoways of an organization is presented as a natural solution to prevent both external and the internal sources of intrusion. This work presents an evaluation of the use of mobile agents mechanisms to add mobility features to the process of monitoring intrusion in computational systems. A modular approach is proposed, where independent small agents will monitor the communication paths. This approach presents significant advantages in terms of minimizing overhead, increasing scalability and flexibility and providing fault tolerance.
Many computational models should be integrated and executed on computers to simulate human visual systems. However, such integration has been difficult because every researcher has used different programming languages...
详细信息
ISBN:
(纸本)9781467327435;9781467327428
Many computational models should be integrated and executed on computers to simulate human visual systems. However, such integration has been difficult because every researcher has used different programming languages and different I/O formats. To solve this problem, we propose a software platform on which many vision models can be combined with less effort. The platform is based on "OpenRTM". Using our platform enables connection and execution of computational models written in C/C++, Java, Python, and MATLAB in a distributed/parallel computer environment.
Recent advancements in FPGA technology have allowed manufacturers to place general-purpose processors alongside user-configurable logic gates on a single chip. At first glance, these integrated devices would seem to b...
详细信息
Resource monitoring in distributedsystems is required to understand the 'health' of the overall system and to help identify particular problems, such as dysfunctional hardware, a faulty, system or application...
详细信息
ISBN:
(纸本)9780769534725
Resource monitoring in distributedsystems is required to understand the 'health' of the overall system and to help identify particular problems, such as dysfunctional hardware, a faulty, system or application software. Desirable characteristics for monitoring systems are the ability to connect to any number of different types of monitoring agents and to provide different views of the system, based on a client's particular preferences. This paper outlines and discusses the ongoing activities within the GridRM wide-area resource-monitoring project.
We present a parallel hybrid asynchronous method to solve large sparse linear systems by the use of a large parallel machine. This method combines a parallel GMRES(m) algorithm with the least squares method that needs...
详细信息
We present a parallel hybrid asynchronous method to solve large sparse linear systems by the use of a large parallel machine. This method combines a parallel GMRES(m) algorithm with the least squares method that needs some eigenvalues obtained from a parallel Arnoldi algorithm. All of the algorithms run on different processors of an IBM SP3 or IBM SP4 computer simultaneously. This implementation of this hybrid method allows us to take advantage of the parallelism available and to accelerate the convergence by decreasing considerably the number of iterations. (c) 2006 Elsevier Ltd. All rights reserved.
This article deals with proposals of distributed and parallel architectures for extension of Behavioural Animation simulation systems. Each proposal describes architecture in accordance with a way of communication amo...
详细信息
ISBN:
(纸本)0780394747
This article deals with proposals of distributed and parallel architectures for extension of Behavioural Animation simulation systems. Each proposal describes architecture in accordance with a way of communication among simulation processes on the software solution level, together with advantages and disadvantages from the Behavioural Animation point of view.
Emerging high-performance parallel/distributed scientific applications and environments are increasingly large, dynamic and complex. As a result, it requires programming systems that enable the applications to detect ...
详细信息
ISBN:
(纸本)0780390377
Emerging high-performance parallel/distributed scientific applications and environments are increasingly large, dynamic and complex. As a result, it requires programming systems that enable the applications to detect and dynamically respond to changing requirements, state and execution context by adapting their computational behaviors and interactions. In this paper, we present such a programming system that extends the Common Component Architecture to enable self-management of component-based scientific applications. The programming system separates and categorizes operational requirements of scientific applications, and allows them to be specified and enforced at runtime through re-configuration, optimization and healing of individual components and the application. Two scientific simulations are used to illustrate the system and its self-managing behaviors. A performance evaluation is also presented.
Multicore hardware is ubiquitous, but billions of lines of code in performance-critical commodity software are still sequential. Although parallel libraries, design patterns, and best practice guidelines are available...
详细信息
ISBN:
(纸本)9781467376846
Multicore hardware is ubiquitous, but billions of lines of code in performance-critical commodity software are still sequential. Although parallel libraries, design patterns, and best practice guidelines are available, thinking parallel is still a big challenge for many software engineers. In this paper we present a case study on parallelizing commodity software using a commercial real-time audio application with over 700,000 lines of code. In contrast to best practice guidelines, our goal is to investigate what parallelization strategy can effectively be used in data stream-intensive applications. Performing an in-depth analysis of the software architecture and its run-time performance, we locate parallelization potential and propose three different parallelization strategies. We evaluate them with respect to their parallel performance impact. Regarding the application's intrinsic real-time requirement and a very short audio cycle turnaround time, a busy-waiting strategy offers the best audio performance of 327 mu s per cycle on an eight-core machine. With an efficiency of 99% this is close to the optimal schedule.
The system requirements of space on-board computer necessary to realize not only high reliability but also low cost are discussed. An architecture and high assurance timing synchronization technology that meet the req...
详细信息
ISBN:
(纸本)0769517692
The system requirements of space on-board computer necessary to realize not only high reliability but also low cost are discussed. An architecture and high assurance timing synchronization technology that meet the requirements are proposed.
暂无评论