]> pd.if.org Git - nbds/blob - todo
Warning tests are failing in this version
[nbds] / todo
1 + fix makefile to compute dependency info as a side-effect of compilation (-MF)
2 + support integer keys for ht
3 + optimize tracing code, still too much overhead
4 + use NULL instead of a sentinal node in skiplist and list
5 + make the interfaces for all data structures consistent 
6 + make list and skiplist use string keys
7 + optimize integer keys
8 + ht_print()
9 + iterators
10
11 memory manangement
12 ------------------
13 - make rcu yield when its buffer gets full instead of throwing an assert
14 - alternate memory reclamation schemes: hazard pointers and/or reference counting
15 - verify the key management in list, skiplist, and hashtable
16
17 quality
18 -------
19 - transaction tests
20 - port perf tests from lib-high-scale
21 - characterize the performance of hashtable, list and skiplist
22 - validate arguments in interface functions
23 - document usage of the library
24 - document algorithms
25
26 optimization
27 ------------
28 - investigate 16 byte CAS; ht can store GUIDs inline instead of pointers to actual keys 
29 - shortcut from write-set to entries/nodes
30 - use a shared scan for write-set validation, similar to ht copy logic
31 - experiment with the performance impact of not passing the hash between functions in ht
32 - experiment with embedding the keys in the list/skiplist nodes
33
34 features
35 --------
36 - a version of hashtable for 32bit keys and values
37 - verify correctness on 32 bit platforms
38 - allow values of 0 to be inserted into maps (change DOES_NOT_EXIST to something else)
39 - seperate nbd_malloc/nbd_free into general purpose malloc/free replacement