Ir directamente a la navegación principal Ir directamente a la búsqueda Ir directamente al contenido principal

UTS: An unbalanced tree search benchmark

  • Stephen Olivier
  • , Jun Huan
  • , Jinze Liu
  • , Jan Prins
  • , James Dinan
  • , P. Sadayappan
  • , Chau Wen Tseng

Producción científica: Conference contributionrevisión exhaustiva

132 Citas (Scopus)

Resumen

This paper presents an unbalanced tree search (UTS) benchmark designed to evaluate the performance and ease of programming for parallel applications requiring dynamic load balancing. We describe algorithms for building a variety of unbalanced search trees to simulate different forms of load imbalance. We created versions of UTS in two parallel languages, OpenMP and Unified Parallel C (UPC), using work stealing as the mechanism for reducing load imbalance. We benchmarked the performance of UTS on various parallel architectures, including shared-memory systems and PC clusters. We found it simple to implement UTS in both UPC and OpenMP, due to UPCs shared-memory abstractions. Results show that both UPC and OpenMP can support efficient dynamic load balancing on shared-memory architectures. However, UPC cannot alleviate the underlying communication costs of distributed-memory systems. Since dynamic load balancing requires intensive communication, performance portability remains difficult for applications such as UTS and performance degrades on PC clusters. By varying key work stealing parameters, we expose important tradeoffs between the granularity of load balance, the degree of parallelism, and communication costs.

Idioma originalEnglish
Título de la publicación alojadaLanguages and Compilers for Parallel Computing - 19th International Workshop, LCPC 2006, Revised Papers
Páginas235-250
Número de páginas16
DOI
EstadoPublished - 2007
Evento19th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2006 - New Orleans, LA, United States
Duración: nov 2 2006nov 4 2006

Serie de la publicación

NombreLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volumen4382 LNCS
ISSN (versión impresa)0302-9743
ISSN (versión digital)1611-3349

Conference

Conference19th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2006
País/TerritorioUnited States
CiudadNew Orleans, LA
Período11/2/0611/4/06

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Huella

Profundice en los temas de investigación de 'UTS: An unbalanced tree search benchmark'. En conjunto forman una huella única.

Citar esto