One of the primary tasks in the area of uniform dependence loops, is predicting the execution propagation, as well as finding an optimal time schedule. In this work, the problem of scheduling using wavefront predictio...
详细信息
ISBN:
(纸本)0769511538
One of the primary tasks in the area of uniform dependence loops, is predicting the execution propagation, as well as finding an optimal time schedule. In this work, the problem of scheduling using wavefront prediction is presented. The geometric concepts of time instance subspaces and execution pattern are introduced. A quite simple and low complexity scheduling algorithm is presented. The index space is split into geometric subspaces and any point can be located in them. Each point is then scheduled according to the subspace where it belongs.
Ada 95 is an expressive concurrent programming language, which allows building large multi-tasking applications. Much of the complexity of these applications stems from the interactions between the tasks. Design abstr...
ISBN:
(纸本)9781450373272
Ada 95 is an expressive concurrent programming language, which allows building large multi-tasking applications. Much of the complexity of these applications stems from the interactions between the tasks. Design abstractions (such as atomic actions, conversations etc.) have been proposed to deal with such complexity. This paper argues that Petri nets offer a promising, tool-supported, technique for checking the logical correctness of abstractions. The paper illustrates the effectiveness of this approach by showing the correctness of an Ada implementation of the atomic action protocol using a variety of Petri net tools.
We present the design, implementation, and evaluation of single assignment data structures and of a software controlled cache in an existing multi-threaded architecture platform – the Efficient Architecture for Runni...
We present the design, implementation, and evaluation of single assignment data structures and of a software controlled cache in an existing multi-threaded architecture platform – the Efficient Architecture for Running Threads (EARTH). The I-Structure Software-Controlled Cache (ISSC) exploits temporal and spatial locality of EARTH split-phased memory transactions for single-assignment memory references. Our experimental evaluation indicates that the caching mechanism for single-assignment storage makes the EARTH memory system more robust to variations in the latency of memory operations. As a consequence the system can be ported to a wider range of machine platforms and deliver speedup for both regular and irregular application.
In this paper, a new method, named adjustable timer resolution (ATR) is proposed to control tasks in a timely manner, with enhanced performance on real-time operating systems. It prevents useless execution of the time...
详细信息
ISBN:
(纸本)0780370902
In this paper, a new method, named adjustable timer resolution (ATR) is proposed to control tasks in a timely manner, with enhanced performance on real-time operating systems. It prevents useless execution of the timer interrupt service routine (ISR). Features of the proposed method are compared with the conventional method, and the schedulability is analyzed to estimate the performance. As an implementation model, uC/OS-II is modified and ported to a power PC processor system. The metrics and results of the model are presented and discussed.
In this paper we report new results concerning developing parallel multiprocessor scheduling algorithms working in cellular automata (CAs) - based scheduler. We consider the simplest case when a multiprocessor system ...
详细信息
Ada 95 is an expressive concurrent programming language, which allows building large multi-tasking applications. Much of the complexity of these applications stems from the interactions between the tasks. Design abstr...
详细信息
Ada 95 is an expressive concurrent programming language, which allows building large multi-tasking applications. Much of the complexity of these applications stems from the interactions between the tasks. Design abstractions (such as atomic actions, conversations etc.) have been proposed to deal with such complexity. This paper argues that Petri nets offer a promising, tool-supported, technique for checking the logical correctness of abstractions. The paper illustrates the effectiveness of this approach by showing the correctness of an Ada implementation of the atomic action protocol using a variety of Petri net tools.
In this paper, we investigate the transmission of H.263 video sequences over wireless networks with error recovery provided by a two-step adaptive hybrid ARQ scheme using RS codes. Each video frame is divided into dat...
详细信息
In this paper, we investigate the transmission of H.263 video sequences over wireless networks with error recovery provided by a two-step adaptive hybrid ARQ scheme using RS codes. Each video frame is divided into data packets for transmission. For each packet transmission, by using a simple table-driven approach, the best RS code is selected from a given set of codes to minimize the transmission overhead. Further, an additional adaptation step is used to guarantee certain QoS requirement. Simulation results show that the proposed error recovery scheme outperforms the traditional single-code schemes and the single-step error recovery schemes thanks to its adaptability to both the wireless channel conditions and the actual frame loss events.
In mobile applications, the energy consumed by operating system (OS) and application tasks primarily comes from a limited DC battery source, which imposes an upper bound to the amount of time available for execution o...
详细信息
In mobile applications, the energy consumed by operating system (OS) and application tasks primarily comes from a limited DC battery source, which imposes an upper bound to the amount of time available for execution of tasks. To achieve the best energy-aware quality of service (EQoS), it is important to prioritize the scheduling of critical tasks over non-critical tasks to improve overall performance while extending the battery life. Using the CSD (Combined Static/Dynamic) scheduler in the EMERALDS operating system as a basis, we developed EA-CSD (Energy-Adaptive CSD) with an energy-aware scheduling algorithm that executes tasks to achieve the effective use of limited energy by favoring low-energy and critical tasks. Our simulation of the EA-CSD shows that battery life can be extended up to about 100% with varying degrees of performance degradation of up to about 40%, and the actual values of both are fully customizable by the user through parametric adjustment.
The authors present Chocolate, a reservation based realtime Java run-time environment that runs on Windows NT. We first present a brief overview of the emerging realtime Java standard and the Resource Kernel (RK) ap...
详细信息
The authors present Chocolate, a reservation based realtime Java run-time environment that runs on Windows NT. We first present a brief overview of the emerging realtime Java standard and the Resource Kernel (RK) approach to providing timely, guaranteed and enforced access to system resources. Chocolate is a realtime Java Virtual Machine that interfaces the realtime Java programming language with the abstractions of a resource kernel. It also supports memory regimes to control allocation time and a protocol to bound priority inversion. This version of Chocolate is implemented on top of NT/RK, an OS environment that includes a "portable resource kernel" within the NT kernel. Our detailed evaluation of Chocolate shows that the overhead introduced by NT/RK is acceptable. A realtime Java audio package on Chocolate demonstrates significantly better performance than its non realtime counterpart. However, our Hartstone benchmark evaluations also show that our NT/RK implementation does have its drawbacks due to the lack of hard realtime capabilities within Windows NT.
暂无评论