Efficiency analysis of modern vector architectures: vector ALU sizes, core counts and clock frequencies

Moore’s Law predicted that the number of transistors on a chip would double approximately every 2 years. However, this trend is arriving at an impasse. Optimizing the usage of the available transistors within the thermal dissipation capabilities of the packaging is a pending topic. Multi-core proces...

Descripción completa

Detalles Bibliográficos
Autores: Barredo Ferreira, Adrián, Cebrián González, Juan Manuel, Valero Cortés, Mateo|||0000-0003-2917-2482, Casas, Marc|||0000-0003-4564-2093, Moretó Planas, Miquel|||0000-0002-9848-8758
Tipo de recurso: artículo
Fecha de publicación:2020
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/186274
Acceso en línea:https://hdl.handle.net/2117/186274
https://dx.doi.org/10.1007/s11227-019-02841-6
Access Level:acceso abierto
Palabra clave:High performance computing -- Energy consumption
Logic circuits
Vector
Efficiency
DVFS
Power wall
Càlcul intensiu (Informàtica) -- Consum d'energia
Circuits lògics
Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
Descripción
Sumario:Moore’s Law predicted that the number of transistors on a chip would double approximately every 2 years. However, this trend is arriving at an impasse. Optimizing the usage of the available transistors within the thermal dissipation capabilities of the packaging is a pending topic. Multi-core processors exploit coarse-grain parallelism to improve energy efficiency. Vectorization allows developers to exploit data-level parallelism, operating on several elements per instruction and thus, reducing the pressure to the fetch and decode pipeline stages. In this paper, we perform an analysis of different resource optimization strategies for vector architectures. In particular, we expose the need to break down voltage and frequency domains for LLC, ALUs and vector ALUs if we aim to optimize the energy efficiency and performance of our system. We also show the need for a dynamic reconfiguration strategy that adapts vector register length at runtime.