poseidon_core merge requestshttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests2023-07-24T08:51:28Zhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/46ANTLR-based parser for Poseidon2023-07-24T08:51:28ZKai-Uwe SattlerANTLR-based parser for PoseidonReplace the old parser/query planner by an ANTLR-based parser. Remove intermediate AST and redundant representation for interpreter and query compiler.Replace the old parser/query planner by an ANTLR-based parser. Remove intermediate AST and redundant representation for interpreter and query compiler.Kai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/45New query2022-06-06T14:25:30ZKai-Uwe SattlerNew queryKai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/44Mmap comp2022-01-10T15:05:17ZAlexander BaumstarkMmap compFix for issue Ref #37Fix for issue Ref #37https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/43More operators for filter2021-09-06T08:25:07ZAlexander BaumstarkMore operators for filterhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/42Jit bi2021-09-02T08:43:53ZAlexander BaumstarkJit bihttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/41New dictionary implementation and LLVM12 support.2021-08-31T06:56:51ZKai-Uwe SattlerNew dictionary implementation and LLVM12 support.Kai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/39Jit bi2021-05-11T10:09:36ZAlexander BaumstarkJit bihttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/37Llvm112021-01-05T16:02:44ZAlexander BaumstarkLlvm11https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/35Qlang To Qcomp2020-11-10T12:56:57ZAlexander BaumstarkQlang To Qcomphttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/32Fix for concurrency problems in transaction_test.2020-07-29T06:11:43ZKai-Uwe SattlerFix for concurrency problems in transaction_test.Kai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/31Make dirty_list thread-safe.2020-07-26T15:02:24ZKai-Uwe SattlerMake dirty_list thread-safe.Kai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/30TC_for_issues #24, #25, #272020-07-14T10:36:11ZArun Kumar TharanathaTC_for_issues #24, #25, #27Execute the Test cases to identify the issues. ( For more information, refer to the corresponding issues #24, #25, #27)
Before fixing, The test/graphdb_test.cpp should fail at https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/...Execute the Test cases to identify the issues. ( For more information, refer to the corresponding issues #24, #25, #27)
Before fixing, The test/graphdb_test.cpp should fail at https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/commit/3d4a6044d3a2b29dea6f65e581aaacb78bdb9bc8#40ecff6e8beb6f7c6ef175068c8fe535032fe991_54_153 , https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/commit/3d4a6044d3a2b29dea6f65e581aaacb78bdb9bc8#40ecff6e8beb6f7c6ef175068c8fe535032fe991_54_161 , https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/commit/3d4a6044d3a2b29dea6f65e581aaacb78bdb9bc8#40ecff6e8beb6f7c6ef175068c8fe535032fe991_54_169
The test/transaction_test.cpp should fail at https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/commit/3d4a6044d3a2b29dea6f65e581aaacb78bdb9bc8#98f2596ae5ad1949661b81b9b1d8941cf8c7b72c_94_146 and crash at https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/commit/3d4a6044d3a2b29dea6f65e581aaacb78bdb9bc8#98f2596ae5ad1949661b81b9b1d8941cf8c7b72c_94_228
If tests in transaction_test.cpp are not failing, then re-run the test cases several times until it fails.
In addition to the current test cases, it is recommended to verify the fix under a similar kind of scenario with at least 5 to 10 concurrent transactions.
After the fix, the test in graphdb_test.cpp may be removed.Kai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/24Try to optimize the poseidon loader2020-07-09T12:12:57ZArun Kumar TharanathaTry to optimize the poseidon loader1) This is a OPTIONAL enhancement (not a fix) aimed at improving the loader performance. Hence the previously existing methods are not deleted.
2) It was found that the performance improvement is not so significant. Example: On SF10 data...1) This is a OPTIONAL enhancement (not a fix) aimed at improving the loader performance. Hence the previously existing methods are not deleted.
2) It was found that the performance improvement is not so significant. Example: On SF10 dataset, it was just faster by 2.3 minutes.
3) The code changes are done only for "STRICT mode loading".
4) LOGIC: The basic idea is to avoid using boost::any() and it corresponding casting. To do this, I retain the parsed input fields as std::strings until it is needed to create a p_item object. Inserting into dictionary and converting into appropriate datatypes happens just before creating a p_item() object. Thus we can avoid using boost::any() and
boost::any_cast<>().
5) Additionally, you may find some other optimizations like replacing the custom CSV parser with a simple while() loop.Kai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/27Merge recent work back into master2020-07-09T12:12:57ZKai-Uwe SattlerMerge recent work back into masterKai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/22Pool handling fixes.2020-05-08T08:09:39ZKai-Uwe SattlerPool handling fixes.https://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/21Transactional deletes2020-04-25T17:22:39ZKai-Uwe SattlerTransactional deletesKai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/18cleanup2020-04-17T14:39:49ZMuhammad Attahir JibrilcleanupKai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/20Implementation of graph_pool to encapsulate and hide PMDK pool management.2020-04-13T10:13:11ZKai-Uwe SattlerImplementation of graph_pool to encapsulate and hide PMDK pool management.Kai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/19Import2020-04-09T19:12:47ZKai-Uwe SattlerImportKai-Uwe SattlerKai-Uwe Sattlerhttps://dbgit.prakinf.tu-ilmenau.de/code/poseidon_core/-/merge_requests/17Freelist2020-03-30T17:39:13ZKai-Uwe SattlerFreelist