OpenMathLib / OpenMathLib/OpenBLAS
Adding packed gemm APIs
Nessuno ha ancora preso questa issue.
- Lingua principale
- C
- Stelle
- 7.6k
- Fork
- 1.7k
- Merge medio
- 1g 3h
- PR unite (30g)
- 42
Descrizione
Hi Xianyi,
Came across the following article.
https://www.codeproject.com/Articles/1169319/Reducing-Packing-Overhead-in-Matrix-Matrix-Multipl
This talks about introducing new packed APIs of the following form in MKL.
dest = sgemm_alloc (identifier, m, n, k)
sgemm_pack (identifier, trans, m, n, k, alpha, src, ld, dest)
sgemm_compute (transa, transb, m, n, k, A, lda, B, ldb, beta, C, ldc)
sgemm_free (dest)
This basically avoids the overhead of packing when the same matrix is used multiple times.
Can we think about adding similar APIs in OpenBLAS ?
Thanks
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
L’issue non indica file del repository, test o punti di ingresso; inizia esaminando le forme API proposte per sgemm_alloc, sgemm_pack, sgemm_compute e sgemm_free insieme all’articolo collegato. Definisci il comportamento previsto di Packed-GEMM e i criteri di accettazione prima di individuare le aree di implementazione e test, poiché al momento l’issue richiede una valutazione del design anziché una modifica circoscritta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- c
- Ambito
- api
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100