1,098 research outputs found

    Lagarto gigante de La Palma - Gallotia auaritae Mateo, García Márquez, López Jurado y Barahona, 2001

    Get PDF
    Reptiles - Orden Squamata - Familia Lacertidae en la Enciclopedia Virtual de Vertebrados Españoles, http://www.vertebradosibericos.org/.A comprehensive review of the natural history of the La Palma Giant Lizard Gallotia auaritae in Spain.Peer reviewe

    Virtual-physical registers

    Get PDF
    A novel dynamic register renaming approach is proposed in this work. The key idea of the novel scheme is to delay the allocation of physical registers until a late stage in the pipeline, instead of doing it in the decode stage as conventional schemes do. In this way, the register pressure is reduced and the processor can exploit more instruction-level parallelism. Delaying the allocation of physical registers require some additional artifact to keep track of dependences. This is achieved by introducing the concept of virtual-physical registers, which do not require any storage location and are used to identify dependences among instructions that have not yet allocated a register to its destination operand. Two alternative allocation strategies have been investigated that differ in the stage where physical registers are allocated: issue or write-back. The experimental evaluation has confirmed the higher performance of the latter alternative. We have performed all evaluation of the novel scheme through a detailed simulation of a dynamically scheduled processor. The results show a significant improvement (e.g., 19% increase in IPC for a machine with 64 physical registers in each file) when compared with the traditional register renaming approach.Peer ReviewedPostprint (published version

    Evaluation of a soft skills serious game educational methodology in an industrial branches technical training program

    Get PDF
    The technical training of the industrial branches sometimes shows important shortcomings of new graduates in training and practice in analytical skills, high-level critical thinking, communication skills, teamwork and understanding of engineering in business practice. Gamification, understood as the application of design elements and game principles in the context of achieving learning outcomes, acquires a remarkable dimension and relevance. In this context, this job is focused on designing, developing, and measuring the results of a training module including gamification. This module is taught in an experimental training course aimed at a group with a heterogeneous educational level whose all its members play the role of team leader in manufacturing industries. The course is promoted by the Aragon (Spain) Government, and the Aragon Automotive Cluster Association, Caar. This work carries out a methodology and results evaluation project for soft skills problem solving and conflict resolution module, through gamification. For this evaluation, a discussion is carried out on the evaluation methods of gamified training. The work allows to obtain significant results on the methodology used in relation to the heterogeneity of the group. The study draws conclusions about the design of the methodology, the validity and efficacy of the educational method, the evaluation model and the relationship between training, experience and educational results

    Swing modulo scheduling: a lifetime-sensitive approach

    Get PDF
    This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (SMS). It generates schedules that are near optimal in terms of initiation interval, register requirements and stage count. Swing Modulo Scheduling is an heuristic approach that has a low computational cost. The paper describes the technique and evaluates it for the Perfect Club benchmark suite. SMS is compared with other heuristic methods showing that it outperforms them in terms of the quality of the obtained schedules and compilation time. SMS is also compared with an integer linear programming approach that generates optimum schedules but with a huge computational cost, which makes it feasible only for very small loops. For a set of small loops, SMS obtained the optimum initiation interval in all the cases and its schedules required only 5% more registers and a 1% higher stage count than the optimumPeer ReviewedPostprint (published version

    Modulo scheduling with reduced register pressure

    Get PDF
    Software pipelining is a scheduling technique that is used by some product compilers in order to expose more instruction level parallelism out of innermost loops. Module scheduling refers to a class of algorithms for software pipelining. Most previous research on module scheduling has focused on reducing the number of cycles between the initiation of consecutive iterations (which is termed II) but has not considered the effect of the register pressure of the produced schedules. The register pressure increases as the instruction level parallelism increases. When the register requirements of a schedule are higher than the available number of registers, the loop must be rescheduled perhaps with a higher II. Therefore, the register pressure has an important impact on the performance of a schedule. This paper presents a novel heuristic module scheduling strategy that tries to generate schedules with the lowest II, and, from all the possible schedules with such II, it tries to select that with the lowest register requirements. The proposed method has been implemented in an experimental compiler and has been tested for the Perfect Club benchmarks. The results show that the proposed method achieves an optimal II for at least 97.5 percent of the loops and its compilation time is comparable to a conventional top-down approach, whereas the register requirements are lower. In addition, the proposed method is compared with some other existing methods. The results indicate that the proposed method performs better than other heuristic methods and almost as well as linear programming methods, which obtain optimal solutions but are impractical for product compilers because their computing cost grows exponentially with the number of operations in the loop body.Peer ReviewedPostprint (published version
    • …
    corecore