| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Moved individual merge task execution into the scheduler | Douglas Rumbaugh | 2023-09-18 | 3 | -35/+98 |
| | | | | | | | | | | | | | | | | | | | | | This change is made in anticipation of scheduling each task using a specific thread, and required some modification to the interface of ExtensionStructure. Namely, 1. ExtensionStructure now supports a get_merge_tasks() interface, which returns a list of the individual level merges that would need to be performed to complete a buffer flush of specified size. 2. merge_levels and merge_buffer have been promoted to the public interface, to allow their use within the scheduler. 3. merge_buffer has been modified to assume that the structure already can support a direct flush of the buffer into L0, it is now the responsibility of the caller to ensure that the necessary merges have already been completed prior to calling this method. Currently, preemptive tombstone compactions are non-functional, so some unit tests are failing. This will be fixed when the thread scheduling system is set up. | ||||
| * | General bugfixes | Douglas Rumbaugh | 2023-09-18 | 3 | -4/+6 |
| | | |||||
| * | Began re-architecting the project for concurrency support | Douglas Rumbaugh | 2023-09-13 | 9 | -310/+647 |
| | | | | | | The project is now in a state where it builds, but it probably has a lot of bugs still. | ||||
| * | Migrated over to using psudb-common utilities/headers | Douglas Rumbaugh | 2023-08-24 | 24 | -4528/+93 |
| | | |||||
| * | Removed unused pagedfile header | Douglas Rumbaugh | 2023-08-24 | 3 | -801/+0 |
| | | |||||
| * | Included psudb-common library | Douglas Rumbaugh | 2023-08-24 | 2 | -0/+3 |
| | | |||||
| * | Change PGM to range count. | Dong Xie | 2023-07-28 | 5 | -41/+72 |
| | | |||||
| * | Added PGM-PL benchmarks to CMakeLists | Douglas Rumbaugh | 2023-07-27 | 1 | -0/+11 |
| | | |||||
| * | PGM-based Point Lookup benchmarks | Douglas Rumbaugh | 2023-07-27 | 4 | -0/+300 |
| | | |||||
| * | Expanded query interface | Douglas Rumbaugh | 2023-07-27 | 13 | -62/+281 |
| | | | | | | Query interface now enables skipping of delete processing and stopping query processing when first match is found. | ||||
| * | Alex shard progress | Douglas Rumbaugh | 2023-07-26 | 2 | -0/+361 |
| | | |||||
| * | UPGM: added epsilon configuration parameter | Douglas Rumbaugh | 2023-07-26 | 1 | -1/+1 |
| | | |||||
| * | Alex warmup via bulkloading | Douglas Rumbaugh | 2023-07-26 | 1 | -34/+22 |
| | | |||||
| * | Exposed epsilon configuration parameter for PGM | Douglas Rumbaugh | 2023-07-26 | 1 | -4/+5 |
| | | |||||
| * | Adjusted calculation for index size | Douglas Rumbaugh | 2023-07-26 | 9 | -47/+56 |
| | | |||||
| * | Updatable PGM benchmark | Douglas Rumbaugh | 2023-07-26 | 2 | -0/+219 |
| | | |||||
| * | Alex: updated progress bar code for benchmark | Douglas Rumbaugh | 2023-07-25 | 1 | -0/+2 |
| | | |||||
| * | KNN Benches: added k as an optional cmdline argument | Douglas Rumbaugh | 2023-07-25 | 2 | -14/+8 |
| | | |||||
| * | ALEX: Added progress bars back | Douglas Rumbaugh | 2023-07-25 | 1 | -0/+2 |
| | | |||||
| * | ALEX Benchmarking: added benchmark for ALEX | Douglas Rumbaugh | 2023-07-25 | 7 | -235/+471 |
| | | |||||
| * | switched over to my fork of m-tree | Douglas Rumbaugh | 2023-07-25 | 2 | -0/+3 |
| | | |||||
| * | Removed m-tree submodule | Douglas Rumbaugh | 2023-07-25 | 2 | -3/+0 |
| | | |||||
| * | Benchmarks: mtree and vptree benchmark updates | Douglas Rumbaugh | 2023-07-25 | 5 | -16/+78 |
| | | | | | | | | | | Note: cosine similarity doesn't seem to work for VPTree--I don't think that it is actually a metric, upon further research. At the very least I can't find anyone claiming it is, and I've found several people claiming it isn't. On testing with the Word2Vec data, Euclidean distance works insofar as the M-Tree and VPTree return the same KNN results for test queries, whereas Cosine Similarity does not work. | ||||
| * | VPTree: account for size of pointer array in memory usage | Douglas Rumbaugh | 2023-07-25 | 1 | -2/+1 |
| | | |||||
| * | VPTree: Added template configuration to use/not use a hash table | Douglas Rumbaugh | 2023-07-25 | 1 | -6/+32 |
| | | |||||
| * | VPTree: bugfix | Douglas Rumbaugh | 2023-07-24 | 1 | -1/+1 |
| | | |||||
| * | M-Tree benchmarks | Douglas Rumbaugh | 2023-07-24 | 4 | -6/+87 |
| | | |||||
| * | VPTree: added a level of indirection to avoid repeated point copies | Douglas Rumbaugh | 2023-07-24 | 2 | -41/+77 |
| | | |||||
| * | VPTree: fixed knn query | Douglas Rumbaugh | 2023-07-24 | 4 | -62/+164 |
| | | |||||
| * | Cosine Similarity Type | Douglas Rumbaugh | 2023-07-24 | 3 | -6/+50 |
| | | |||||
| * | VPTree: KNN query initial implementation | Douglas Rumbaugh | 2023-07-24 | 1 | -4/+126 |
| | | |||||
| * | ISAM IRS query bugfixes | Douglas Rumbaugh | 2023-07-24 | 2 | -10/+29 |
| | | |||||
| * | Benchmarking: Added utility functions for VPTree/KNN | Douglas Rumbaugh | 2023-07-23 | 2 | -4/+127 |
| | | |||||
| * | Added M-Tree to repo | Douglas Rumbaugh | 2023-07-23 | 2 | -0/+3 |
| | | |||||
| * | BTree-based baselines for IRS and Range queries | Douglas Rumbaugh | 2023-07-23 | 6 | -3/+4147 |
| | | |||||
| * | Triespline RQ fixes | Douglas Rumbaugh | 2023-07-23 | 2 | -10/+29 |
| | | |||||
| * | Benchmarking updates | Douglas Rumbaugh | 2023-07-23 | 7 | -17/+296 |
| | | |||||
| * | Added the parameter argument to query merge routine | Douglas Rumbaugh | 2023-07-17 | 10 | -10/+10 |
| | | | | | | This is necessary for KNN, but it unused for all currently implemented query types. | ||||
| * | VPTree: added fixme for tombstone handling in the hashtable | Douglas Rumbaugh | 2023-07-17 | 1 | -2/+7 |
| | | |||||
| * | PriorityQueue: generalized priority queue comparison operation | Douglas Rumbaugh | 2023-07-17 | 2 | -4/+41 |
| | | | | | | Generalized the comparison used for the priority queue to enable its use within the KNN query code. | ||||
| * | VPTree: changed Point format to a D-dimensional point. | Douglas Rumbaugh | 2023-07-17 | 2 | -12/+30 |
| | | |||||
| * | VPTree: use a secondary hash-table for point lookups | Douglas Rumbaugh | 2023-07-17 | 3 | -12/+26 |
| | | |||||
| * | Initial commit of VPTree-related code | Douglas Rumbaugh | 2023-07-13 | 5 | -16/+542 |
| | | | | | | | Point lookups are currently broken; I suspect that there is something wrong with tree construction, although the quickselect implementation seems to be fine. | ||||
| * | Slightly optimized merge function | Douglas Rumbaugh | 2023-07-03 | 1 | -3/+11 |
| | | |||||
| * | Benchmark updates | Douglas Rumbaugh | 2023-07-03 | 2 | -2/+4 |
| | | |||||
| * | Bugfixes | Douglas Rumbaugh | 2023-07-03 | 2 | -1/+3 |
| | | |||||
| * | Fixed query errors | Douglas Rumbaugh | 2023-07-03 | 3 | -15/+64 |
| | | |||||
| * | PGM Tests: added proper testing for query merging | Douglas Rumbaugh | 2023-07-03 | 1 | -1/+45 |
| | | |||||
| * | PGM Shard bugfixes | Douglas Rumbaugh | 2023-06-26 | 1 | -2/+2 |
| | | |||||
| * | PGMRQ benchmark | Douglas Rumbaugh | 2023-06-26 | 2 | -1/+70 |
| | | |||||