首页> 外文会议>International Conference on Computational Science >An Optimizing Multi-platform Source-to-source Compiler Framework for the NEURON MODeling Language
【24h】

An Optimizing Multi-platform Source-to-source Compiler Framework for the NEURON MODeling Language

机译:用于NEURON MODeling语言的优化的多平台源到源编译器框架

获取原文
获取外文期刊封面目录资料

摘要

Domain-specific languages (DSLs) play an increasingly important role in the generation of high performing software. They allow the user to exploit domain knowledge for the generation of more efficient code on target architectures. Here, we describe a new code generation framework (NMODL) for an existing DSL in the NEURON framework, a widely used software for massively parallel simulation of biophysi-cally detailed brain tissue models. Existing NMODL DSL transpilers lack either essential features to generate optimized code or capability to parse the diversity of existing models in the user community. Our NMODL framework has been tested against a large number of previously published user models and offers high-level domain-specific optimizations and symbolic algebraic simplifications before target code generation. NMODL implements multiple SIMD and SPMD targets optimized for modern hardware. When comparing NMODL-generated kernels with NEURON we observe a speedup of up to 20×, resulting in overall speedups of two different production simulations by ~7×. When compared to SIMD optimized kernels that heavily relied on auto-vectorization by the compiler still a speedup of up to ~2× is observed.
机译:领域专用语言(DSL)在高性能软件的生成中扮演着越来越重要的角色。它们允许用户利用领域知识来生成目标体系结构上更有效的代码。在这里,我们为NEURON框架中的现有DSL描述了一个新的代码生成框架(NMODL),NEURON框架是用于大规模并行模拟生物物理详细的大脑组织模型的广泛使用的软件。现有的NMODL DSL编译器既缺乏生成优化代码的基本功能,也缺乏解析用户社区中现有模型多样性的功能。我们的NMODL框架已针对大量先前发布的用户模型进行了测试,并在生成目标代码之前提供了高级的特定于域的优化和符号代数简化。 NMODL实现了针对现代硬件优化的多个SIMD和SPMD目标。当将NMODL生成的内核与NEURON进行比较时,我们观察到速度提高了20倍,从而使两个不同生产模拟的总体速度提高了约7倍。与SIMD优化的内核相比,编译器高度依赖于自动矢量化,但仍可观察到约2倍的加速。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号