-
Notifications
You must be signed in to change notification settings - Fork 0
Training
UPC++ v1.0 Training Materials
-
Self-paced Programmer's Guide:
-
Formal Library Specification:
-
SC21 UPC++ Tutorial
-
Other Useful Documentation:
- Basic compile and command-line instructions (README)
- UPC++ at NERSC, OLCF, and ALCF
- Debugging UPC++ programs
- Frequently Asked Questions (FAQ)
- Software change history (ChangeLog)
- Implementation-defined behavior
- Mixing UPC++ with MPI
- Mixing UPC++ with UPC
- UPC++ with oversubscribed cores
- UPC++ RPC into shared libraries
-
Introductory Research Paper:
For citation info and other publications, please see Publications
For user support, please see Contact Info
Video Tutorials from the UPC++ YouTube Channel (please subscribe!)
We maintain a Linux Docker container with UPC++.
Assuming you have a Linux-compatible Docker environment, you can get a working UPC++ environment in seconds with the following command:
docker run -it --rm upcxx/linux-amd64The UPC++ commands inside the container are upcxx (compiler wrapper) and
upcxx-run (run wrapper), and the home directory contains some example codes.
Note this container is designed for test-driving UPC++ on a single node, and is
not intended for long-term development or use in production environments.
The container above supports the SMP and UDP backends, and does not include an MPI install. If you additionally need MPI support, there is also a larger "full" variant of the container that includes both UPC++ and MPI:
docker run -it --rm upcxx/linux-amd64-fullFor details on hybrid programming with MPI, see Mixing UPC++ with MPI.

