Branch: refs/heads/main
Revision: 0a4c5a711f0e4c99c27e283eb2bfad2c657baf77
Author: dlongnecke-cray
Link: Fix failures in nightly testing for OFI configs by dlongnecke-cray · Pull Request #28914 · chapel-lang/chapel · GitHub
Log Message:
Fix failures in nightly testing for OFI configs (#28914)
This PR tries to fix nightly testing failures in OFI configs. The issues
are centered around private broadcasting of runtime symbols.
In #28902 I refactored the private broadcasting API to support two
different strategies: the old "unified table" approach where we create a
single address table that contains both program and runtime symbols, and
a new "separated" approach where the runtime address table and program
address table are separate rather than combined dynamically.
While I adjusted the shim the runtime uses to broadcast updates to
runtime symbols, I forgot to add logic which re-computes the table index
when the comm layer is using a unified table.
TESTING
-
standard -
COMM=gasnet - Build with
COMM=ofiand runraCommCheck.chpl - Build with
gasnet-asanand runfastAndIncremental.chpl
Reviewed by @benharsh. Thanks!
Diff:
M runtime/include/chpl-comm-internal.h
M runtime/src/chpl-comm.c
https://github.com/chapel-lang/chapel/pull/28914.diff