Dissertation/ Thesis

Data locality on manycore architectures ; Optimisation de la localité des données sur architectures manycœurs

التفاصيل البيبلوغرافية
العنوان: Data locality on manycore architectures ; Optimisation de la localité des données sur architectures manycœurs
المؤلفون: Amstel, Duco Van
المساهمون: Inria Grenoble - Rhône-Alpes, Institut National de Recherche en Informatique et en Automatique (Inria), Université Grenoble Alpes, Fabrice Rastello
المصدر: https://theses.hal.science/tel-01358312 ; Architectures Matérielles [cs.AR]. Université Grenoble Alpes, 2016. Français. ⟨NNT : 2016GREAM019⟩.
بيانات النشر: CCSD
سنة النشر: 2016
المجموعة: Université Grenoble Alpes: HAL
مصطلحات موضوعية: Code optimisation, Data locality, Scheduling, Loop tiling, Dataflow languages, Manycore architectures, Optimisation de code, Localité des données, Ordonnancement, Pavage de boucles, Langages dataflow, Architectures manycœurs, [INFO.INFO-AR]Computer Science [cs]/Hardware Architecture [cs.AR]
الوصف: The continuous evolution of computer architectures has been an important driver of research in code optimization and compiler technologies. A trend in this evolution that can be traced back over decades is the growing ratio between the available computational power (IPS, FLOPS, .) and the corresponding bandwidth between the various levels of the memory hierarchy (registers, cache, DRAM). As a result the reduction of the amount of memory communications that a given code requires has been an important topic in compiler research. A basic principle for such optimizations is the improvement of temporal data locality: grouping all references to a single data-point as close together as possible so that it is only required for a short duration and can be quickly moved to distant memory (DRAM) without any further memory communications.Yet another architectural evolution has been the advent of the multicore era and in the most recent years the first generation of manycore designs. These architectures have considerably raised the bar of the amount of parallelism that is available to programs and algorithms but this is again limited by the available bandwidth for communications between the cores. This brings some issues thatpreviously were the sole preoccupation of distributed computing to the world of compiling and code optimization techniques.In this document we present a first dive into a new optimization technique which has the promise of offering both a high-level model for data reuses and a large field of potential applications, a technique which we refer to as generalized tiling. It finds its source in the already well-known loop tiling technique which has been applied with success to improve data locality for both register and cache-memory in the case of nested loops. This new "flavor" of tiling has a much broader perspective and is not limited to the case of nested loops. It is build on a new representation, the memory-use graph, which is tightly linked to a new model for both memory usage and communication ...
نوع الوثيقة: doctoral or postdoctoral thesis
اللغة: French
Relation: NNT: 2016GREAM019
الاتاحة: https://theses.hal.science/tel-01358312
https://theses.hal.science/tel-01358312v2/document
https://theses.hal.science/tel-01358312v2/file/VANAMSTEL_2016_archivage.pdf
Rights: info:eu-repo/semantics/OpenAccess
رقم الانضمام: edsbas.590BF546
قاعدة البيانات: BASE