Habanero-UPC++ is a compiler-free PGAS library, which supports a tighter integration of intra-place and inter-place parallelism than standard hybrid programming approaches. This library implementation is based on a tight integration of the UPC++ and Habanero-C++ library, with new extensions to support the integration. The UPC++ library is used to provide PGAS communication and function using The GASNet, and the Habanero-C++ library is used to provide support for intra-place work-stealing integrated with function shipping and asynchronous remote copy.
Habanero-UPC++ Overview
Habanero-UPC++ Installation
See the README
file for detailled installation instructions.
Programming Using Habanero-UPC++ Library
Publications using HabaneroUPC++
V. Kumar, K. Murthy, V. Sarkar, and Y. Zheng, "Optimized Distributed Work-Stealing", in Proceedings of IA^3, the 6th International Workshop on Irregular Applications: Architectures and Algorithms, IEEE, Salt Lake City, Utah, USA, November 2016 (to appear).
V. Kumar, M. Grossman, H. Shan and V. Sarkar, "Scaling HabaneroUPC++ on Heterogeneous Supercomputers", extended abstract in the proceedings of PGAS'15, the 9th International Conference on Partitioned Global Address Space Programming Models, IEEE, pp.96-98, Washington, DC, USA, September 2015. [paper, poster]
V. Kumar, Y. Zheng, V. Cave, Z. Budimlic, and V. Sarkar, "HabaneroUPC++: A Compiler-free PGAS Library", in Proceedings of PGAS'14, the 8th International Conference on Partitioned Global Address Space Programming Models, ACM, pp.5:1–5:10, Eugene, Oregon, USA, October 2014. [paper]