This change fixes memory leaks present in the C++ code base.
Changes:
Fix major memory leaks in AsyncWriteBlock and LookaheadBlock causing training to run out of memory on large scale dataset while using the PartitionBuffer with prefetching on.
Destructors added for multiple classes
Fixes various small memory leaks
Added GitHub Actions workflow which builds Marius with ASAN and tests for memory leaks in three cases
Host memory storage for all program data
Partition Buffer storage for embeddings
FlatFile storage for edges
Additional test data and configuration files under test/test_data and test/test_configs for the workflow
This change fixes memory leaks present in the C++ code base.
Changes:
After these changes ASAN finds no memory leaks.