1 research outputs found

    Introduction to SVE Architecture evaluation in gem5

    Get PDF
    REUMEN: La arquitectura SVE, del ingl茅s Scalable Vector Extension, es una extensi贸n de la ISA ARM para el procesamiento vectorial que permite escalar el tama帽o de los registros vectoriales con flexibilidad. El simulador gem5 posibilita el modelado arquitect贸nico de computadores mediante la simulaci贸n de diferentes configuraciones en diversas ISAs entre las que se encuentra ARM. En este Trabajo Fin de Grado se ha realizado una introducci贸n a la evaluaci贸n de la arquitectura SVE en gem5. Para ello, se ha realizado una descripci贸n minuciosa de la metodolog铆a necesaria para la realizaci贸n de simulaciones Full-System en el entorno gem5, con las herramientas desarrolladas por el Grupo de Arquitectura y Tecnolog铆a de computadores (ATC) de la Universidad de Cantabria. Estas simulaciones permiten la evaluaci贸n del rendimiento de diferentes benchmarks tras el escalado de la longitud de vector de SVE y el n煤mero de cores. Para dicha evaluaci贸n, se han desarrollado dos benchmarks; matrix, que realiza la multiplicaci贸n de dos matrices, y gauss, que propone la aplicaci贸n de un filtrado gaussiano a una matriz de p铆xeles. Los resultados preliminares obtenidos en el proceso referentes al c贸digo vectorizado reflejan, por lo general, un mejor rendimiento al escalar el tama帽o de vector antes que el n煤mero de cores.ABSTRACT: The Scalable Vector Extension (SVE) is an ARM ISA architecture extension for vectorization that supports flexible vector length scaling. The gem5 simulator allows computer architectural modelling by simulating different configurations on various ISAs including ARM. In this Final Degree Project, the work to evaluate the SVE architecture in gem5 has been introduced. For this purpose, a detailed description of the necessary methodology to carry out Full-System simulations in the gem5 environment, using the tools developed by the Computer Architecture and Technology Group (ATC) of the University of Cantabria, has been provided. These simulations allow the evaluation of the performance of different benchmarks after scaling both SVE vector length and number of cores. Two benchmarks have been developed for such evaluation; matrix, which performs the multiplication of two matrices, and gauss, which applies a Gaussian filter to a pixel matrix. The preliminary results obtained through the process concerning the vectorized code generally provide better performance when scaling the vector length rather than the number of cores.Grado en Ingenier铆a Inform谩tic
    corecore