GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - simulisoft/simulicore: Compact Software Suite for Scientific Development - Linear Algebra

BranchesTags
Open more actions menu

Latest commit

 

History

195 Commits
195 Commits

Folders and files

NameName
Last commit message
Last commit date
cla3p.mod
cla3p.mod
 
 
cmake
cmake
 
 
cmpi.mod
cmpi.mod
 
 
culite.mod
culite.mod
 
 
images
images
 
 
licensing
licensing
 
 
sample
sample
 
 
.clang-format
.clang-format
 
 
.clang-format.v14
.clang-format.v14
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CMakeLists.txt
CMakeLists.txt
 
 
INSTALL.md
INSTALL.md
 
 
LICENSE
LICENSE
 
 
NOTICE
NOTICE
 
 
README.md
README.md
 
 
TRADEMARK.md
TRADEMARK.md
 
 

Repository files navigation

Table of contents

  1. About SimuliCore
  2. Build and Install
    • Prerequisites
    • Installation Guide
    • Installation contents
  3. License
  4. Contact

About SimuliCore

SimuliCore is a comprehensive suite of C++ libraries engineered for advanced scientific and computational development.

While traditional functional scientific programming offers high-performance capabilities, it often presents a steep learning curve characterized by exhaustive documentation and cumbersome API argument structures. SimuliCore is designed to bridge the gap between established computational frameworks and modern object-oriented programming (OOP) paradigms, ensuring high efficiency and robustness without compromising performance.

The current SimuliCore ecosystem includes the following modules:

CLA3P (Compact Linear Algebra Parallel Portable Package): A high-performance linear algebra library. By leveraging sophisticated OOP design patterns and an intuitive API, CLA3P enables developers to produce high-quality code with minimal overhead.

cuLite (Lightweight gpu acceleration interface): A specialized module for streamlining linear algebra calculations on NVIDIA® accelerators. Currently under development on top of CLA3P, cuLite will offer a simplified approach to GPU-driven computation upon release.

CMPI (Compact Message Passing Interface): A modern C++ interface designed to simplify distributed computing and inter-node communication. CMPI is currently in development and will soon be integrated into the SimuliCore suite.

(back to top)

Build and Install

To build and install the suite, see the guide below.

Prerequisites

In order to build SimuliCore you will need:

  • CMake 3.12.0 and above.
  • For Linux/Windows x86_64:
    • Intel® Math Kernel Library available for download here.
    • NVIDIA® CUDA Toolkit 13.0 or later available for download here.
    • NVIDIA® cuDSS available for download here.
  • For MacOS M-Series (arm64): Arm Performance Libraries available for download here.
  • Linux/Windows arm64: Soon to be supported (using ArmPL)

Development process default compilers are:

  • GNU C++ compiler v11.4.0
  • Microsoft Visual Studio 2022 msvc_x64 v17.8.2

Installation Guide

For the SimuliCore installation guide see INSTALL.md.

Installation contents

The default installation directories are:
<simulicore_root>/install for Linux and
<simulicore_root>/out/install/<build-type> for Windows.

In the installation directory you will find the following folders:

<simulicore_install>/include : the SimuliCore include directory
<simulicore_install>/lib     : the SimuliCore library directory
<simulicore_install>/cmake   : directory containing the build & 3rd party cmake configurations
<simulicore_install>/examples: the SimuliCore examples directory
<simulicore_install>/license : licensing related documents

(back to top)

License

All open source modules are licensed under the Apache License, Version 2.0. See license and notice for more information.

(back to top)

Contact

envelope [email protected]

bug https://github.com/simulisoft/simulicore/issues

(back to top)

About

Compact Software Suite for Scientific Development - Linear Algebra

www.simulisoft.com/simulicore

Topics

arm64armplcublascusolvercusparsedense-matrixgpu-accelerationintel-mkllinear-algebralinear-system-solverlow-rank-matrixmpinumerical-linear-algebranvidia-cudapardisoqr-decompositionsparse-matrixsvd-decomposition

Resources

Readme
Apache-2.0 license
Activity

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.