forked from sandialabs/qthreads
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
37 lines (19 loc) · 1.14 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Release Candidate 1.11:
- Rework Chapel FEB support to use new task-queue system.
Tentative release date: Mar 2014.
# General things to do (in no particular order):
- Rework most qutil/qloop functions to deal with deactivated shepherds.
- Implement periodic task system.
- Implement direct thread swapping, esp. for sinc's or other synchronization operations where the next thread to execute is obvious.
- Add a `qthread_replace(me, func, arg, argsize)` function to enable convenient tail-recursion algorithms.
- Implement Qthreads with in/out vectors for cross-node workstealing.
- Implement 128-bit syncvars.
- Implement cross-node synchronization (i.e. fill remote FEB).
- Implement hierarchical shepherds (need to rename shepherds).
- Add support for "spawn_to" information in the precondition record.
# General things to think about:
- Refactor code base to provide a proper `qthread.hpp` for including in C++ applications, in place of the (clever) C++ support in `qthread.h`.
- Implementing MAMA malloc.
- Coalescing system calls.
- Non-executing shepherds to allow for memory locales without associated computing resources.
- Porting to XMT.