# Parallel Computing in Java

## Parallel Computing in Java

- [About PCJ](https://pcj.icm.edu.pl/readme.md): Java library for parallel computing in PGAS (Partitioned Global Address Space) paradigm.
- [HPCC Award](https://pcj.icm.edu.pl/hpcc-award.md): HPC Challenge Award at Supecomputing'14.
- [Downloads](https://pcj.icm.edu.pl/downloads.md): PCJ is a library for Java language that helps to perform parallel and distributed calculations. It is able to work on the multicore systems connected with the typical interconnects.
- [Examples](https://pcj.icm.edu.pl/examples.md): Code examples for PCJ 5
- [Running PCJ application](https://pcj.icm.edu.pl/examples/running-pcj-application.md): PCJ application can be run on different computer systems
- [Hello World](https://pcj.icm.edu.pl/examples/hello-world.md): Code example for PCJ 5: Print Hello World in parallel.
- [Monte Carlo](https://pcj.icm.edu.pl/examples/monte-carlo.md): Estimate π using Monte Carlo method (parallelization of workload).
- [Loop parallelization](https://pcj.icm.edu.pl/examples/loop-parallelization.md): Estimate π using integral. Parallelization performed by work distribution (loop parallelization).
- [Reduction](https://pcj.icm.edu.pl/examples/reduction.md)
- [Manual](https://pcj.icm.edu.pl/manual.md)
- [Programming model](https://pcj.icm.edu.pl/manual/programming-model.md)
- [Task management](https://pcj.icm.edu.pl/manual/task-management.md)
- [Shareable variables](https://pcj.icm.edu.pl/manual/shared-variables.md)
- [Communication](https://pcj.icm.edu.pl/manual/communication.md)
- [Communication - async](https://pcj.icm.edu.pl/manual/communication-async.md)
- [Publications](https://pcj.icm.edu.pl/publications.md): PCJ is a library for Java language that helps to perform parallel and distributed calculations. It is able to work on the multicore systems connected with the typical interconnects.
- [Projects](https://pcj.icm.edu.pl/projects.md)
- [HPDCJ](https://pcj.icm.edu.pl/projects/hpdcj.md): CHIST-ERA project (2014-2018)
