Architectures for communication between processes and software layers for a simulator for biological neural networks