∇-Nabla: Numerical Analysis BAsed LAnguage
∇ Presentation
The ∇ domain-specific language (DSL) provides a productive development way for exascale HPC technologies, flexible enough to be competitive in terms of performances.
This software is a computer program whose purpose is to translate specific numerical-analysis sources and generate optimized code for different targets and architectures.
Latest News
Prototype #150218 released
This is the first release, with ∇ Lulesh as the main example. The ∇ compiler can generate sources from ∇ LULESH to three different backends:
- Arcane: our CEA's middleware,
- Cuda,
- Okina: a C/C++ stand-alone fully vectorized backend for standard compilers with OpenMP, Cilk+ or MPC.
Several other tests are given as examples:
- CoMD: a ∇ port of the 'Molecular Dynamics Proxy Applications Suite', one of many proxy applications that support of the ExMatEx Co-Design Center;
- Implicit schemes: Heat, DDFV (Discret Dual Finite Volume scheme), MNLDDFV (Monotone Non-Linear Finite Volume Method for Approximating Diffusion Operators on General Meshes), Schrodinger;
- Explicit hydro schemes: Glace (3D), Sethi (2D), M(icro)Hydro, S(imple)Hhydro;
- Other grammatical tests: GAD, Fermat, Nahea.
Status
- New Monai valley test
- SIAM CSE 2017, Atlanta
- New Pennant test
- New Legion/Regent backend
- ∇ update meeting @ LLNL
- , Salt Lake city
- New RAJA backend
- SIAM PP16 Parallel Processing 2016, Paris
- New OKINA AVX512 SIMD backend
- New Kokkos backend
- Principles and Practice of Parallel Programming (PPoPP16), Barcelona
- Publications section Added ∇'s paper in the
- Publications section with EASC15 slides Updated the
- Publications section with SIAM CSE15 slides Updated the
- For a brief description of ∇'s features, you can look at the Overview or the Publications sections
- First prototype #150218 out