Boosting Parallel Applications Performance on Applying DIM Technique in a Multiprocessing Environment

Limits of instruction-level parallelism and higher transistor density sustain the increasing need for multiprocessor systems: they are rapidly taking over both general-purpose and embedded processor domains. Current multiprocessing systems are composed either of many homogeneous and simple cores or...

Full description

Bibliographic Details
Main Authors: Mateus B. Rutzig, Antonio C. S. Beck, Felipe Madruga, Marco A. Alves, Henrique C. Freitas, Nicolas Maillard, Philippe O. A. Navaux, Luigi Carro
Format: Article
Language:English
Published: Hindawi Limited 2011-01-01
Series:International Journal of Reconfigurable Computing
Online Access:http://dx.doi.org/10.1155/2011/546962
id doaj-d9aa739027b447558b79da07bb1bddaf
record_format Article
spelling doaj-d9aa739027b447558b79da07bb1bddaf2020-11-24T22:32:54ZengHindawi LimitedInternational Journal of Reconfigurable Computing1687-71951687-72092011-01-01201110.1155/2011/546962546962Boosting Parallel Applications Performance on Applying DIM Technique in a Multiprocessing EnvironmentMateus B. Rutzig0Antonio C. S. Beck1Felipe Madruga2Marco A. Alves3Henrique C. Freitas4Nicolas Maillard5Philippe O. A. Navaux6Luigi Carro7Instituto de Informática, Universidade Federal do Rio Grande do Sul, 91501-970 Porto Alegre, RS, BrazilInstituto de Informática, Universidade Federal do Rio Grande do Sul, 91501-970 Porto Alegre, RS, BrazilInstituto de Informática, Universidade Federal do Rio Grande do Sul, 91501-970 Porto Alegre, RS, BrazilInstituto de Informática, Universidade Federal do Rio Grande do Sul, 91501-970 Porto Alegre, RS, BrazilInstituto de Informática, Pontifícia Universidade Católica de Minas Gerais, 30535-901 Belo Horizonte, MG, BrazilInstituto de Informática, Universidade Federal do Rio Grande do Sul, 91501-970 Porto Alegre, RS, BrazilInstituto de Informática, Universidade Federal do Rio Grande do Sul, 91501-970 Porto Alegre, RS, BrazilInstituto de Informática, Universidade Federal do Rio Grande do Sul, 91501-970 Porto Alegre, RS, BrazilLimits of instruction-level parallelism and higher transistor density sustain the increasing need for multiprocessor systems: they are rapidly taking over both general-purpose and embedded processor domains. Current multiprocessing systems are composed either of many homogeneous and simple cores or of complex superscalar, simultaneous multithread processing elements. As parallel applications are becoming increasingly present in embedded and general-purpose domains and multiprocessing systems must handle a wide range of different application classes, there is no consensus over which are the best hardware solutions to better exploit instruction-level parallelism (TLP) and thread-level parallelism (TLP) together. Therefore, in this work, we have expanded the DIM (dynamic instruction merging) technique to be used in a multiprocessing scenario, proving the need for an adaptable ILP exploitation even in TLP architectures. We have successfully coupled a dynamic reconfigurable system to an SPARC-based multiprocessor and obtained performance gains of up to 40%, even for applications that show a great level of parallelism at thread level.http://dx.doi.org/10.1155/2011/546962
collection DOAJ
language English
format Article
sources DOAJ
author Mateus B. Rutzig
Antonio C. S. Beck
Felipe Madruga
Marco A. Alves
Henrique C. Freitas
Nicolas Maillard
Philippe O. A. Navaux
Luigi Carro
spellingShingle Mateus B. Rutzig
Antonio C. S. Beck
Felipe Madruga
Marco A. Alves
Henrique C. Freitas
Nicolas Maillard
Philippe O. A. Navaux
Luigi Carro
Boosting Parallel Applications Performance on Applying DIM Technique in a Multiprocessing Environment
International Journal of Reconfigurable Computing
author_facet Mateus B. Rutzig
Antonio C. S. Beck
Felipe Madruga
Marco A. Alves
Henrique C. Freitas
Nicolas Maillard
Philippe O. A. Navaux
Luigi Carro
author_sort Mateus B. Rutzig
title Boosting Parallel Applications Performance on Applying DIM Technique in a Multiprocessing Environment
title_short Boosting Parallel Applications Performance on Applying DIM Technique in a Multiprocessing Environment
title_full Boosting Parallel Applications Performance on Applying DIM Technique in a Multiprocessing Environment
title_fullStr Boosting Parallel Applications Performance on Applying DIM Technique in a Multiprocessing Environment
title_full_unstemmed Boosting Parallel Applications Performance on Applying DIM Technique in a Multiprocessing Environment
title_sort boosting parallel applications performance on applying dim technique in a multiprocessing environment
publisher Hindawi Limited
series International Journal of Reconfigurable Computing
issn 1687-7195
1687-7209
publishDate 2011-01-01
description Limits of instruction-level parallelism and higher transistor density sustain the increasing need for multiprocessor systems: they are rapidly taking over both general-purpose and embedded processor domains. Current multiprocessing systems are composed either of many homogeneous and simple cores or of complex superscalar, simultaneous multithread processing elements. As parallel applications are becoming increasingly present in embedded and general-purpose domains and multiprocessing systems must handle a wide range of different application classes, there is no consensus over which are the best hardware solutions to better exploit instruction-level parallelism (TLP) and thread-level parallelism (TLP) together. Therefore, in this work, we have expanded the DIM (dynamic instruction merging) technique to be used in a multiprocessing scenario, proving the need for an adaptable ILP exploitation even in TLP architectures. We have successfully coupled a dynamic reconfigurable system to an SPARC-based multiprocessor and obtained performance gains of up to 40%, even for applications that show a great level of parallelism at thread level.
url http://dx.doi.org/10.1155/2011/546962
work_keys_str_mv AT mateusbrutzig boostingparallelapplicationsperformanceonapplyingdimtechniqueinamultiprocessingenvironment
AT antoniocsbeck boostingparallelapplicationsperformanceonapplyingdimtechniqueinamultiprocessingenvironment
AT felipemadruga boostingparallelapplicationsperformanceonapplyingdimtechniqueinamultiprocessingenvironment
AT marcoaalves boostingparallelapplicationsperformanceonapplyingdimtechniqueinamultiprocessingenvironment
AT henriquecfreitas boostingparallelapplicationsperformanceonapplyingdimtechniqueinamultiprocessingenvironment
AT nicolasmaillard boostingparallelapplicationsperformanceonapplyingdimtechniqueinamultiprocessingenvironment
AT philippeoanavaux boostingparallelapplicationsperformanceonapplyingdimtechniqueinamultiprocessingenvironment
AT luigicarro boostingparallelapplicationsperformanceonapplyingdimtechniqueinamultiprocessingenvironment
_version_ 1725731864680857600