Политике сакупљања отпадака координисане са апликацијом
Мотивација
У безсерверским и окружењима база података, појединачни захтеви и упити често алоцирају привремене објекте, али сакупљач отпадака може да прекине њихово извршавање и повећа време одзива. Пројекат политика сакупљања отпадака координисаних са апликацијом истражује како знање о апликацији може да усмерава сакупљач отпадака у систему GraalVM како би се смањило време одзива захтева и потрошња меморије, уз побољшање ефикасности у контексту пропусном моћи по јединици меморије.
Смернице апликације и прилагодљиво сакупљање отпадака
Пројекат уводи смернице којима апликације означавају секције кода у којима се врши алокација и погодне тачке за сакупљање отпадака. Ове смернице разликују секције који претежно алоцирају привремене објекте од оних чији објекти треба да остану у употреби и након завршетка секције. Извршно окружење користи статистичке податке о алокацији да одлучи када ослобађање меморије оправдава трошак сакупљања отпадака, са циљем да се паузе за сакупљање отпадака помере изван обраде захтева која је критична за перформансе.
Комплементарна политика сакупљања отпадака динамички прилагођава параметре хипа обрасцима алокације у апликацији, ослањајући се на истраживање динамичког подешавања сакупљача отпадака (Karličić, 2024a) и прилагодљиву политику засновану на профилисању за апликације у безсерверским окружењима (Karličić et al., 2024b). Чешће сакупљање отпадака може да смањи потрошњу меморије, али и пропусну моћ, па је циљ да се ови ефекти уравнотеже и повећа број сервиса који могу да стану у расположиву меморију. Овај приступ је истражен и у патенту о динамичком сакупљању отпадака ради максимизовања густине сервиса (Ristović et al., 2026). Визуелизација метрика ове политике помаже у испитивању тих компромиса (Karličić et al., 2025). Правци истраживања обухватају хеуристике сакупљања отпадака, подршку за захтеве чија се обрада временски преклапа у вишенитним апликацијама и интеграцију са различитим сакупљачима отпадака.
Захвалница
Политике сакупљања отпадака координисане са апликацијом се развијају у оквиру истраживачке сарадње између Математичког факултета и компаније Oracle LLC.
Литература
- Milica Karličić: Poboljšanje efikasnosti klijent-server aplikacija dinamičkim podešavanjem parametara skupljača otpadaka u sistemu GraalVM. Masters Thesis, Faculty of Mathematics, University of Belgrade, 2024a. URL
- Milica Karličić, Ivan Ristović, Milena Vujošević Janičić: Profiling-Based Adaptive GC Policy for Serverless. Proceedings of the 14th Symposium "Mathematics and Applications", 2024b. URL
- Milica Karličić, Ivan Ristović, Milena Vujošević Janičić: Metrics Visualization Using Profiling-Based Adaptive GC Policy for Serverless. Proceedings of the 15th Symposium "Mathematics and Applications", 2025. URL
- Ivan Ristović, Milica Karličić, Vojin Jovanović, Milena Vujošević Janičić: Dynamic Garbage Collection Policy For Maximizing Service Density. US Letter Patent, ORC26170054-US-PSP, 2026.

