MMNet 11


Steve Linton, St Andrews


Memory management needs of a computational algebra system

GAP is a widely used system for computational abstract algebra, structured as an interpreter and run-time system for the GAP language and a large library of GAP programs. The system currently uses a home-grown two generation conservative mark and sweep garbage collector, but we now need a thread-safe solution that does not compromise efficiency. In this talk I will explain the memory management needs of the system, as far as I understand them, in the hope that one of you can tell me how to meet them, or would be interested in exploring them further in some form of collaborative research project.