# Berkeley UPC Documentation version 2.22.3

Berkeley UPC Documentation Berkeley UPC Site-wide | Entire Web

## Installing Berkeley UPC

System requirements for using Berkeley UPC can be found on our download page.
Installation and configuration instructions, and release notes are contained in the download files, or here:

- INSTALL.TXT
- README.crosscompile
- ChangeLog files for Berkeley UPC and GASNet

## Berkeley UPC Specific Documentation

- Berkeley UPC User's Guide - using the compiler, Berkeley extensions, and known limitations
- upcc man page
- upcrun man page
- upc_trace man page
- upcdecl man page
- Mixing C/C++/MPI/FORTRAN with UPC.
- ssh-agent tutorial (for installations using a remote translator over ssh)
- upcdecl online tool - convert UPC declarations to English and back

## Language Documentation

- UPC Language and Library Specifications, Version 1.3 - Complete UPC 1.3 specification
  Also available in three parts, by section:
  - UPC Language Specifications, Version 1.3 - The base language and core `<upc.h>` libraries
  - UPC Required Library Specifications, Version 1.3 - Collectives and Wall-Clock Timer libraries
  - UPC Optional Library Specifications, Version 1.3 - Atomics, Castability, Parallel I/O and Non-Blocking Transfer libraries
- ISO-C 99 Standard (upon which UPC is based) - ISO/IEC 9899:1999
- UPC Language Tutorials: Berkeley UPC Tutorials, UPC Community Tutorials
- UPC Language Community website
- Introduction to UPC and Language Specification William W. Carlson et al., LLNL, CCS-TR-99-157, May 13, 1999.

## Design and Implementation Documentation

System design/implementation documentation is included in the release.

A number of publications and presentations resulting from the Berkeley UPC project are available on our website.