1 | | # Summary |
2 | | |
3 | | OSPRI is a new one-sided runtime communication system for leadership-class supercomputers. It aims to provide more flexible semantics compared to existing one-sided communication systems (e.g. [http://www.emsl.pnl.gov/docs/parsoft/armci/ ARMCI]) and target modern architectural trends by providing a thread-safe implementation. |
4 | | |
5 | | Unlike its predecessor, [https://trac.mcs.anl.gov/projects/a1/ A1], OSPRI will provide only functionality above and beyond what is available MPI, hence is designed to run side-by-side with MPI, not as an independent runtime. |
6 | | |
7 | | The proper citation of OSPRI is: |
8 | | |
9 | | OSPRI: J. R. Hammond, J. Dinan, P. Balaji, I. Kabadshow, S. Potluri, and V. Tipparaju, ''The 6th Conference on Partitioned Global Address Space Programming Models'' (PGAS). Santa Barbara, CA, October 2012. "OSPRI: An Optimized One-Sided Communication Runtime for Leadership-Class Machines." |
10 | | |
11 | | The corresponding Bibtex is: |
12 | | |
13 | | {{{ |
14 | | @inproceedings{Hammond:PGAS:2012:OSPRI, |
15 | | author = {Jeff R. Hammond and James Dinan and Pavan Balaji and Ivo Kabadshow and Sreeram Potluri and Vinod Tipparaju}, |
16 | | title = {{OSPRI}: An Optimized One-Sided Communication Runtime for Leadership-Class Machines}, |
17 | | booktitle = {The 6th Conference on Partitioned Global Address Space Programming Models ({PGAS})}, |
18 | | month = oct, |
19 | | year = {2012}, |
20 | | location = {Santa Barbara, CA, USA}, |
21 | | url = {http://www.mcs.anl.gov/publications/paper_detail.php?id=1545}, |
22 | | } |
23 | | }}} |
24 | | |
25 | | Please see the [preprint](http://www.mcs.anl.gov/publication/ospri-optimized-one-sided-communication-runtime-leadership-class-machines) for details. |
26 | | |
27 | | # Goals of the project |
28 | | |
29 | | * maximum communication performance |
30 | | * scalability to millions of processes |
31 | | * thread-safety |
32 | | * support for hybrid systems (e.g. GPUs) |
33 | | * modular design ala MPI |
34 | | * software quality (readable, documented source code and robust build system) |
35 | | * productive interaction with vendors |
36 | | |
37 | | # Developers |
38 | | |
39 | | Jeff Hammond, Sayan Ghosh, Sreeram Potluri, and Pavan Balaji have all contributed to this project. |
| 1 | Moved to https://github.com/jeffhammond/ospri |