RT info:eu-repo/semantics/article T1 Trasgo: a nested-parallel programming system A1 González Escribano, Arturo A1 Llanos Ferraris, Diego Rafael K1 Informática K1 High-level programming models K1 Parallel compilers K1 1203 Ciencia de Los Ordenadores K1 3304 Tecnología de Los Ordenadores AB Programming models of pure nested-parallelism are appealing due to their ease of programming and good analysis and debugging properties. Although their simple synchronization structure is appropriate to represent abstract parallel algorithms, it does not take into account many implementation issues. In this work we present Trasgo, a programming system based on high-level, nested-parallel specifications. We show how it allows to easily express complex combinations of data and task parallelism with a common scheme, hiding the layout and scheduling details. The approach allows the development of a modular compiler where automatic transformation techniques may exploit lower level and more complex synchronization structures, unlocking the limitations of pure nested-parallel programming. This article presents an overview of the features of Trasgo, and its architecture. We present some performance results using well-known parallel algorithms, and a roadmap of improvements and new features to be added to Trasgo. PB Springer SN 0920-8542 YR 2009 FD 2009 LK https://uvadoc.uva.es/handle/10324/70438 UL https://uvadoc.uva.es/handle/10324/70438 LA eng NO The Journal of Supercomputing, ISSN 0920-8542, vol. 58, no. 2, pages 226-234, 2011. NO Producción Científica DS UVaDOC RD 14-oct-2024