Scientific Computing - githwxi/ATS-Postiats GitHub Wiki
ATS has many facilities that enable effective, efficient, and safe scientific computing. The language's focus on safety and efficiency is obvious, but actually making efficient scientific code is often far from easy (in any language).
Parallel programming
- OpenMP For shared memory systems; stands for Open Multi-Processing.
- MPI For shared and/or distributed memory systems; stands for Message Passing Interface.
Optimization
- Linear and convex optimization: Gurobi interface
Python code generation
Python is perhaps one of the most popular general scientific computing languages, alongside MATLAB, though the R language has a notable lead with available statistics software (particularly related to Biology).
Matrix operations
Efficient matrix operations are difficult in practice.
Native ATS2 matrix algebra implementations
BLAS interfaces
(none yet?)