Array Program Transformation with Loo.py by Example: High-Order Finite Elements
Wilcox, Lucas C.
MetadataShow full item record
To concisely and effectively demonstrate the capabilities of our program transformation system Loo.py, we examine a transformation path from two real-world Fortran subroutines as found in a weather model to a single high-performance computational kernel suitable for execution on modern GPU hardware. Along the transformation path, we encounter kernel fusion, vectorization, prefetching, parallelization, and algorithmic changes achieved by mechanized conversion between imperative and functional/substitution-based code, among a number more. We conclude with performance results that demonstrate the effects and support the effectiveness of the applied transformations.
The article of record as published may be found at http://dx.doi.org/10.1145/
RightsThis publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.
Showing items related by title, author, creator and subject.
Arikan, Mehmet Okan (Monterey California. Naval Postgraduate School, 2004-12);The thesis studies the Israel Defense Forces' (IDF) transformation in the context of the U.S. military transformation. The thesis argues that the uniqueness of the U.S. military transformation does not prevent other ...
From a Guerrilla Force to a State Military: An Assessment of the Transformation of the Sudan People's Liberation Army (SPLA) from 2006-2010 Gedima, Africano Mande (Monterey, California. Naval Postgraduate School, 2011-12);In Sudan, the Comprehensive Peace Agreement of 2005 left the Sudan People's Liberation Army (SPLA) intact, with responsibility for safeguarding security in the territory designated as South Sudan for a period of 6 years, ...
In Situ Raman Spectroscopy of the Nanodiamond-to- Carbon Onion Transformation During Thermal Annealing of Detonation Nanodiamond Powder Cebik, Jonathan E. (Monterey, California. Naval Postgraduate School, 2012-06);In this study, in situ Raman spectroscopy is utilized to investigate the onset of nanodiamond (ND) graphitization, the conversion of diamond (sp3) to graphitic (sp2) carbon, and the subsequent formation of carbon onions. ...