Skip to content

Latest commit

 

History

History
16 lines (14 loc) · 1.25 KB

README.md

File metadata and controls

16 lines (14 loc) · 1.25 KB

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を使って自動生成する