-
Notifications
You must be signed in to change notification settings - Fork 900
Argobots and Qthread configure detection need fixing/improvements #8036
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Thank you for taking a look at this issue (I am also keeping track of #8037). For Argobots, although the Argobots version has some issues on multithreading tests, which is still under investigation, at least compilation and configuration succeeded on our CI environment last weekend (https://jenkins-pmrs.cels.anl.gov/job/ompi-weekly-argobots/compiler=gnu,label=argobots_centos64/24/consoleFull). The configuration line is as follows: /tmp/jenkins5540533621955127193.sh:52> ./configure '--with-threads=argobots' \
'--with-argobots=/var/lib/jenkins-slave/workspace/ompi-weekly-argobots/compiler/gnu/label/argobots_centos64/argobots' \
'--with-libevent=/var/lib/jenkins-slave/workspace/ompi-weekly-argobots/compiler/gnu/label/argobots_centos64/libevent' \
'--prefix=/var/lib/jenkins-slave/workspace/ompi-weekly-argobots/compiler/gnu/label/argobots_centos64/ompi' \
'--with-cray-xpmem=no' where |
@shintaro-iwasaki Ahh yes, it was a user error 🤦 I forgot to specify The situation with qthreads seems more dire though. I installed current qthreads master from github and set
and
Indeed, I only see |
@devreal yes qthread configury needs work. i may be able to get to that this week. |
@npe9 : Looking at the above compile output, the nonblocking FEBs seem to be at issue. The regular public-facing FEB functions are in include/qthread/qthread.h, but the nb versions are in include/qt_feb.h. Though they are marked API_FUNC, it is still odd for public-facing functions to not be in the include/qthread subdir. Oversight? |
I checked and found that |
@devreal qt_feb.h is a Qthreads internal implementation include file, not a public-facing interface include file. What we need to do is move that function into a public-facing interface file, probably qthread.h, since other public feb functions are there. I am hoping to get some feedback from the original developer of the Open MPI - Qthreads interface ( @npe9 ) to see if there is a good reason why it did't get put there before. |
Working with current master (
g560ebc5780
), I am trying to compile Open MPI with either Argobots or Qthread support and noticed the following:configure
(https://github.com/open-mpi/ompi/pull/7675/files) but the current state does not seem to work. I am passing--with-argobots=$HOME/opt/argobots-1.0/
to configure but all I am getting is the following message inconfig.log
:Any ideas how to get more information on what is going wrong? I don't see a failed compilation attempt anywhere in the logs...
configure
with a path to a custom qthread installation. Something along the lines of--with-qthreads=/path/to/qthreads/
should be provided.The text was updated successfully, but these errors were encountered: