FP7Реинтеграция2009–2013

HTCMP · Heterogeneous Chip Multiprocessor Design

7РП — „Хора“ (Действия „Мария Кюри“)

Период
2009-04-01 → 2013-03-31
Финансиране от ЕС
100 000 €
Участници
1
Схема
MC-IRG

Линиите свързват координатора с партньорите.

Накратко на български

Хетерогенните многоядрови чипове се изследват чрез оптимизиране на разположението на процесорите и паметта, включително при 3D дизайни. По-добрата софтуерна поддръжка и компилацията ще улеснат програмирането и адаптирането на приложения към тези архитектури при различни температурни и енергийни условия.

Този кратък обзор е генериран от изкуствен интелект

Кратко обяснение, генерирано от езиков модел по текста на CORDIS. Оригиналът е по-долу.

Резултати накратко

Heterogeneous chip multiprocessor design

HTCMP aims at designing efficient and powerful heterogeneous chip multiprocessors (HTCMP). A challenging problem in the context of heterogeneous chip multiprocessor systems is the placement of processor cores and storage blocks within the available chip area. Focussing on such a heterogeneous chip multiprocessor, we address different design decision problems: 1. effective distribution of the available area among the processor cores and the memory blocks (cache) 2. memory hierarchy design 3. selection of number of processors and their types from the processor pool 4. thread and data distribution 5. advanced techniques such as three-dimensional (3D) designs. Our main objective is to make significant contributions towards the development of compiler-based techniques for emerging and future HTCMPs. The software support for such systems is lagging way behind current advancements at the circuit and architecture levels. Effective compilation support for these architectures will make programming them much easier, thereby helping scientists to port their applications to these architectures. Outcomes of this research will be beneficial to the computer architecture field in that it will reveal the types of processor cores and memory components that are needed by the compiler for achieving the best application adaptation under dynamically changing power, performance and thermal conditions. After the initial setup, we profiled the benchmarks and estimated their memory and processing requirements. Based on these requirements, we have implemented two major components of the project. In both components, after parallelisation and mapping, the input code is fed to a compiler analysis module. Purpose of this module is to identify the set of chip multiprocessor (CMP) nodes that communicate with each other. This information is subsequently passed to the solver which determines the location of each node within the NoC based CMP and the type of processor used for each node. Specific solvers we used in implementing this approach are: 1. a genetic algorithm (GA) based solver implemented using Java and 2. an integer linear programming (ILP) based solver implemented on a commercial tool. During the second report period, we built over what we have done during the first report period. The two major contributions during the first report period were: 1. distribute the available area among the processor cores and the memory blocks and 2. processor selection. Our contributions in the second period were: 1. thread and data distribution 2. communication reduction, and 3. advanced optimisations. In the first part, we introduce an application-specific heterogeneous network-on-chip (NoC) design algorithm that considers the given constraints and generates a floorplan for the desired many-core. On the other hand, second part aims at minimising the communication costs of 3D NoC architectures. The third part proposes a reliability-aware 3D NoC design by reducing the inter-layer communications in a 3D NoC design. The project resulted in three direct journal publications, one conference publication, one poster and seven indirect journal publications. Moreover, three M.S. students and one PhD student were supported.

Текст от CORDIS, на английски · Данни: CORDIS, © Европейски съюз

Цел на проекта

Increasing complexity of applications and their large dataset sizes make it imperative to consider novel architectures that are efficient from both performance and power angles. Chip Multiprocessors (CMP) are one such example where multiple processor cores are placed into the same die. As technology scales, the International Technology Roadmap for Semiconductors (ITRS) projects that the number of cores in a chip multiprocessor (CMP) will drastically increase to satisfy performance requirements of future applications. A critical question that needs to be answered in CMPs is the size and strength of the cores. Homogeneous chip multiprocessors provide only one type of core to match these various application requirements, consequently not fully utilizing the available chip area and power budget. The ability to dynamically switch between different cores, and power down unused cores gives a key advantage to heterogeneous chip multiprocessing. One of the challenging problems in the context of heterogeneous chip multiprocessor systems is the placement of processor cores and storage blocks within the available chip area. Focusing on such a heterogeneous chip multiprocessor, we address different design decision problems. First, decide on the memory hierarchy design and its distribution within the available chip area. Second, distribute effectively the available area among the processor cores and the memory blocks (cache). Third, select the optimum number of processors and their types among the available processor types. Fourth, perform thread and data distribution within the given processor and memory design. Fifth, evaluate improvements brought by advanced techniques, such as 3D designs. Our past experience and preliminary results indicate that the proposed approach will be able to generate promising results.

Оригинален текст от CORDIS (на английски).

Участници

  • BILKENT UNIVERSITESI VAKIF · Bilkent AnkaraКоординаторТурция

Връзки

Данни: CORDIS, © Европейски съюз