{"repo":"devitocodes/devito","free":true,"listed":false,"github":"https://github.com/devitocodes/devito","clone":"git clone https://github.com/devitocodes/devito.git","description":"DSL and compiler framework for automated finite-differences and stencil computation","language":"Python","stars":710,"topics":["finite-difference","sympy","jit","performance","fwi","rtm","dsl","gpu","hpc","stencil"],"license":"MIT","category":"machine-learning","readme_excerpt":"Devito: Fast Stencil Computation from Symbolic Specification Devito is a Python package to implement optimized stencil computation (e.g., finite differences, image processing, machine learning) from high-level symbolic problem definitions. Devito builds on SymPy and employs automated code generation and just-in-time compilation to execute optimized computational kernels on several computer platforms, including CPUs, GPUs, and clusters thereof. - About Devito - Installation - Resources - FAQs - Performance - Get in touch - Interactive jupyter notebooks About Devito Devito provides a functional language to implement sophisticated operators that can be made up of multiple stencil computations, boundary conditions, sparse operations (e.g., interpolation), and much more. A typical use case is explicit finite difference methods for approximating partial differential equations. For example, a 2D diffusion operator may be implemented with Devito as follows An Operator generates low-level code from an ordered collection of Eq (the example above being for a single equation). This code may also be compiled and executed There is virtually no limit to the complexity of an Operator -- the Devito compiler will automatically analyze the input, detect and apply optimizations (including single- and multi-node parallelism), and eventually generate code with suitable loops and expressions. Key features include: A functional language to express finite difference operators. Straightforward mechani","default_branch":null,"files":null,"tree":[],"storefront":"/r/devitocodes","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/devitocodes/devito/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}