Treffer: EXOCHI : Architecture and programming environment for a heterogeneous multi-core multithreaded system

Title:
EXOCHI : Architecture and programming environment for a heterogeneous multi-core multithreaded system
Source:
PLDI'07 Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design & Implementation, June 10-13, 2007, San Diego, CAACM SIGPLAN notices. 42(6):156-166
Publisher Information:
Broadway, NY: ACM, 2007.
Publication Year:
2007
Physical Description:
print, 32 ref
Original Material:
INIST-CNRS
Subject Terms:
Computer science, Informatique, Sciences exactes et technologie, Exact sciences and technology, Sciences appliquees, Applied sciences, Informatique; automatique theorique; systemes, Computer science; control theory; systems, Logiciel, Software, Langages de programmation, Programming languages, Intelligence artificielle, Artificial intelligence, Reconnaissance des formes. Traitement numérique des images. Géométrie algorithmique, Pattern recognition. Digital image processing. Computational geometry, Accélérateur, Accelerator, Acelerador, Algorithme parallèle, Parallel algorithm, Algoritmo paralelo, Calcul parallèle, Parallel computation, Cálculo paralelo, Calculateur MIMD, MIMD computer, Code binaire, Binary code, Código binario, Compilateur, Compiler, Compilador, Environnement programmation, Programming environment, Medio ambiente programación, Exécution programme, Program execution, Ejecución programa, Langage assembleur, Assembler, Lenguaje ensamblador, Langage dédié, Domain specific language, Lenguaje dedicado, Langage programmation, Programming language, Lenguaje programación, Microprocesseur, Microprocessor, Microprocesador, Modélisation, Modeling, Modelización, Multiprocesseur, Multiprocessor, Multiprocesador, Multitâche, Multithread, Multitarea, Mémoire partagée, Shared memory, Memoria compartida, Mémoire virtuelle, Virtual memory, Memoria virtual, Noyau système, System core, Núcleo sistema, Partage des ressources, Resource sharing, Partición recursos, Qualité image, Image quality, Calidad imagen, Qualité production, Production quality, Calidad producción, Représentation graphique, Graphics, Grafo (curva), Séquenceur, Sequencer, Secuenciador, Traitement image, Image processing, Procesamiento imagen, Design, Heterogeneous multi-cores. GPU, Languages, OpenMP, Performance
Document Type:
Konferenz Conference Paper
File Description:
text
Language:
English
Author Affiliations:
Microarchitecture Research Lab, Microprocessor Technology Labs, Intel Corporation, United States
Graphics Architecture, Chipset Group, Intel Corporation, United States
Intel Compiler Lab, Software Solutions Group, Intel Corporation, United States
ISSN:
1523-2867
Rights:
Copyright 2007 INIST-CNRS
CC BY 4.0
Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
Notes:
Computer science; theoretical automation; systems
Accession Number:
edscal.19110782
Database:
PASCAL Archive

Weitere Informationen

Future mainstream microprocessors will likely integrate specialized accelerators, such as GPUs, onto a single die to achieve better performance and power efficiency. However, it remains a keen challenge to program such a heterogeneous multi-core platform, since these specialized accelerators feature ISAs and functionality that are significantly different from the general purpose CPU cores. In this paper, we present EXOCHI: (1) Exoskeleton Sequencer (EXO), an architecture to represent heterogeneous accelerators as ISA-based MIMD architecture resources, and a shared virtual memory heterogeneous multithreaded program execution model that tightly couples specialized accelerator cores with general purpose CPU cores, and (2) C for Heterogeneous Integration (CHI), an integrated C/C++ programming environment that supports accelerator-specific inline assembly and domain-specific languages. The CHI compiler extends the OpenMP pragma for heterogeneous multithreading programming, and produces a single fat binary with code sections corresponding to different instruction sets. The runtime can judiciously spread parallel computation across the heterogeneous cores to optimize performance and power. We have prototyped the EXO architecture on a physical heterogeneous platform consisting of an Intel® Core™ 2 Duo processor and an 8-core 32-thread Intel® Graphics Media Accelerator X3000. In addition, we have implemented the CHI integrated programming environment with the Intel® C++ Compiler, run-time toolset, and debugger. On the EXO prototype system, we have enhanced a suite of production-quality media kernels for video and image processing to utilize the accelerator through the CHI programming interface, achieving significant speedup (1.41X to 10.97X) over execution on the IA32 CPU alone.