Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. An Optimizing Multi-platform Source-to-source Compiler Framework for the NEURON MODeling Language
 
conference paper

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

Kumbhar, Pramod
•
Awile, Omar
•
Keegan, Liam
Show more
2020
Computational Science – ICCS 2020 20th International Conference, Amsterdam, The Netherlands, Proceedings, Part I
20th International Conference Computational Science (ICCS 2020)

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 biophysically 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.

  • Details
  • Metrics
Type
conference paper
DOI
10.1007/978-3-030-50371-0_4
Author(s)
Kumbhar, Pramod
Awile, Omar
Keegan, Liam
Alonso, Jorge Blanco
King, James
Hines, Michael
Schürmann, Felix  
Date Issued

2020

Publisher

Springer

Published in
Computational Science – ICCS 2020 20th International Conference, Amsterdam, The Netherlands, Proceedings, Part I
ISBN of the book

978-3-030503-71-0

Series title/Series vol.

Lecture Notes in Computer Science; 12137

Start page

45

End page

58

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
BBP-CORE  
Event nameEvent placeEvent date
20th International Conference Computational Science (ICCS 2020)

Amsterdam, The Netherlands

June 3–5, 2021

Available on Infoscience
December 14, 2021
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/183804
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés