Viel Code zum Nachprüfen hast Du ja nicht grade geliefert...
Wie überträgst Du $a zwischen main und fork, und wie überprüfst Du, ob $a korrekt ankommt?
Wie kriegst Du es mit Data::Serializer zum Laufen, wenn's den weder als Paket gibt noch die Installation mit cpan klappt?
Welchen Serializer verwendest Du mit Data::Serializer - und was spricht dagegen, dessen Default Data::Dumper zu verwenden, wenn's mit Storable Probleme gibt?