All Projects → ecrc → hicma

ecrc / hicma

Licence: BSD-3-Clause license
HiCMA: Hierarchical Computations on Manycore Architectures

Programming Languages

Jupyter Notebook
11667 projects
c
50402 projects - #5 most used programming language
shell
77523 projects
CMake
9771 projects
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to hicma

Blis
BLAS-like Library Instantiation Software Framework
Stars: ✭ 859 (+3990.48%)
Mutual labels:  linear-algebra, high-performance-computing
Vectorious
Linear algebra in TypeScript.
Stars: ✭ 616 (+2833.33%)
Mutual labels:  linear-algebra, high-performance-computing
Libflame
High-performance object-based library for DLA computations
Stars: ✭ 197 (+838.1%)
Mutual labels:  linear-algebra, high-performance-computing
Arraymancer
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
Stars: ✭ 793 (+3676.19%)
Mutual labels:  linear-algebra, high-performance-computing
sympiler
Sympiler is a Code Generator for Transforming Sparse Matrix Codes
Stars: ✭ 32 (+52.38%)
Mutual labels:  linear-algebra, high-performance-computing
Nasoq
NASOQ:Numerically Accurate Sparsity Oriented QP Solver
Stars: ✭ 30 (+42.86%)
Mutual labels:  linear-algebra, high-performance-computing
linnea
Linnea is an experimental tool for the automatic generation of optimized code for linear algebra problems.
Stars: ✭ 60 (+185.71%)
Mutual labels:  linear-algebra, high-performance-computing
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+595.24%)
Mutual labels:  linear-algebra
fflas-ffpack
FFLAS-FFPACK - Finite Field Linear Algebra Subroutines / Package
Stars: ✭ 44 (+109.52%)
Mutual labels:  linear-algebra
mfi
Modern Fortran Interfaces to BLAS and LAPACK
Stars: ✭ 31 (+47.62%)
Mutual labels:  linear-algebra
Introduction-to-Python-Numerical-Analysis-for-Engineers-and-Scientist
Introduction to Python: Numerical Analysis for Engineers and Scientist. In 2017, Python became the world's most popular programming language. This course covers the basic syntax, linear algebra, plotting, and more to prepare students for solving numerical problems with Python.
Stars: ✭ 110 (+423.81%)
Mutual labels:  linear-algebra
vg
Vector-geometry toolbelt for 3D points and vectors
Stars: ✭ 106 (+404.76%)
Mutual labels:  linear-algebra
zalgebra
Linear algebra library for games and real-time graphics.
Stars: ✭ 129 (+514.29%)
Mutual labels:  linear-algebra
numphp
PHP tools for matrix computation
Stars: ✭ 25 (+19.05%)
Mutual labels:  linear-algebra
MDBenchmark
Quickly generate, start and analyze benchmarks for molecular dynamics simulations.
Stars: ✭ 64 (+204.76%)
Mutual labels:  high-performance-computing
open-earth-compiler
development repository for the open earth compiler
Stars: ✭ 50 (+138.1%)
Mutual labels:  high-performance-computing
Undergraduate-in-Statistics
Using Computer with your Statistics Major Course
Stars: ✭ 57 (+171.43%)
Mutual labels:  linear-algebra
start-machine-learning
A complete guide to start and improve in machine learning (ML), artificial intelligence (AI) in 2022 without ANY background in the field and stay up-to-date with the latest news and state-of-the-art techniques!
Stars: ✭ 3,066 (+14500%)
Mutual labels:  linear-algebra
orkid-node
Reliable and modern Redis Streams based task queue for Node.js 🤖
Stars: ✭ 61 (+190.48%)
Mutual labels:  task-scheduler
pyGameMath
Math library for game programming in python.
Stars: ✭ 20 (-4.76%)
Mutual labels:  linear-algebra

HiCMA: Hierarchical Computations on Manycore Architectures

The Hierarchical Computations on Manycore Architectures (HiCMA) library aims to redesign existing dense linear algebra libraries to exploit the data sparsity of the matrix operator. Data sparse matrices arise in many scientific problems (e.g., in statistics-based weather forecasting, seismic imaging, and materials science applications) and are characterized by low-rank off-diagonal tile structure. Numerical low-rank approximations have demonstrated attractive theoretical bounds, both in memory footprint and arithmetic complexity. The core idea of HiCMA is to develop fast linear algebra computations operating on the underlying tile low-rank data format, while satisfying a specified numerical accuracy and leveraging performance from massively parallel hardware architectures.

Features of HiCMA 0.1.4

  • Matrix-Matrix Multiplication
  • Cholesky Factorization/Solve
  • Double Precision
  • Task-based Programming Models
  • Shared and Distributed-Memory Environments
  • Support for StarPU Dynamic Runtime Systems
  • Testing Suite and Examples
  • Support for 3D unstructured mesh deformation of a population of the novel coronaviruses (i.e., SARS-CoV-2)
  • LU factorization (hicma_zgetrf) on double complex matrices stored in tile low-rank (TLR) format. Link to branch.

Current Research

  • Matrix Inversion
  • Schur Complements
  • Preconditioners
  • Hardware Accelerators
  • Support for Multiple Precisions
  • Autotuning: Tile Size, Fixed Accuracy and Fixed Ranks
  • Support for OpenMP, PaRSEC and Kokkos
  • Support for HODLR, H, HSS and H2

External Dependencies

HiCMA depends on the following libraries:

  • Chameleon
  • HCORE
  • STARS-H
  • hwloc
  • StarPU
  • MPI

Installation

Please see INSTALL.md for information about installing and testing.

References

  1. K. Akbudak, H. Ltaief, A. Mikhalev, and D. E. Keyes, Tile Low Rank Cholesky Factorization for Climate/Weather Modeling Applications on Manycore Architectures, International Supercomputing Conference (ISC17), June 18-22, 2017, Frankfurt, Germany.

  2. K. Akbudak, H. Ltaief, A. Mikhalev, A. Charara, and D. E. Keyes, Exploiting Data Sparsity for Large-Scale Matrix Computations, Euro-Par 2018, August 27-31, 2018, Turin, Italy.

  3. Q. Cao, Y. Pei, T. Herauldt, K. Akbudak, A. Mikhalev, G. Bosilca, H. Ltaief, D. E. Keyes, and J. Dongarra, Performance Analysis of Tile Low-Rank Cholesky Factorization Using PaRSEC Instrumentation Tools, 2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools), Denver, CO, USA, 2019, pp. 25-32.

  4. Q. Cao, Y. Pei, K. Akbudak, A. Mikhalev, G. Bosilca, H. Ltaief, D. E. Keyes, and J. Dongarra, Extreme-Scale Task-Based Cholesky Factorization Toward Climate and Weather Prediction Applications, The Platform for Advanced Scientific Computing (PASC 2020).

  5. N. Al-Harthi, R. Alomairy, K. Akbudak, R. Chen, H. Ltaief, H. Bagci, and D. E. Keyes, Solving Acoustic Boundary Integral Equations Using High Performance Tile Low-Rank LU Factorization, International Supercomputing Conference (ISC 2020). GCS Award Winning Paper at ISC2020

Handout

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].