Speculative multithreading (SpMT) increases the performance by means of executing multiple threads speculatively to exploit thread-level parallelism. By combining software and hardware approaches, we have improved the...
详细信息
Speculative multithreading (SpMT) increases the performance by means of executing multiple threads speculatively to exploit thread-level parallelism. By combining software and hardware approaches, we have improved the capabilities of previous WaveScalar ISA on the basis of transactional memory system for the WaveCache Architecture. Threads are extracted at the course of static compiling, and speculatively executed as a thread-level transaction that is supported by extra hardware components, such as thread-context-table (TCT) and thread-memory-history (TMH). We have evaluated the SpMT WaveCache with 6 real benchmarks from SPEC, Mediabench and Mibench. On the whole, the SpMT WaveCache outperforms superscalar architecture ranging from 2times to 3times, and great performance gains are achieved over original WaveCache and transactional WaveCache as well.
One of the most popular approaches to work with software reuse is component-based software engineering (CBSE). Despite a strategic importance in the global economy and the existent component repositories, the promised...
详细信息
One of the most popular approaches to work with software reuse is component-based software engineering (CBSE). Despite a strategic importance in the global economy and the existent component repositories, the promised benefits of CBSE could not be broadly evaluated until now due to the lack of mature and well-established component marketplaces. Moreover, to create and maintain these markets, historical data and value considerations can be strategies to investigate. This paper proposes a value-based approach to address these strategies, Brecho-VCM, focusing on the stakeholders' value realization and on building a value chain.
Parallel rendering algorithms usually suffer from high load imbalance during execution, due to the irregular nature of the datasets. In this paper, we propose a new load balancing scheme for tile-based parallel render...
详细信息
Parallel rendering algorithms usually suffer from high load imbalance during execution, due to the irregular nature of the datasets. In this paper, we propose a new load balancing scheme for tile-based parallel rendering that includes strategies for load estimation, tile decomposition and tile assignment. The load estimation strategy computes the rendering cost for each pixel, and uses it as a prediction for the next frame. The tile decomposition strategy adaptively divides the screen into tiles based on the computed costs, until an evenly tile partition is achieved. The tile assignment strategy distributes the tiles among rendering processors, based on a 2-optimal scheduling. Experimental results show that our scheme achieves significant performance gains by reducing the load imbalance when compared to the traditional tile subdivision and static random distribution schemes.
The technical literature regarding model-based testing (MBT) has several techniques with different characteristics and goals available to be applied in software projects. Besides the lack of information regarding thes...
详细信息
The technical literature regarding model-based testing (MBT) has several techniques with different characteristics and goals available to be applied in software projects. Besides the lack of information regarding these techniques, they could be applied together in a software project aiming at improving the testing coverage. However, this decision needs to be carefully analyzed to avoid loss of resources in a software project. Based on this scenario, this paper proposes an approach with the purpose of supporting the unique or combined selection of MBT techniques for a given software project considering two aspects: the adequacy level between MBT techniques and the software project characteristics and impact of more than one MBT technique in some testing process variables. At the end, preliminary results of an experimental evaluation are presented.
Currently, the number of developers involved in a software development project is increasing because of the need to deliver systems with higher complexity and quality and to reduce time-to-market. In order to have the...
详细信息
Currently, the number of developers involved in a software development project is increasing because of the need to deliver systems with higher complexity and quality and to reduce time-to-market. In order to have the software development process executing in an organized way, we must provide mechanisms to control concurrent access over the project artifacts. These mechanisms are implemented by concurrency control policies in version control systems, which may allow (optimistic policy) or inhibit (pessimistic policy) parallel development. This work presents the Orion approach, which analyzes the project historical changes and selects the most appropriate concurrency control policy for each software element. In addition, it identifies critical elements, which are candidates to refactoring. This selection aims at minimizing conflict situations, and thus improving the development team productivity. A prototype was built to enable the application of the proposed approach and two experimental studies were performed as a preliminary evaluation.
Laboratory experiments were conducted to investigate the run-up of internal solitary waves (ISWs) on steep uniform slopes in a two-layered fluid system with a free surface. A 12 m long wave flume, which incorporated a...
详细信息
Active modeling is required in learning settings to cope with the dynamic evolution of the knowledge, since learners competences evolves over time as they participate in the course activities. Moreover, one of the mai...
详细信息
Active modeling is required in learning settings to cope with the dynamic evolution of the knowledge, since learners competences evolves over time as they participate in the course activities. Moreover, one of the main issues in a competence based eLearning process is to deliver personalized instructional designs adjusted to both 1) intrinsic characteristics of users (i.e. learning styles) and 2) the desired and achieved competences in the learning process (i.e. specific and generic competences). This delivery includes the adaptation of the content and the activities in a learning scenario based on a dynamic user model that evolves according to user interactions. In this paper, an approach to support Conditional Plans Generation (IMS Learning Designs) in the context of a virtual learning environment is presented. The process is supported by a pervasive usage of standards and specifications (IMS family of specifications) in conjunction with an integral user modeling.
Real time performance of non-interactive rendering of three-dimensional scenes is usually unachievable. Ray tracing is one of the methods used for rendering such scenes. The performance achieved by a sequential softwa...
详细信息
In this paper we present the architecture for the Personal Autonomic Desktop Manager, a self managing application designed to act on behalf of the user in several aspects: protection, healing, optimization and configu...
详细信息
ISBN:
(纸本)9780769531403
In this paper we present the architecture for the Personal Autonomic Desktop Manager, a self managing application designed to act on behalf of the user in several aspects: protection, healing, optimization and configuration. The overall goal of this research is to improve the correlation of the autonomic self* properties and doing so also enhance the overall self-management capacity of the desktop (autonomicity). We introduce the Circulatory Computing (CC) model, a self-managing system initiative based on the biological metaphor of the cardiovascular system, and use its concepts in the design and implementation of the architecture.
暂无评论