1. A computing device, comprising: a memory module having a memory implemented as at least one hardware circuit, the memory module using a dual-ported memory configuration; a sweep engine that includes a stack pointer, the sweep engine configured to send a garbage collection signal if the stack pointer falls below a specified level, the sweep engine in communication with the memory module to reclaim memory; a root snapshot engine configured to take a snapshot of roots from at least one mutator if the garbage collection signal is received from the sweep engine; and a trace engine that receives roots from the root snapshot engine, the trace engine in communication with the memory module to receive data.