107 research outputs found
Adaptive Prefetching and Cache Partitioning for Multicore Processors
El acceso a la memoria principal en los procesadores actuales supone un importante cuello de botella para las prestaciones, dado que los diferentes núcleos compiten por el limitado ancho de banda de memoria, agravando la brecha entre las prestaciones del procesador y las de la memoria principal. Distintas técnicas atacan este problema, siendo las más relevantes el uso de jerarquías de caché multinivel y la prebúsqueda.
Las cachés jerárquicas aprovechan la localidad temporal y espacial que en general presentan los programas en el acceso a los datos, para mitigar las enormes latencias de acceso a memoria principal. Para limitar el número de accesos a la memoria DRAM, fuera del chip, los procesadores actuales cuentan con grandes cachés de último nivel (LLC). Para mejorar su utilización y reducir costes, estas cachés suelen compartirse entre todos los núcleos del procesador. Este enfoque mejora significativamente el rendimiento de la mayoría de las aplicaciones en comparación con el uso de cachés privados más pequeños. Compartir la caché, sin embargo, presenta una problema importante: la interferencia entre aplicaciones. La prebúsqueda, por otro lado, trae bloques de datos a las cachés antes de que el procesador los solicite, ocultando la latencia de memoria principal. Desafortunadamente, dado que la prebúsqueda es una técnica especulativa, si no tiene éxito puede contaminar la caché con bloques que no se usarán. Además, las prebúsquedas interfieren con los accesos a memoria normales, tanto los del núcleo que emite las prebúsquedas como los de los demás. Esta tesis se centra en reducir la interferencia entre aplicaciones, tanto en las caché compartidas como en el acceso a la memoria principal. Para reducir la interferencia entre aplicaciones en el acceso a la memoria principal, el mecanismo propuesto en esta disertación regula la agresividad de cada prebuscador, activando o desactivando selectivamente algunos de ellos, dependiendo de su rendimiento individual y de los requisitos de ancho de banda de memoria principal de los otros núcleos. Con respecto a la interferencia en cachés compartidos, esta tesis propone dos técnicas de particionado para la LLC, las cuales otorgan más espacio de caché a las aplicaciones que progresan más lentamente debido a la interferencia entre aplicaciones. La primera propuesta de particionado de caché requiere hardware específico no disponible en procesadores comerciales, por lo que se ha evaluado utilizando un entorno de simulación. La segunda propuesta de particionado de caché presenta una familia de políticas que superan las limitaciones en el número de particiones y en el número de vías de caché disponibles mediante la agrupación de aplicaciones en clústeres y la superposición de particiones de caché, por lo que varias aplicaciones comparten las mismas vías. Dado que se ha implementado utilizando los mecanismos para el particionado de la LLC que presentan algunos procesadores Intel modernos, esta propuesta ha sido evaluada en una máquina real.
Los resultados experimentales muestran que el mecanismo de prebúsqueda selectiva propuesto en esta tesis reduce el número de solicitudes de memoria principal en un 20%, cosa que se traduce en mejoras en la equidad del sistema, el rendimiento y el consumo de energía. Por otro lado, con respecto a los esquemas de partición propuestos, en comparación con un sistema sin particiones, ambas propuestas reducen la iniquidad del sistema en un promedio de más del 25%, independientemente de la cantidad de aplicaciones en ejecución, y esta reducción en la injusticia no afecta negativamente al rendimiento.Accessing main memory represents a major performance bottleneck in current processors, since the different cores compete among them for the limited offchip bandwidth, aggravating even more the so called memory wall. Several techniques have been applied to deal with the core-memory performance gap, with the most preeminent ones being prefetching and hierarchical caching.
Hierarchical caches leverage the temporal and spacial locality of the accessed data, mitigating the huge main memory access latencies. To limit the number of accesses to the off-chip DRAM memory, current processors feature large Last Level Caches. These caches are shared between all the cores to improve the utilization of the cache space and reduce cost. This approach significantly improves the performance of most applications compared to using smaller private caches. Cache sharing, however, presents an important shortcoming: the interference between applications. Prefetching, on the other hand, brings data blocks to the caches before they are requested, hiding the main memory latency. Unfortunately, since prefetching is a speculative technique, inaccurate prefetches may pollute the cache with blocks that will not be used. In addition, the prefetches interfere with the regular memory requests, both the ones from the application running on the core that issued the prefetches and the others.
This thesis focuses on reducing the inter-application interference, both in the shared cache and in the access to the main memory. To reduce the interapplication interference in the access to main memory, the proposed approach regulates the aggressiveness of each core prefetcher, and selectively activates or deactivates some of them, depending on their individual performance and the main memory bandwidth requirements of the other cores. With respect to interference in shared caches, this thesis proposes two LLC partitioning techniques that give more cache space to the applications that have their progress diminished due inter-application interferences. The first cache partitioning proposal requires dedicated hardware not available in commercial processors, so it has been evaluated using a simulation framework. The second proposal dealing with cache partitioning presents a family of partitioning policies that overcome the limitations in the number of partitions and the number of available ways by grouping applications and overlapping cache partitions, so multiple applications share the same ways. Since it has been implemented using the cache partitioning features of modern Intel processors it has been evaluated in a real machine.
Experimental results show that the proposed selective prefetching mechanism reduces the number of main memory requests by 20%, which translates to improvements in unfairness, performance, and energy consumption. On the other hand, regarding the proposed partitioning schemes, compared to a system with no partitioning, both reduce unfairness more than 25% on average, regardless of the number of applications running in the multicore, and this reduction in unfairness does not negatively affect the performance.L'accés a la memòria principal en els processadors actuals suposa un important coll d'ampolla per a les prestacions, ja que els diferents nuclis competeixen pel limitat ample de banda de memòria, agreujant la bretxa entre les prestacions del processador i les de la memòria principal. Diferents tècniques ataquen aquest problema, sent les més rellevants l'ús de jerarquies de memòria cau multinivell i la prebusca.
Les memòries cau jeràrquiques aprofiten la localitat temporal i espacial que en general presenten els programes en l'accés a les dades per mitigar les enormes latències d'accés a memòria principal. Per limitar el nombre d'accessos a la memòria DRAM, fora del xip, els processadors actuals compten amb grans caus d'últim nivell (LLC). Per millorar la seva utilització i reduir costos, aquestes memòries cau solen compartir-se entre tots els nuclis del processador. Aquest enfocament millora significativament el rendiment de la majoria de les aplicacions en comparació amb l'ús de caus privades més menudes. Compartir la memòria cau, no obstant, presenta una problema important: la interferencia entre aplicacions. La prebusca, per altra banda, porta blocs de dades a les memòries cau abans que el processador els sol·licite, ocultant la latència de memòria principal. Desafortunadament, donat que la prebusca és una técnica especulativa, si no té èxit pot contaminar la memòria cau amb blocs que no fan falta. A més, les prebusques interfereixen amb els accessos normals a memòria, tant els del nucli que emet les prebusques com els dels altres.
Aquesta tesi es centra en reduir la interferència entre aplicacions, tant en les cau compartides com en l'accés a la memòria principal. Per reduir la interferència entre aplicacions en l'accés a la memòria principal, el mecanismo proposat en aquesta dissertació regula l'agressivitat de cada prebuscador, activant o desactivant selectivament alguns d'ells, en funció del seu rendiment individual i dels requisits d'ample de banda de memòria principal dels altres nuclis. Pel que fa a la interferència en caus compartides, aquesta tesi proposa dues tècniques de particionat per a la LLC, les quals atorguen més espai de memòria cau a les aplicacions que progressen més lentament a causa de la interferència entre aplicacions. La primera proposta per al particionat de memòria cau requereix hardware específic no disponible en processadors comercials, per la qual cosa s'ha avaluat utilitzant un entorn de simulació. La segona proposta de particionat per a memòries cau presenta una família de polítiques que superen les limitacions en el nombre de particions i en el nombre de vies de memòria cau disponibles mitjan¿ cant l'agrupació d'aplicacions en clústers i la superposició de particions de memòria cau, de manera que diverses aplicacions comparteixen les mateixes vies. Atès que s'ha implementat utilitzant els mecanismes per al particionat de la LLC que ofereixen alguns processadors Intel moderns, aquesta proposta s'ha avaluat en una màquina real.
Els resultats experimentals mostren que el mecanisme de prebusca selectiva proposat en aquesta tesi redueix el nombre de sol·licituds a la memòria principal en un 20%, cosa que es tradueix en millores en l'equitat del sistema, el rendiment i el consum d'energia. Per altra banda, pel que fa als esquemes de particiónat proposats, en comparació amb un sistema sense particions, ambdues propostes redueixen la iniquitat del sistema en més d'un 25% de mitjana, independentment de la quantitat d'aplicacions en execució, i aquesta reducció en la iniquitat no afecta negativament el rendiment.Selfa Oliver, V. (2018). Adaptive Prefetching and Cache Partitioning for Multicore Processors [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/112423TESI
Diferencias de género en la percepción del atractivo facial ante caras de ambos sexos
Quartes Jornades de Foment de la Investigació de la FCHS (Any 1998-1999)En el estudio de la percepción del atractivo facial es escasa la investigación que recoja ambos sexos
tanto en la muestra de caras como de observadores. El presente trabajo pretende describir los perfiles
de atractivo para cada sexo y las diferencias entre el género de los evaluadores en la percepción del
atractivo facial. Se recoge la evaluación del atractivo de una muestra de 20 participantes (10 M, 10
F) ante dos grupos de 32 caras, presentadas durante 1 s. en pantalla de ordenador. Las caras se han
construido combinando los rasgos longitud y amplitud de mandíbula, tipo de cabello, tamaño de ojos
y forma de labios, con dos niveles para cada rasgo. El atractivo se evaluó mediante una escala de
5 niveles (nada atractivo-muy atractivo). Se realiza un análisis de fiabilidad de las valoraciones
del atractivo. Los resultados informan que el perfil atractivo en caras femeninas corresponde, para
ambos géneros, a mandíbula corta, cabello claro y liso, y labios gruesos, añadiendo los hombres
la mandíbula estrecha. Ante caras masculinas, los hombres perciben como atractivo la mandíbula
larga y los labios gruesos, mientras que las mujeres perciben el perfil atractivo masculino con
labios gruesos y el cabello liso y claro. Se encuentra diferencias de género únicamente en la
forma de los labios.
El estudio del atractivo facial ha sido abordado a partir de numerosos temas asociados: las
diferencias culturales (Cunningham, Roberts, Barbee, Druen y Wu, 1995; Buss, 1989; Zebrowitz,
1993), la influencia de la asimetría facial (Gangestad, Thornhill y Yeo, 1994; Grammer y Thornhill,
1994), el promedio de caras como criterio de atractivo (Perrett, May and Yoshikawa, 1994; Johnston
and Franklin, 1993), y el reconocimiento facial en función del atractivo (por ejemplo, Sarno y Alley,
1997). Para una buena revisión del estudio de la percepción facial se recomienda los trabajos de V.
Bruce (especialmente, Bruce and Young, 1998).
Referente al análisis de los rasgos relevantes en la cara atractiva, se puede agrupar dos tipos
de teorías: descriptivas y explicativas. Las teorías descriptivas son representadas por Cunningham
(1986; 1995), gracias al Modelo Adaptativo Múltiple propuesto en sus trabajos. Cunningham y
colaboradores presentan un patrón descriptivo de rasgos en función de cinco parámetros: rasgos
neonatos, que engoblaría ojos grandes, nariz pequeña, mandíbula corta y piel lisa y suave; rasgos
de madurez sexual, que relacionaría los pómulos prominentes en mujeres y la mandíbula larga en
hombres; rasgos de senectud, asociados a un pelo blanco y calvicie, por ejemplo; rasgos expresivos,
los cuales corresponden a labios gruesos y cejas altas; y, finalmente, rasgos de cuidados personales,
que hace referencia al estilo de cabello, peso, figura, uso de cosméticos, tatuajes... Según el
Modelo Adaptativo Múltiple, las tres primeras agrupaciones de rasgos dependen de factores
biológicos, y el resto a factores personales y sociales. En definitiva, Cunningham postula que la
interacción entre rasgos neonatos, de madurez sexual y expresivos se asocia a una percepción
de mayor atractivo.
Las teorías explicativas están encabezadas por la Hipótesis de la Selección Sexual, de Johnston
y Franklin (1993). En ésta se postula que los ragos atractivos, como la mandíbula corta, funcionan
como indicadores de alta fertilidad. Este valor reproductivo se relaciona con el concepto de
selección natural: La belleza es un atributo funcional, contribuyendo a la supervivencia de los
genes individuales.
Una revisión de las publicaciones relacionadas con el atractivo facial permite señalar la omisión
generalizada de rostros masculinos como estimulación evaluada. Un trabajo vinculados a la asociación
entre atractivo y el componente P300 del potencial cerebral evocado permiten establecer conclusiones
sobre el perfil masculino atractivo en una muestra norteamericana (Oliver, Guan y Johnston, 1999),en donde aparecen también diferencias de género en la percepción del cabello, los labios, la longitud
y la amplitud de mandíbula. La presente investigación tiene como objetivos contrastar los resultados
en los juicios de atractivo en este último estudio mediante una muestra española, utilizando el mismo
conjunto de estímulos. En este caso se describirá los perfiles de caras masculinas y femeninas
mediante análisis separados para hombres y mujeres, en lugar de un análisis conjunto con género como
factor. Se evaluará además la estabilidad de las medidas mediante un análisis de fiabilidad.
Las hipótesis que se establecen para el primer objetivo se definen mediante un perfil de atractivo
de caras femeninas con ojos grandes, longitud de mandíbula corta (Cunningham, 1986; 1995) y
labios gruesos (Johnston, 1993). Ante caras masculinas, el perfil esperado se limita a una mandíbula
larga (Cunningham, 1986; 1995). Las hipótesis asociadas a las diferencias de género van en la
línea de las expuestas en Oliver y colaboradores (1999), es decir, la percepción del atractivo en
el cabello, los labios y la longitud de mandíbula será diferente significativamente en función
del género del evaluador
Adaptive prefetch for multicores
[EN] Current multicore systems implement various hardware prefetchers since prefetching can significantly
hide the huge main memory latencies. However, memory bandwidth is a scarce resource which
becomes critical with the increasing core count.Therefore, prefetchers must smartly regulate their
aggressiveness to make an efficient use of this shared resource.
Recent research has proposed to throttle up/down the prefetcher aggressiveness level, considering
local and global system information gathered at the memory controller. However, in memory-hungry
mixes, keeping active the prefetchers even with the lowest aggressiveness can, in some cases,
damage the system performance and increase the energy consumption.
This Master's Thesis proposes the ADP prefetcher, which, unlike previous proposals, turns off the
prefetcher in specific cores
when no local benefits are expected or it is adversely interfering with other cores. The key component
of ADP is the activation policy which must foresee when prefetching will be beneficial without the
prefetcher being active. The proposed policies are orthogonal to the prefetcher mechanism
implemented in the microprocessor.
The proposed prefetcher improves both performance and energy with respect to a state-of-the-art
adaptive prefetcher in both memory-bandwidth hungry workloads and in workloads combining memory
hungry with CPU intensive applications. Compared to a state-of-the-art prefetcher, the proposal almost
halves the increase in main memory requests caused by prefetching while improving the performance
by 4.46% on average, and with significantly less DRAM energy consumption[ES] Los sistemas multinúcleo actuales implementan diversos mecanismos hardware de prebúsqueda ya
que contribuyen a ocultar significativamente las enormes latencias de los accesos a memoria principal.
No obstante, el ancho de banda de memoria es un recurso escaso, y se convierte en un importante
cuello de botella al incrementarse el número de núcleos. Por lo tanto, los mecanismos de prebúsqueda
deben regular inteligentemente su agresividad para hacer un uso eficiente de este recurso compartido.
Otro trabajos recientes proponen mecanismos para ajustar el nivel de agresividad del mecanismo de
prebúsqueda, teniendo en cuenta tanto información local al núcleo como información global obtenida
del controlador de memoria. Sin embargo, en cargas con un gran número de accesos a memoria,
mantener activa la prebúsqueda, incluso con los niveles de agresividad más bajos puede, en algunos
casos, perjudicar el rendimiento del sistema y aumentar el consumo de energía.
Esta Tesina de Master propone ADP, un novedoso mecanismo de prebúsqueda adaptativa que, a
diferencia de propuestas anteriores, se desactiva en los núcleos en los que no se espera que mejore
las prestaciones o en los que está interfiriendo negativamente con otros núcleos. El componente clave
de ADP es la política de activación, ya que debe de ser capaz de prever cuando la prebúsqueda va a
aportar beneficios sin que esta esté activa. Además, las políticas propuestas son ortogonales al
mecanismo de prebúsqueda implementado en el microprocesador.
El mecanismo de prebúsqueda propuesto mejora tanto el rendimiento como el consumo de energía
con respecto al estado del arte en prebúsqueda adaptativa, tanto en cargas con un alto consumo de
ancho de banda como en cargas que combinan este tipo de cargas con otras que hacen un uso
intensivo de la CPU. En comparación, nuestra propuesta reduce prácticamente a la mitad el aumento
en los accesos a memoria principal causados por la prebúsqueda. Esta mejora en el rendimiento, de
media un 4,46 \%, se consigue con una significativa reducción en el consumo de energía.
(español)
Current multicore systems implement various hardware prefetchers since prefetching can significantly
hide the huge main memory latencies. However, memory bandwidth is a scarce resource which
becomes critical with the increasing core count.Therefore, prefetchers must smartly regulate their
aggressiveness to make an efficient use of this shared resource.Selfa Oliver, V. (2014). Adaptive prefetch for multicores. http://hdl.handle.net/10251/59527Archivo delegad
ELiRF-VRAIN at BioNLP Task 1B: Radiology Report Summarization
Resuelta son urgencia por sexenio[EN] This paper presents our system at the Radiology Report Summarization Shared Task-1B of the 22nd BioNLP Workshop 2023. Inspired by the work of the BioBART model, we continuously pre-trained a general domain BART model with biomedical data to adapt it to this specific domain. In the pre-training phase, several pre-training tasks are aggregated to inject linguistic knowledge and increase the abstractivity of the generated summaries. We present the results of our models, and also, we have carried out an additional study on the lengths of the generated summaries, which has provided us with interesting information.This work is partially supported by MCIN/AEI/10.13039/501100011033, by the "European Union and 'NextGenerationEU/MRR', and by 'ERDF A way of making Europe' under grants PDC2021-120846-C44 and PID2021-126061OB-C41. It is also partially supported by the Generalitat Valenciana under project CIPROM/2021/023, and by the Spanish Ministerio de Universidades under the grant FPU21/05288 for university teacher training.Ahuir-Esteve, V.; Segarra Soriano, E.; Hurtado Oliver, LF. (2023). ELiRF-VRAIN at BioNLP Task 1B: Radiology Report Summarization. Association for Computational Linguistics. 524-529. https://doi.org/10.18653/v1/2023.bionlp-1.5252452
Top Quark Mass Calibration for Monte Carlo Event Generators -- An Update
We generalize and update our former top quark mass calibration framework for
Monte Carlo (MC) event generators based on the hadron-level
2-jettiness distribution in the resonance region for boosted
production, that was used to relate the PYTHIA 8.205 top mass parameter
to the MSR mass and the pole mass . The current most precise direct top mass measurements specifically
determine . The updated framework includes the addition of the
shape variables sum of jet masses and modified jet mass , and
the treatment of two more gap subtraction schemes to remove the renormalon related to large-angle soft radiation. These
generalizations entail implementing a more versatile shape-function fit
procedure and accounting for a certain type of power corrections to
achieve gap-scheme and observable independent results. The theoretical
description employs boosted heavy-quark effective theory (bHQET) at
next-to-next-to-logarithmic order (NLL), matched to soft-collinear
effective theory (SCET) at NLL and full QCD at next-to-leading order (NLO),
and includes the dominant top width effects. Furthermore, the software
framework has been modernized to use standard file and event record formats. We
update the top mass calibration results by applying the new framework to PYTHIA
8.205, HERWIG 7.2 and SHERPA 2.2.11. Even though the hadron-level resonance
positions produced by the three generators differ significantly for the same
top mass parameter value, the calibration shows that these
differences arise from the hadronization modeling. Indeed, we find that
agrees with m_t^{\rm MSR}(1\,\mbox{GeV}) within MeV for
the three generators and differs from the pole mass by to MeV.Comment: 70 pages, 15 figure
The Use of Network Theory in Heritage Cities
This paper aims to demonstrate how the use of Network Theory can be applied to a very interesting and complex urban situation: The parts of a city which may have some patrimonial value, but because of their lack of relevant architectural elements, they are not considered to be historic in a conventional sense. In this paper, we use the suburb of La Villaflora in the city of Quito, Ecuador as our case study. We first propose a system of indicators as a tool to characterize and quantify the historic value of a geographic area. Then, we apply these indicators to the suburb of La Villaflora and use Network Theory to understand and propose actions
NASca and NASes: Two Monolingual Pre-Trained Models for Abstractive Summarization in Catalan and Spanish
[EN] Most of the models proposed in the literature for abstractive summarization are generally suitable for the English language but not for other languages. Multilingual models were introduced to address that language constraint, but despite their applicability being broader than that of the monolingual models, their performance is typically lower, especially for minority languages like Catalan. In this paper, we present a monolingual model for abstractive summarization of textual content in the Catalan language. The model is a Transformer encoder-decoder which is pretrained and fine-tuned specifically for the Catalan language using a corpus of newspaper articles. In the pretraining phase, we introduced several self-supervised tasks to specialize the model on the summarization task and to increase the abstractivity of the generated summaries. To study the performance of our proposal in languages with higher resources than Catalan, we replicate the model and the experimentation for the Spanish language. The usual evaluation metrics, not only the most used ROUGE measure but also other more semantic ones such as BertScore, do not allow to correctly evaluate the abstractivity of the generated summaries. In this work, we also present a new metric, called content reordering, to evaluate one of the most common characteristics of abstractive summaries, the rearrangement of the original content. We carried out an exhaustive experimentation to compare the performance of the monolingual models proposed in this work with two of the most widely used multilingual models in text summarization, mBART and mT5. The experimentation results support the quality of our monolingual models, especially considering that the multilingual models were pretrained with many more resources than those used in our models. Likewise, it is shown that the pretraining tasks helped to increase the degree of abstractivity of the generated summaries. To our knowledge, this is the first work that explores a monolingual approach for abstractive summarization both in Catalan and Spanish.This work was partially supported by the Spanish Ministerio de Ciencia, Innovacion y Universidades and FEDER founds under the project AMIC (TIN2017-85854-C4-2-R), and by the Agencia Valenciana de la Innovacio (AVI) of the Generalitat Valenciana under the GUAITA (INNVA1/2020/61) project.Ahuir-Esteve, V.; Hurtado Oliver, LF.; González-Barba, JÁ.; Segarra Soriano, E. (2021). NASca and NASes: Two Monolingual Pre-Trained Models for Abstractive Summarization in Catalan and Spanish. Applied Sciences. 11(21):1-16. https://doi.org/10.3390/app11219872S116112
A Research-Oriented Course on Advanced Multicore Architecture
©2015 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.Multicore processors have become ubiquitous in our real life in devices like smartphones, tablets, etc. In fact, they are present in almost all segments of the computing market, from supercomputers to embedded devices. The huge market competence have lead industry and academia to develop vertiginous technological and architectural advances.
The fast evolution that are still experiencing current multicores makes difficult for instructors to offer computer architecture courses with updated contents, preferably showing the industry and academia research trends. To deal with this shortcoming, authors consider that a research-oriented course is the most appropriate solution. This paper presents an advanced computer architecture course called Advanced Multicore Architectures, offered in 2015. The
course covers the basic topics of multicore architecture and has been organized in four main modules regarding multicore basis, performance evaluation, advanced caching, and main memory organization.
The course follows a research-oriented approach that covers theoretical concepts at lectures in which recent research papers are analyzed to provide students a wide view of current trends. Moreover, additional teaching methods like lab sessions with a state-of-the-art multicore simulator or research-oriented exercises have been used with the aim of introducing students to research in these topics. To achieve this fully research-oriented methodology, about 40% of the time is devoted to labs and exercises.This work was supported by the Spanish Ministerio de Economía y Competitividad (MINECO) and by FEDER funds under Grant TIN2012-38341-C04-01, and by the Intel Early Career Faculty Honor Program Award.Sahuquillo Borrás, J.; Petit Martí, SV.; Selfa Oliver, V.; Gómez Requena, ME. (2015). A Research-Oriented Course on Advanced Multicore Architecture. IEEE Computer Society. https://doi.org/10.1109/IPDPSW.2015.46
A research-oriented course on Advanced Multicore Architecture: Contents and active learning methodologies
[EN] The fast evolution of multicore processors makes it difficult for professors to offer computer architecture courses with updated contents. To deal with this shortcoming that could discourage students, the most appropriate solution is a research-oriented course based on current microprocessor industry trends. Additionally, we also seek to improve the students' skills by applying active learning methodologies, where teachers act as guiders and resource providers while students take the responsibility for their learning. In this paper, we present the Advanced Multicore Architecture (AMA) course, which follows a research-oriented approach to introduce students in architectural breakthroughs and uses active learning methodologies to enable students to develop practical research skills such as critical analysis of research papers or communication abilities. To this end five main activities are used: (i) lectures dealing with key theoretical concepts, (ii) paper review & discussion, (iii) research-oriented practical exercises, (iv) lab sessions with a state-of-the-art multicore simulator, and (v) paper presentation. An important part of all these activities is driven by active learning methodologies. Special emphasis is put on the practical side by allocating 40% of the time to labs and exercises. This work also includes an assessment study that analyzes both the course contents and the used methodology (both of them compared to other courses).This work was supported in part by the Spanish Ministerio de Economia y Competitividad (MINECO) and by Plan E funds under Grant TIN2014-62246-EXP and Grant TIN2015-66972-C5-1-R, and by Generalitat Valenciana under grant AICO/2016/059. Authors also would like to thank Onur Mutlu for making available online his valuable teaching material.Petit Martí, SV.; Sahuquillo Borrás, J.; Gómez Requena, ME.; Selfa-Oliver, V. (2017). A research-oriented course on Advanced Multicore Architecture: Contents and active learning methodologies. Journal of Parallel and Distributed Computing. 105:63-72. https://doi.org/10.1016/j.jpdc.2017.01.011S637210
A Hardware Approach to Fairly Balance the Inter-Thread Interference in Shared Caches
[EN] Shared caches have become the common design choice in the vast majority of modern multi-core and many-core
processors, since cache sharing improves throughput for a given silicon area. Sharing the cache, however, has a downside: the
requests from multiple applications compete among them for cache resources, so the execution time of each application increases over
isolated execution. The degree in which the performance of each application is affected by the interference becomes unpredictable
yielding the system to unfairness situations. This paper proposes Fair-Progress Cache Partitioning (FPCP), a low-overhead
hardware-based cache partitioning approach that addresses system fairness. FPCP reduces the interference by allocating to each
application a cache partition and adjusting the partition sizes at runtime. To adjust partitions, our approach estimates during multicore
execution the time each application would have taken in isolation, which is challenging. The proposed approach has two main
differences over existing approaches. First, FPCP distributes cache ways incrementally, which makes the proposal less prone to
estimation errors. Second, the proposed algorithm is much less costly than the state-of-the-art ASM-Cache approach. Experimental
results show that, compared to ASM-Cache, FPCP reduces unfairness by 48 percent in four-application workloads and by 28 percent
in eight-application workloads, without harming the performance.This work was supported in part by the Spanish Ministerio de Economia y Competitividad (MINECO) and Plan E funds, under grants TIN2014-62246-EXP and TIN2015-66972-C5-1-R.Selfa-Oliver, V.; Sahuquillo Borrás, J.; Petit Martí, SV.; Gómez Requena, ME. (2017). A Hardware Approach to Fairly Balance the Inter-Thread Interference in Shared Caches. IEEE Transactions on Parallel and Distributed Systems. 28(11):3021-3032. https://doi.org/10.1109/TPDS.2017.2713778S30213032281
- …