Stockton David B, Santamaria Fidel
Biomedical Engineering Program, The University of Texas at San Antonio San Antonio, TX, USA.
UTSA Neurosciences Institute, The University of Texas at San Antonio San Antonio, TX, USA.
Front Neuroinform. 2015 Oct 13;9:24. doi: 10.3389/fninf.2015.00024. eCollection 2015.
We developed NeuroManager, an object-oriented simulation management software engine for computational neuroscience. NeuroManager automates the workflow of simulation job submissions when using heterogeneous computational resources, simulators, and simulation tasks. The object-oriented approach (1) provides flexibility to adapt to a variety of neuroscience simulators, (2) simplifies the use of heterogeneous computational resources, from desktops to super computer clusters, and (3) improves tracking of simulator/simulation evolution. We implemented NeuroManager in MATLAB, a widely used engineering and scientific language, for its signal and image processing tools, prevalence in electrophysiology analysis, and increasing use in college Biology education. To design and develop NeuroManager we analyzed the workflow of simulation submission for a variety of simulators, operating systems, and computational resources, including the handling of input parameters, data, models, results, and analyses. This resulted in 22 stages of simulation submission workflow. The software incorporates progress notification, automatic organization, labeling, and time-stamping of data and results, and integrated access to MATLAB's analysis and visualization tools. NeuroManager provides users with the tools to automate daily tasks, and assists principal investigators in tracking and recreating the evolution of research projects performed by multiple people. Overall, NeuroManager provides the infrastructure needed to improve workflow, manage multiple simultaneous simulations, and maintain provenance of the potentially large amounts of data produced during the course of a research project.
我们开发了NeuroManager,这是一款用于计算神经科学的面向对象的模拟管理软件引擎。NeuroManager在使用异构计算资源、模拟器和模拟任务时,能自动执行模拟作业提交的工作流程。这种面向对象的方法:(1)提供了适应各种神经科学模拟器的灵活性;(2)简化了从桌面计算机到超级计算机集群等异构计算资源的使用;(3)改进了对模拟器/模拟演变的跟踪。我们在MATLAB中实现了NeuroManager,MATLAB是一种广泛使用的工程和科学语言,因其信号和图像处理工具、在电生理分析中的广泛应用以及在大学生物学教育中的使用日益增多。为了设计和开发NeuroManager,我们分析了各种模拟器、操作系统和计算资源的模拟提交工作流程,包括输入参数、数据、模型、结果和分析的处理。这产生了22个模拟提交工作流程阶段。该软件包含进度通知、数据和结果的自动组织、标记和时间戳,以及对MATLAB分析和可视化工具的集成访问。NeuroManager为用户提供了自动化日常任务的工具,并协助首席研究员跟踪和重现由多人执行的研究项目的演变过程。总体而言,NeuroManager提供了改进工作流程、管理多个同时进行的模拟以及维护研究项目过程中产生的潜在大量数据出处所需的基础设施。