Bryan,
In response to your first question about use of GASNet with the AWS libfabric library:
I believe a colleague of mine recently tried to use GASNet over the AWS libfabric library and found the "efa" provider to lack the necessary features (at least FI_RMA if I understood correctly).
I am uncertain from your email if you are asking because you've seen a similar issue and desire help, or if you are engaged in some effort to provide this missing functionality in the provider.
If you are just seeking help, then I am afraid I can only suggest setting FI_PROVIDER=sockets in your runtime to use that libfabric provider.
That will not be as fast, in my estimation, as any eventual direct support for the AWS-specific provider, but will hopefully allow you to run.
If you are working to provide the missing support, I encourage you to contact us via
gasnet...@lbl.gov, (rather than this public gasnet-users list) where we can discuss non-trivial technical details. In particular, we currently have support for libfabric only in GASNet-1 (our legacy releases) and not yet in GASNet-EX (our current releases). So, some coordination would be required.
To answer the second question about tests:
GASNet provides a test suite intended to asses both correctness and performance of a "conduit" (our analogue to a libfabric "provider").
Running "make run-tests-seq" or "make run-tests-par" in a conduit's build directory will compile and run all the tests for single- and multi-threaded library builds, respectively.
These make targets, and others, are described in more detail in GASNet's README file (in the sources or our git repository).
-Paul