The current landscape of scientific research is widely based on modeling and simulation, typically with complexity in the simulation's flow of execution and parameterization properties. Execution flows are not necessarily straightforward since they may need multiple processing tasks and iterations. Furthermore, parameter and performance studies are common approaches used to characterize a simulation, often requiring traversal of a large parameter space. High-performance computers offer practical resources at the expense of users handling the setup, submission, and management of jobs. This work presents the design of PaPaS, a portable, lightweight, and generic workflow framework for conducting parallel parameter and performance studies. Workflows are defined using parameter files based on keyword-value pairs syntax, thus removing from the user the overhead of creating complex scripts to manage the workflow. A parameter set consists of any combination of environment variables, files, partial file contents, and command line arguments. PaPaS is being developed in Python 3 with support for distributed parallelization using SSH, batch systems, and C++ MPI. The PaPaS framework will run as user processes, and can be used in single/multi-node and multi-tenant computing systems. An example simulation using the BehaviorSpace tool from NetLogo and a matrix multiply using OpenMP are presented as parameter and performance studies, respectively. The results demonstrate that the PaPaS framework offers a simple method for defining and managing parameter studies, while increasing resource utilization.
翻译:目前科学研究的景观大都以模型和模拟为基础,典型的是模拟执行和参数化特性流的复杂性。执行流不一定直截了当,因为它们可能需要多重处理任务和迭代。此外,参数和性能研究是用于模拟特征的通用方法,往往需要绕过一个大参数空间。高性能计算机提供实用资源,而用户则无法处理设置、提交和管理工作。这项工作展示了PAPAS的设计,这是一个用于平行参数和性能研究的便携式、轻便和通用工作流程框架。工作流的定义使用基于关键值对配词的合成法参数文件,从而从用户中去除创建复杂脚本管理工作流程的间接费用。参数集由各种环境变量、文件、部分文件内容和命令线参数的组合组成。PAPAS正在皮松3中开发,支持使用SSH、批量系统和C++MPI进行分布平行化。 PaPAS框架将作为用户程序运行,并可用于单一/多数值对等值对等的参数组合,从而从用户中清除创建复杂脚本脚本管理,从而用Smamaimal 和 Opin commaloginal commamaisal as as as asyal magial as as magistrus as as ex as extipecial exproducuducal expal expal expal ex ex ex ex ex ex ex expal ex ex ex expaltipeal expal expaltipeal expaltipeal expeal explemental expal expal expal ex ex ex ex express ex ex ex ex expal expal ex ex ex ex ex ex ex ex ex ex expal ex ex ex expal ex ex ex ex ex ex ex expal expal ex ex ex expal ex ex ex expal ex ex express ex ex ex ex ex ex ex ex ex