Skip to content. | Skip to navigation

Personal tools
Document Actions

B. Mitchinson, T. Chan, M. Humphries, J. Chambers, C. Fox, and T. Prescott (2008)

BRAHMS: Novel middleware for integrated systems computation

In: Proceedings of the IEEE International Conference on Intelligent Robots and Systems.

Computational modellers are becoming increasingly interested in building large, eclectic, biological models. These may integrate nervous system components at various levels of description, other biological components (e.g. muscles), non-biological components (e.g. statistical discriminators or control software) and, in embodied modelling, even hardware components, all potentially with different authors. There is a need for middleware to facilitate these integrated systems. BRAHMS, a Modular Execution Framework, fills that need by defining a supervisor-process interface and an (extensible) set of process-process interfaces; authors can write to these interfaces, and processes will integrate as required. Additional benefits include reuse (never code the same model twice), cross-user readability, system-level parallelisation on multi-core or multi-node environments, cross-language integration, data logging, performance analysis, and run-stop-examine-continue execution. BRAHMS employs the nascent, and similarly general purpose, model markup language, SystemML. This will, in future, also facilitate repeatability (same answers ten years from now), transparent automatic software distribution, and interfacing with other SystemML tools.
Relevant for: WP7 integration. On Brahms, a software which allows different computatinal models, or models' modules, written in C++ or Matlab, to communicate and run in multiple machines.