Skip to content
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

Chapel over Qthreads may not work on Big Endian (BE) systems after Chapel 2.2 #26109

Open
bradcray opened this issue Oct 17, 2024 · 0 comments
Open

Comments

@bradcray
Copy link
Member

In doing portability testing of Chapel over GASNet on a BE powerpc64, Paul Hargrove found that things started breaking after we had upgraded to Qthreads 1.21. In sandialabs/qthreads#301 he fixed an issue in Qthreads that seems to have resolved the Chapel tests he's running (which I understand to be a small subset of our complete test suite), but also notes that Qthreads' make check hangs. We don't seem to run make check for Qthreads, so don't hit that specific issue, but if it's indicative of a larger problem, could be an issue for someone trying to use Qthreads on BE systems. For that reason, I wanted to note this potential issue so that in a future where someone tried a big endian chip and hit surprises, we'd have this to refer back to. Such users could presumably set CHPL_TASKS=fifo to work around the issue, and if such chips became more important to us, we could improve our default CHPL_TASKS selection to try and avoid defaulting to Qthreads on such systems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant