| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Warning fixes | Douglas B. Rumbaugh | 2024-12-06 | 1 | -9/+15 |
| | | |||||
| * | Interface update (#5) | Douglas B. Rumbaugh | 2024-12-06 | 2 | -78/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Query Interface Adjustments/Refactoring Began the process of adjusting the query interface (and also the shard interface, to a lesser degree) to better accommodate the user. In particular the following changes have been made, 1. The number of necessary template arguments for the query type has been drastically reduced, while also removing the void pointers and manual delete functions from the interface. This was accomplished by requiring many of the sub-types associated with a query (parameters, etc.) to be nested inside the main query class, and by forcing the SHARD type to expose its associated record type. 2. User-defined query return types are now supported. Queries no longer are required to return strictly sets of records. Instead, the query now has LocalResultType and ResultType template parameters (which can be defaulted using a typedef in the Query type itself), allowing much more flexibility. Note that, at least for the short term, the LocalResultType must still expose the same is_deleted/is_tombstone interface as a Wrapped<R> used to, as this is currently needed for delete filtering. A better approach to this is, hopefully, forthcoming. 3. Updated the ISAMTree.h shard and rangequery.h query to use the new interfaces, and adjusted the associated unit tests as well. 4. Dropped the unnecessary "get_data()" function from the ShardInterface concept. 5. Dropped the need to specify a record type in the ShardInterface concept. This is now handled using a required Shard::RECORD member of the Shard class itself, which should expose the name of the record type. * Updates to framework to support new Query/Shard interfaces Pretty extensive adjustments to the framework, particularly to the templates themselves, along with some type-renaming work, to support the new query and shard interfaces. Adjusted the external query interface to take an rvalue reference, rather than a pointer, to the query parameters. * Removed framework-level delete filtering This was causing some issues with the new query interface, and should probably be reworked anyway, so I'm temporarily (TM) removing the feature. * Updated benchmarks + remaining code for new interface | ||||
| * | Added benchmarks for BigANN | Douglas Rumbaugh | 2024-05-09 | 3 | -5/+103 |
| | | |||||
| * | FST benchmarks | Douglas Rumbaugh | 2024-05-03 | 1 | -1/+44 |
| | | |||||
| * | TS BSM Adjustments | Douglas Rumbaugh | 2024-05-01 | 2 | -7/+63 |
| | | |||||
| * | File Util: fixed the reading in of undesired queries | Douglas Rumbaugh | 2024-05-01 | 1 | -1/+1 |
| | | |||||
| * | Added error checks to file opening, and generalized key types | Douglas Rumbaugh | 2024-05-01 | 1 | -4/+36 |
| | | |||||
| * | Added VPTree BSM benchmark | Douglas Rumbaugh | 2024-04-30 | 3 | -2/+357 |
| | | |||||
| * | BSMTriespline: updated to use a rangecount query | Douglas Rumbaugh | 2024-04-23 | 1 | -4/+6 |
| | | |||||
| * | benchmarks/file_util: removed dependency on framework in prep for ALEX | Douglas Rumbaugh | 2024-04-23 | 1 | -4/+1 |
| | | |||||
| * | Benchmark update+reorganization | Douglas Rumbaugh | 2024-04-22 | 2 | -14/+60 |
| | | | | | The Alex benchmark isn't updated yet. | ||||
| * | Added plain BSM and MDSP BSM benchmark | Douglas Rumbaugh | 2024-04-22 | 3 | -2/+171 |
| | | |||||
| * | Properly implemented support for iteratively decomposable problems | Douglas Rumbaugh | 2024-04-19 | 1 | -6/+0 |
| | | |||||
| * | Fixed some benchmarking bugs | Douglas Rumbaugh | 2024-04-19 | 1 | -0/+6 |
| | | |||||
| * | Benchmark updates | Douglas Rumbaugh | 2024-04-19 | 1 | -1/+17 |
| | | |||||
| * | Updates for build on OpenBSD | Douglas B. Rumbaugh | 2024-03-25 | 2 | -1/+10 |
| | | | | | | | | | | Necessary updates to get the codebase building under OpenBSD 7.5 with clang. This is a minimal set of changes to get building to work, which includes disabling several things that aren't directly compatable. More work will be necessary to get full functionality. In particular, Triespline, PGM, and the reference M-tree do not currently build on OpenBSD with clang due to GNU dependencies or other gcc specific features. | ||||
| * | Benchmark updates | Douglas Rumbaugh | 2024-02-23 | 5 | -285/+392 |
| | | |||||
| * | BTree benchmark | Douglas Rumbaugh | 2024-01-31 | 1 | -2/+2 |
| | | |||||
| * | Updated throughput bench to use SOSD | Douglas Rumbaugh | 2024-01-31 | 1 | -0/+14 |
| | | |||||
| * | Benchmarking updates | Douglas Rumbaugh | 2024-01-30 | 4 | -367/+33 |
| | | |||||
| * | PGM-based Point Lookup benchmarks | Douglas Rumbaugh | 2023-07-27 | 2 | -0/+21 |
| | | |||||
| * | ALEX Benchmarking: added benchmark for ALEX | Douglas Rumbaugh | 2023-07-25 | 2 | -235/+243 |
| | | |||||
| * | Benchmarks: mtree and vptree benchmark updates | Douglas Rumbaugh | 2023-07-25 | 2 | -3/+15 |
| | | | | | | | | | | 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. | ||||
| * | M-Tree benchmarks | Douglas Rumbaugh | 2023-07-24 | 2 | -4/+36 |
| | | |||||
| * | Cosine Similarity Type | Douglas Rumbaugh | 2023-07-24 | 1 | -1/+1 |
| | | |||||
| * | ISAM IRS query bugfixes | Douglas Rumbaugh | 2023-07-24 | 1 | -1/+1 |
| | | |||||
| * | Benchmarking: Added utility functions for VPTree/KNN | Douglas Rumbaugh | 2023-07-23 | 1 | -4/+67 |
| | | |||||
| * | BTree-based baselines for IRS and Range queries | Douglas Rumbaugh | 2023-07-23 | 2 | -3/+34 |
| | | |||||
| * | Benchmarking updates | Douglas Rumbaugh | 2023-07-23 | 2 | -12/+36 |
| | | |||||
| * | Benchmark updates | Douglas Rumbaugh | 2023-07-03 | 1 | -2/+2 |
| | | |||||
| * | Bugfixes | Douglas Rumbaugh | 2023-07-03 | 1 | -0/+2 |
| | | |||||
| * | Benchmark output format adjustments | Douglas Rumbaugh | 2023-06-26 | 1 | -1/+1 |
| | | | | | | | | | | | Benchmarks should now return, insert throughput index size (not counting data arrays) sampling latency static index size static sampling latency | ||||
| * | Merge branch 'master' of github.com:dbrumbaugh/dynamic-extension | Douglas Rumbaugh | 2023-06-26 | 1 | -1/+1 |
| |\ | |||||
| | * | Benchmark updates | Douglas Rumbaugh | 2023-06-26 | 1 | -1/+1 |
| | | | |||||
| * | | Added static benchmarking | Douglas Rumbaugh | 2023-06-26 | 1 | -0/+41 |
| |/ | |||||
| * | Benchmark refactoring/cleanup | Douglas Rumbaugh | 2023-06-13 | 2 | -11/+79 |
| | | |||||
| * | Benchmark refactoring | Douglas Rumbaugh | 2023-06-13 | 2 | -0/+303 |