Subversion Repositories Open64

[/] [branches/] [OpenUH/] [osprey/] [libcaf/] [caf_rtl.c] - Rev 3892

Rev

Go to most recent revision | Details | Compare with Previous | Blame

Filtering Options

Clear current filter

Rev Log message Author Age Path
3892 [CAF] fix typo which caused seg fault for strided reads dreachem 420d 16h /branches/OpenUH/osprey/libcaf/caf_rtl.c
3879 Misc fixes/additions to CAF suppport

Additions in this commit are:

- Adds a C version of the cafrun script (not currently used).

- Support for coarrays of character type

- Support for critical..end critical regions in CAF programs. Support for
critical sections are still "work in progress". Currently it uses a naive
implementation of a single global lock residing on image 1 that must be
acquired/released. Note that the GASNet implementation is based on Active
Messages, and appears to not work correctly when GASNet installation is
configured with the 'everything' segment configuration.

- Fixes support for allocatable coarrays declared in a module.

- Adds support for allocatable coscalar (that is, has codimensions but no
dimensions).

- Adds check that coarray's codimension specifier should never be 'explicit
shape'

- Fix for coarray accesses with non-unit stride. E.g.
a(1:N:2, 1:N)[p] = t

- Adds a libcaf-extra library which contains supplementary CAF-based routines
that can be used in CAF applications. Currently provides some basic
implementations for reductions and broadcasts. See caf-extra.caf in
/path/to/installation/include/4.2 for the interface.

Contributor: Deepak, Siddhartha, Tony
dreachem 433d 09h /branches/OpenUH/osprey/libcaf/caf_rtl.c
3811 [CAF] Adds new features to CAF runtime

- This adds a binomial tree implementation to support all-to-1 reductions.
- Adds a runtime technique to support non-blocking put in GASNet/ARMCI
implementations
- Adds a "get cache" implementation to support communication-computation
overlap via prefetching.

Added environment variables to enabling new features:
UHCAF_NBPUT
UHCAF_GETCACHE
UHCAF_GETCACHE_LINE_SIZE

Contributor: Debjyoti
dreachem 551d 13h /branches/OpenUH/osprey/libcaf/caf_rtl.c
3805 [CAF] Adds some new scripts for uhcaf/cafrun

Adds new scripts and some improvements for configuration and installing. The
runtime build process will create runtime for various GASNet conduits that are
available. This adds a -link-gcpp flag will instructs the driver to use g++ as
the linker, and this is used to upport the GASNet udp conduit.

Note: gasnet-udp conduit will not work if IPA is enabled (CAF compilation will
fail).

Contributor: Deepak
dreachem 551d 13h /branches/OpenUH/osprey/libcaf/caf_rtl.c
3802 [CAF] UHCAF patch 1

This adds suport for Fortran coarrays (defined in F2008 spec) to OpenUH.

See doc/USING_CAF_SUPPORT for more details on its usage.

Contributor: Deepak, Debjyoti
dreachem 551d 13h /branches/OpenUH/osprey/libcaf/caf_rtl.c