Shared Memory segments sounds like a good solution for this. See forking with Storable and IPC::ShareLite for a decent example. Or google for more: "perl shared memory segments". The basic idea is you can share a few memory locations, by having a key, which you can pass to your forks.