HOME NEWS ABOUT SOFTWARE CONTACT

C++ Libraries for Scientific Software Development

by

Main Page Image

Version Now Available


We are excited to announce the official release of version , now available for download. This release introduces significant enhancements to , including comprehensive support for Compressed Sparse Row (CSR) matrix format, expanding the library's sparse matrix capabilities. Additionally, version marks the initial release of , our GPU-accelerated library featuring vector and matrix handling on GPU architectures, along with a basic linear solver utilizing LU decomposition. Developers can now access the complete documentation and updated API references to begin integrating these high-performance computational tools into their workflows.

About


is a suite of C++11 libraries engineered for advanced scientific and computational development. While traditional functional programming frameworks provide the high-performance capabilities necessary for production-level code, they often present a steep learning curve characterized by exhaustive documentation and overly complex API argument structures. is designed to bridge the gap between these established legacy frameworks and modern object-oriented paradigms, delivering a streamlined development experience without compromising on efficiency, robustness, or performance.

Features

The objective of this project is to develop a suite of dedicated, parallel, and portable C++ libraries featuring a streamlined and intuitive API to simplify the development process. The project targets the following computational areas:

The suite provides a complete vector and matrix algebra framework, encompassing dense and sparse formats with their corresponding linear solvers. A preliminary implementation for low-rank matrices is currently available. Additionally, an initial version of the GPU-accelerated library has been released, with the distributed computing library currently in development and scheduled for inclusion in future releases of the suite.

Software


(Compact Linear Algebra Parallel Portable Package) a high-performance linear algebra library that leverages advanced object-oriented programming (OOP) design patterns. Its intuitive API is engineered to facilitate the development of high-quality code with minimal overhead and effort.

CLA3P Logo

is a lightweight C++ interface built upon and libraries, engineered to simplify linear algebra GPU computations on accelerators. The initial release is currently deployed and includes fundamental memory management, as well as vector and matrix handling on GPU architectures. Advanced features, including comprehensive matrix algebra and a virtual operation layer, are under active development and are scheduled for inclusion in a subsequent release. As an add-on to , adheres to the same design patterns, enabling streamlined GPU development while maintaining the intuitive interface and robust numerical framework provided by the underlying library.

culite Logo

(Compact Message Passing Interface) a modern C++ interface engineered to simplify distributed computing and inter-node communication significantly. Currently in the development phase, is scheduled for release as an integral component of the suite.

cmpi Logo

Download

The source code for is hosted on GitHub, where you can also find comprehensive build and installation instructions.

Contact