Dear Mentors, I hope you are doing well.
I wanted to share an update regarding my progress with the AsterixDB codebase. I have successfully set up the project locally and explored its existing functionality. As part of understanding the system and preparing for further contributions, I have implemented and executed several tests on the Asterix side. The tests I worked on include: 1. Integration Tests 2. Unit Tests 3. Query Tests 4. Configuration Tests 5. Capacity/Resource Tests These tests were designed to evaluate different aspects of the current system behavior and to build a stronger understanding of how AsterixDB handles execution, configuration, and resource management. I have pushed my work to my GitHub repository, and you can review it here: https://github.com/RatnadeepCode/asterixdb/tree/memory-improvement I would really appreciate any feedback or suggestions on the tests or overall approach. I am looking forward to improving further and contributing more meaningfully to the project. Thank you for your time. Best regards, Ratnadeep Mohanta On Tue, Mar 3, 2026 at 1:37 AM Ian Maxon <[email protected]> wrote: > Hi Ratnadeep, > Thanks for your interest in the topic. I would look first at > JobCapacityController, and give the Hyracks > paper(https://asterix.ics.uci.edu/pub/Hyracks.pdf) a read to get a > general sense of the broad memory constraints and controls for each > Hyracks job. Then, you can look at SetMemoryRequirementsRule to see > how Asterix is currently calculating the required memory for a job > during compile time (the compiled form of a query) > > A good first contribution towards this topic might be some more tests > on the Asterix side regarding the current functionality. There are > some tests in Hyracks for the CapacityController, but to my knowledge > there aren't many that check the behavior of the parameters that are > used on the Asterix side. > > Thanks, > - Ian > > On Mon, Mar 2, 2026 at 11:14 AM Ratnadeep Mohanta > <[email protected]> wrote: > > > > Hi everyone, > > > > I’m Ratnadeep from India, currently a B.Tech CSE student at Amity > > University. I have been programming for around two years and have worked > > with languages such as C, C++, and Java. I am also currently working in > web > > development and have experience building full-stack websites. > > > > I’ve recently started exploring the dynamic memory management idea in > > Apache AsterixDB, particularly around improving the current static > > budgeting approach for memory-intensive operators. I’ve begun going > through > > the documentation and relevant parts of the codebase to understand how > > operator memory is currently allocated and managed. > > > > I’m very interested in contributing further in this area and would really > > appreciate guidance on what I can work on next to make meaningful > > contributions. Are there specific components, issues, or discussions I > > should focus on? > > > > Thanks, > > Ratnadeep >
