Open
Description
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 Priority:
- Tune distrib scheduler performance (Tune distrib scheduler performance #39)
Medium Priority:
- Ability to call a function on each worker thread (Call a function on each hardware thread #52)
- Support different yielding policies (Support different yielding policies #140)
- Improve "vector" task spawn performance (Improve "vector" task spawn performance #47)
Low Priority:
- Deschedule sleeping qthreads (Deschedule sleeping qthreads #43)
- Improve performance of "thread-ring" benchmark (Improve performance of "thread-ring" benchmark #48)
- Speed up build times (Speed up build times #44)
Done:
- Sleep syscall implementation is buggy (Sleep syscall implementation is buggy #37)
- Have idle workers use a hybrid spin/condwait scheme (Have idle workers use a hybrid spin/condwait scheme #38)
- Add support for custom memory allocators (Add support for custom memory allocators #40)
- Improve hwloc link args configuration (hwloc configure check should use libtool for link args #56)
- Add ability to "reset" task spawn order (Add ability to "reset" task spawn order #42)
- Sync vars serialize execution (Sync vars serialize execution for schedulers w/o work-stealing #63)
- Add ability to specify explicit CPU bindings (Add ability to specify explicit CPU bindings #46)
No longer needed:
- Improve Cygwin portability [Improve Cygwin portability #49]
- Cache guard pages (Cache guard pages #45)
- Improve startup times when topo=hwloc (Improve startup times when hwloc is used #41)