Toward a Core Design to Distribute an Execution on a Many-Core Processor - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2015

Toward a Core Design to Distribute an Execution on a Many-Core Processor

Résumé

This paper presents a parallel execution model and a many-core processor design to run C programs in parallel. The model automatically builds parallel sections of machine instructions from the run trace. It parallelizes instructions fetches, renamings, executions and retirements. Predictor based fetch is replaced by a fetch-decode-and-partly-execute stage able to compute in-order most of the control instructions. Tomasulo's register renaming is extended to memory with a technique to match consumer/producer pairs. The Reorder Buffer is adapted to allow parallel retirement. The model is presented on a sum reduction example which is also used to give a short analytical evaluation of the model performance potential.
Fichier principal
Vignette du fichier
submited-pact-2015.pdf (321.77 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01152664 , version 1 (18-05-2015)

Licence

Paternité

Identifiants

Citer

Bernard Goossens, David Parello, Katarzyna Porada, Djallal Rahmoune. Toward a Core Design to Distribute an Execution on a Many-Core Processor. PaCT: Parallel Computing Technologies, Aug 2015, Petrozavodsk, Russia. pp.390-404, ⟨10.1007/978-3-319-21909-7_38⟩. ⟨hal-01152664⟩
236 Consultations
267 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More