Explorando o paralelismo de dados e de thread para atingir a eficiência energética do ponto de vista do desenvolvedor de software

  • Rebeka G. de Oliveira UFPE
  • Sérgio V. Cavalcante UFPE

Resumo


As questões ambientais e a demanda por mobilidade nos dispositivos móveis vem gerando uma crescente demanda pela redução no consumo de energia. O paralelismo é uma aposta para a eficiência energética em dispositivos computacionais. Esse trabalho tem como objetivo examinar o uso do paralelismo de thread e o de dados, com o propósito de melhorar a eficiência energética do ponto de vista do desenvolvedor de software. Um estudo de caso foi realizado com o benchmark ALPBench, no qual foram analisados a performance e o consumo de energia das aplicações. A redução no consumo de energia chegou a 77,1% e o ganho em desempenho a 75,5%. Os resultados reforçam as evidencias de que através do paralelismo é possível atingir a eficiência energética de aplicações de software.

Referências

Salapura V., Bickford R., Blumrich M., Bright A., Chen D., Coteus P., Gara A., Giampapa M., Gschwind M., Gupta M., Hall S., Haring R., Heidelberger P., Hoenicke D., Kopcsay G., Ohmacht M., Rand R., Takken T., Vranas P.; Power and performance optimization at the system level, 2nd conference on Computing frontiers. Italy, 2005.

Li, M., Sasanka, R., Adve, S., Chen, Y., Debes, E. “The ALPBench benchmark suite for multimedia applications”. In IEEE Intl. Symp. on Workload Characterization, 2005.

Tanenbaum, Andrew S., Modern operating systems – 2nd ed. Prentice-Hall, Inc., Upper Saddle River, New Jersey, USA, 2001.

Aki, Selim G. The design and analysis of parallel algorithms. Prentice-Hall, Inc. Upper Saddle River, New Jersey, USA, 1989.

Intel Corporation. The IA-32 Intel Architecture Optimization Reference Manual, 2004

Šimunić, T.; Benini, L.; Micheli G.; Hans M. “Source code optimization and profiling of energy consumption in embedded systems”, Proceedings of the 13th international symposium on System synthesis, Setembro, 2000, Madrid, Espanha.

Sasanka, R., Li, M., Adve, S., Chen, Y., Debes E. “ALP: Efficient support for all levels of parallelism for complex media applications,” ACM Transactions on Architecture and Code Optimization, Vol. 4, No. 1, Art. 3. Março, 2007.

Markus Lorenz, Peter Marwedel, Thorsten Drager, Gehard Fettweis, Rainer Leupers. “Compiler based Exploration of DSP Energy Savings by SIMD Operations”, XXX, 2004.

Júnior, Meuse Nogueira de Oliveira. “Estimativa do Consumo de Energia Devido ao Software: Uma abordagem baseada em redes de Petri coloridas”. 214p. Tese de 1788 Doutorado, Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco. Recife, Outubro de 2006.
Publicado
20/07/2010
OLIVEIRA, Rebeka G. de; CAVALCANTE, Sérgio V.. Explorando o paralelismo de dados e de thread para atingir a eficiência energética do ponto de vista do desenvolvedor de software. In: WORKSHOP EM DESEMPENHO DE SISTEMAS COMPUTACIONAIS E DE COMUNICAÇÃO (WPERFORMANCE), 9. , 2010, Belo Horizonte/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 1776-1789. ISSN 2595-6167.