Skip to content

IntegLA-Project/IntegLA_core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TBW

どうせまだ誰も使えるようなものじゃないので,しばらくは日本語で...

  • FFIを前提としたCの数値計算ライブラリを自動生成したい.
    • CのABIが欲しいだけなので,関数内はC++17を使っても良いこととする (libc++をリンクする)
  • main.pyに配列として情報を渡すと,全ての型に対する関数を全自動で生成する
    • BLASを呼べる場合はオプション指定でBLASコールをする
    • BLASがない(整数とか,拡張BLAS関数とか)の場合は入力した式に従ってコードを生成する.
      • 変数名などを管理したくないので,擬似コードを入力するための構文を定義する
    • 関数名は人間は読まないのでC++ ABIみたいなdouble_double_double_axpy みたいなのでよい
  • 最終的にC++とかRustとかのFFIを自動生成する
    • ただし,クラス設計は生成できない.これは個別に実装する
  • 特定の関数に特化チューニングをするための include: opt/axpy.c みたいな構文を提供する
    • それ以外のコードは最低限OMPのスレッド並列をする
    • GPU向けのコードをOMP Offloadingを使って自動生成する

About

IntegLA core library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published