Wiki
Clone wikiupcxx / Training
UPC++ v1.0 Training Materials
NEWS:
A UPC++ Support Slack is now available! (email us if you need a workspace invite)
December 15, 2023: A new UPC++ 2023.9.0 release is now available for download!
Training Documents
-
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!)
Docker container with UPC++
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-amd64
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-full
Updated