Unify all branches
arkivm opened this issue · 1 comments
Unify all the branches into one with command line options to play around with different hashtables and options.
-
Allow test interface to use std::map interface to test against other maps.
-
Make the following command line args: (base, uniq, cnt, num_threads, read/write/dryrun, alphanum_kmers, numa_split)
-
extern "C" linkage (low)
-
remove base_4bit_t? (low)
-
remove find loop for now / make it an option
-
option for writing to file
-
gcc align kmer to cache size, rather than padding
-
CAS_HT, output might be different from combined output of non-CAS HT.
-
option to compare map output for correctness
-
option to drop caches before run? (low)
-
stats in a different file, depending on the table in use (for eg. there are no num_swaps in normal skht, CAS)
-
all stats are stored in class that overloads base_kht.hpp and then printed out when needed, basically better way to handle stats
-
hpp vs cpp?