Skip to content

Commit 0c6cdb4

Browse files
authored
Merge pull request #162 from BerkeleyLab/update-implementation-status-doc
Update implementation status doc
2 parents da9596f + 491c0af commit 0c6cdb4

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

docs/implementation-status.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
Caffeine is an implementation of the Parallel Runtime Interface for Fortran (PRIF). This document
44
outlines the implementation status in Caffeine of the features defined in the
5-
[latest PRIF specification, revision 0.4](https://dx.doi.org/10.25344/S4WG64). Caffeine contains interfaces for all
6-
of the PRIF procedures and the symbols are linkable and callable, but some procedures will fail at runtime with an unimplemented error. For
5+
[latest PRIF specification, revision 0.5](https://dx.doi.org/10.25344/S4CG6G). Caffeine contains interfaces for all
6+
of the PRIF procedures (except when stated otherwise below) and the symbols are linkable and callable, but some procedures will fail at runtime with an unimplemented error. For
77
more details about the implementation of the various PRIF features, please see the
88
following sections:
99

@@ -44,6 +44,8 @@ in the following sections.
4444
| `prif_init` | **YES** | |
4545
| `prif_stop`, `prif_error_stop` | *partial* | Missing support for `quiet=.true.` |
4646
| `prif_fail_image` | no | |
47+
| `prif_register_stop_callback` | **YES** | |
48+
4749

4850
---
4951

@@ -86,6 +88,7 @@ in the following sections.
8688
| `prif_lcobound_no_dim`, `prif_lcobound_with_dim` | no | |
8789
| `prif_ucobound_no_dim`, `prif_ucobound_with_dim` | no | |
8890
| `prif_coshape` | no | |
91+
| `prif_local_data_pointer` | **YES** | |
8992
| `prif_image_index` | **YES** | |
9093
| `prif_image_index_with_team` | no | |
9194
| `prif_image_index_with_team_number` | no | |
@@ -197,11 +200,13 @@ in the following sections.
197200

198201
| Procedure | Status | Notes |
199202
|-----------|--------|-------|
200-
| `prif_co_broadcast` | *partial* | no support for derived types with `allocatable` components |
203+
| `prif_co_broadcast` | **YES** | |
201204
| `prif_co_max` | *partial* | only supports 32-bit and 64-bit numeric types |
205+
| `prif_co_max_character` | no | procedure not yet added to Caffeine |
202206
| `prif_co_min` | *partial* | only supports 32-bit and 64-bit numeric types |
207+
| `prif_co_min_character` | no | procedure not yet added to Caffeine |
203208
| `prif_co_sum` | *partial* | only supports 32-bit and 64-bit numeric types |
204-
| `prif_co_reduce` | *partial* | only supports intrinsic types (no support for derived types) |
209+
| `prif_co_reduce` | *partial* | only supports intrinsic types (no support for derived types), interface not yet updated to v0.5 |
205210

206211
---
207212

0 commit comments

Comments
 (0)