mars-research/DRAMHiT

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?