Elliot Ronaghan

Results 23 issues of Elliot Ronaghan

There have been generated files included in the last several release tarballs. I believe this is due to manually creating the tarball from a directory where autogen/configure has been run....

enhancement
1.18

This is just a meta issue to link to bugs/features that are important to Chapel so that it's easy to see at a glance the things we care about. High...

enhancement

Chapel users (and devs) have run into some serious performance regressions when using sync variables as a lock. We narrowed this down to some code in the FEB scheduling code...

enhancement

When we originally switched our default tasking layer from fifo to qthreads we saw a pretty big increase in startup time. This can be seen in our [perf graphs](http://chapel.sourceforge.net/perf/chap04/?startdate=2014/05/11&enddate=today&suite=startuptracking) around...

enhancement
medium priority

We build hwloc and qthreads from source and "install" them under the Chapel source tree. qthreads and hwloc build pretty quickly, but they do spend some time building/installing things that...

enhancement
low priority

[thread-ring](http://benchmarksgame.alioth.debian.org/u64q/threadring-description.html#threadring) is one of the Computer Language Benchmarks Game (CLBG) codes. Having Chapel sync vars map down to qthreads aligned_t sync vars (https://github.com/Qthreads/qthreads/issues/22, https://github.com/chapel-lang/chapel/pull/4489) dramatically improved performance of thread-ring for...

enhancement
low priority

Currently qthreads just intercepts calls to sleep and basically does a qthread_yield until the sleep time is up. For highly parallel applications this doesn't hurt performance since the sleeping task...

enhancement
low priority

Concurrent calls to mprotect seem to be particularly expensive on Xeon Phi. Qthreads pools stack memory, but not the guard pages, and it would make using guard pages much cheaper...

enhancement
low priority

We use the distrib scheduler for our numa configuration, but default to nemesis everywhere else because it has slightly better performance. We used to default to sherwood for numa, but...

enhancement
high priority

[qthread_check_hwloc.m4](https://github.com/Qthreads/qthreads/blob/master/config/qthread_check_hwloc.m4) checks to see if hwloc is working first with just `-lhwloc` and then with `-lhwloc -lnuma` in case hwloc was built with libnuma support. However, hwloc can depend on...

enhancement